diff options
| author | Karoly Lorentey | 2006-10-14 16:56:21 +0000 |
|---|---|---|
| committer | Karoly Lorentey | 2006-10-14 16:56:21 +0000 |
| commit | 3f87f67ee215ffeecbd2f53bd7f342cdf03f47df (patch) | |
| tree | 16f2af9111af08a94d608d96a957f5c3ec5effcc /etc | |
| parent | 350e4fb815d7413ef6d339dd664014706f742927 (diff) | |
| parent | 7a210b69c7f92650c524766d1b9d3f3eefdd67c7 (diff) | |
| download | emacs-3f87f67ee215ffeecbd2f53bd7f342cdf03f47df.tar.gz emacs-3f87f67ee215ffeecbd2f53bd7f342cdf03f47df.zip | |
Merged from emacs@sv.gnu.org
Patches applied:
* emacs@sv.gnu.org/emacs--devo--0--patch-371
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-372
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-373
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-374
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-375
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-376
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-377
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-378
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-379
Merge from erc--emacs--21
* emacs@sv.gnu.org/emacs--devo--0--patch-380
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-381
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-382
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-383
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-384
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-385
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-386
Update from erc--emacs--22
* emacs@sv.gnu.org/emacs--devo--0--patch-387
Fix ERC bug introduced in last patch
* emacs@sv.gnu.org/emacs--devo--0--patch-388
Update from erc--emacs--22
* emacs@sv.gnu.org/emacs--devo--0--patch-389
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-390
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-391
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-392
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-393
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-394
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-395
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-396
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-397
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-398
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-399
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-400
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-401
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-402
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-403
Rcirc update from Ryan Yeske
* emacs@sv.gnu.org/emacs--devo--0--patch-404
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-405
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-406
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-407
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-408
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-409
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-410
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-411
Miscellaneous tq-related fixes.
* emacs@sv.gnu.org/emacs--devo--0--patch-412
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-121
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-122
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-123
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-124
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-125
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-126
Merge from emacs--devo--0
* emacs@sv.gnu.org/gnus--rel--5.10--patch-127
Update from CVS
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-581
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/ChangeLog | 78 | ||||
| -rw-r--r-- | etc/DEBUG | 13 | ||||
| -rw-r--r-- | etc/ERC-NEWS | 23 | ||||
| -rw-r--r-- | etc/GNUS-NEWS | 726 | ||||
| -rw-r--r-- | etc/NEWS | 86 | ||||
| -rw-r--r-- | etc/TODO | 5 | ||||
| -rw-r--r-- | etc/TUTORIAL | 24 | ||||
| -rw-r--r-- | etc/TUTORIAL.cn | 92 | ||||
| -rw-r--r-- | etc/TUTORIAL.de | 4 | ||||
| -rw-r--r-- | etc/TUTORIAL.it | 6 | ||||
| -rw-r--r-- | etc/TUTORIAL.sl | 2 | ||||
| -rw-r--r-- | etc/TUTORIAL.sv | 2 | ||||
| -rw-r--r-- | etc/emacs.py | 143 | ||||
| -rw-r--r-- | etc/orgcard.tex | 2 |
14 files changed, 722 insertions, 484 deletions
diff --git a/etc/ChangeLog b/etc/ChangeLog index 627d536ee69..100460e9b93 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog | |||
| @@ -1,3 +1,79 @@ | |||
| 1 | 2006-08-25 Richard Stallman <rms@gnu.org> | ||
| 2 | |||
| 3 | * TUTORIAL: Give priority to graphical terminals over text terminals | ||
| 4 | regarding C-z. | ||
| 5 | |||
| 6 | 2006-08-21 Sun Yijiang <sunyijiang@gmail.com> | ||
| 7 | |||
| 8 | * TUTORIAL.cn: Sync with the latest TUTORIAL. | ||
| 9 | |||
| 10 | 2006-08-20 Dave Love <fx@gnu.org> | ||
| 11 | |||
| 12 | * emacs.py: Update to Dave Love's latest version. | ||
| 13 | (__all__): Fix args -> eargs. Add new `modpath' fun. | ||
| 14 | (eargs): Add `imports' arg. | ||
| 15 | (all_names): New fun. | ||
| 16 | (complete): Rewrite without using rlcompleter. | ||
| 17 | Remove `namespace' arg, add `imports' arg. | ||
| 18 | (ehelp): Replace g and l args with `imports'. | ||
| 19 | (eimport): Use __main__ rather than `emacs' namespace. | ||
| 20 | (modpath): New fun. | ||
| 21 | |||
| 22 | 2006-08-20 Slawomir Nowaczyk <slawomir.nowaczyk.847@student.lu.se> (tiny change) | ||
| 23 | |||
| 24 | * emacs.py (eexecfile): Use the __main__ rather than `emacs' namespace. | ||
| 25 | |||
| 26 | 2006-08-18 Primoz PETERLIN <primoz.peterlin@mf.uni-lj.si> | ||
| 27 | |||
| 28 | * TUTORIAL.sl: Synchronize with TUTORIAL. | ||
| 29 | |||
| 30 | 2006-08-18 Mats Lidell <matsl@contactor.se> | ||
| 31 | |||
| 32 | * TUTORIAL.sv: Synchronize with TUTORIAL. | ||
| 33 | |||
| 34 | 2006-08-18 Alfredo Finelli <alfredofnl@tiscali.it> | ||
| 35 | |||
| 36 | * TUTORIAL.it: Synchronize with TUTORIAL. | ||
| 37 | |||
| 38 | 2006-08-15 Carsten Dominik <dominik@science.uva.nl> | ||
| 39 | |||
| 40 | * orgcard.tex: Version number change. | ||
| 41 | |||
| 42 | 2006-08-12 Werner Lemberg <wl@gnu.org> | ||
| 43 | |||
| 44 | * TUTORIAL.de: Synchronize with TUTORIAL. | ||
| 45 | |||
| 46 | 2006-08-10 Romain Francoise <romain@orebokech.com> | ||
| 47 | |||
| 48 | * NEWS: Mention that zone-mode.el is now obsolete. | ||
| 49 | |||
| 50 | 2006-08-09 Richard Stallman <rms@gnu.org> | ||
| 51 | |||
| 52 | * TUTORIAL: Don't say which side scroll bar is on. | ||
| 53 | |||
| 54 | 2006-08-06 Nick Roberts <nickrob@snap.net.nz> | ||
| 55 | |||
| 56 | * DEBUG (Note): Add note about following a longjmp call. | ||
| 57 | Add local variables list for outline mode. | ||
| 58 | |||
| 59 | 2006-08-03 Michael Olson <mwolson@gnu.org> | ||
| 60 | |||
| 61 | * ERC-NEWS: Update for ERC 5.1.4. | ||
| 62 | |||
| 63 | 2006-08-01 Kenichi Handa <handa@m17n.org> | ||
| 64 | |||
| 65 | * NEWS (find-operation-coding-system): Describe the more detail of | ||
| 66 | the change. | ||
| 67 | |||
| 68 | 2006-07-28 Reiner Steib <Reiner.Steib@gmx.de> | ||
| 69 | |||
| 70 | * GNUS-NEWS: Regenerate from Oort Gnus node in texi/gnus.texi using | ||
| 71 | texi/gnus-news.el of the trunk. | ||
| 72 | |||
| 73 | 2006-07-29 Reiner Steib <Reiner.Steib@gmx.de> | ||
| 74 | |||
| 75 | * NEWS: Fix typo. | ||
| 76 | |||
| 1 | 2006-07-17 Reiner Steib <Reiner.Steib@gmx.de> | 77 | 2006-07-17 Reiner Steib <Reiner.Steib@gmx.de> |
| 2 | 78 | ||
| 3 | * ru-refcard.ps: Regenerate. | 79 | * ru-refcard.ps: Regenerate. |
| @@ -168,7 +244,7 @@ | |||
| 168 | 244 | ||
| 169 | 2006-05-29 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> | 245 | 2006-05-29 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> |
| 170 | 246 | ||
| 171 | * NEWS: Mention F10 for Gtk+/Leddtif/Lucid menus. | 247 | * NEWS: Mention F10 for Gtk+/Lesstif/Lucid menus. |
| 172 | 248 | ||
| 173 | 2006-05-26 Eli Zaretskii <eliz@gnu.org> | 249 | 2006-05-26 Eli Zaretskii <eliz@gnu.org> |
| 174 | 250 | ||
| @@ -272,6 +272,13 @@ related data structures in a terse and user-friendly format: | |||
| 272 | The above commands also exist in a version with an `x' suffix which | 272 | The above commands also exist in a version with an `x' suffix which |
| 273 | takes an object of the relevant type as argument. | 273 | takes an object of the relevant type as argument. |
| 274 | 274 | ||
| 275 | ** Following longjmp call. | ||
| 276 | |||
| 277 | Recent versions of glibc (2.4+?) encrypt stored values for setjmp/longjmp which | ||
| 278 | prevents GDB from being able to follow a longjmp call using `next'. To | ||
| 279 | disable this protection you need to set the environment variable | ||
| 280 | LD_POINTER_GUARD to 0. | ||
| 281 | |||
| 275 | ** Using GDB in Emacs | 282 | ** Using GDB in Emacs |
| 276 | 283 | ||
| 277 | Debugging with GDB in Emacs offers some advantages over the command line (See | 284 | Debugging with GDB in Emacs offers some advantages over the command line (See |
| @@ -739,4 +746,10 @@ look at the disassembly to determine which registers are being used, | |||
| 739 | and look at those registers directly, to see the actual current values | 746 | and look at those registers directly, to see the actual current values |
| 740 | of these variables. | 747 | of these variables. |
| 741 | 748 | ||
| 749 | |||
| 750 | Local variables: | ||
| 751 | mode: outline | ||
| 752 | paragraph-separate: "[ ]*$" | ||
| 753 | end: | ||
| 754 | |||
| 742 | ;;; arch-tag: fbf32980-e35d-481f-8e4c-a2eca2586e6b | 755 | ;;; arch-tag: fbf32980-e35d-481f-8e4c-a2eca2586e6b |
diff --git a/etc/ERC-NEWS b/etc/ERC-NEWS index 778344c68c7..3a026ee1162 100644 --- a/etc/ERC-NEWS +++ b/etc/ERC-NEWS | |||
| @@ -1,6 +1,27 @@ | |||
| 1 | ERC NEWS -*- outline -*- | 1 | ERC NEWS -*- outline -*- |
| 2 | 2 | ||
| 3 | * Changes in ERC 5.2 (unreleased) | 3 | * Changes in ERC 5.1.4 |
| 4 | |||
| 5 | ** Make find-function and find-variable work in Emacs 22 for | ||
| 6 | names that are constructed by `define-erc-module'. | ||
| 7 | |||
| 8 | ** Fix bug introduced in ERC 5.1.3 that caused messages to go the | ||
| 9 | wrong buffer. | ||
| 10 | |||
| 11 | ** Changes and additions to modules | ||
| 12 | |||
| 13 | *** Highlighting (erc-match.el) | ||
| 14 | |||
| 15 | **** Don't activate view-mode. | ||
| 16 | |||
| 17 | *** Logging (erc-log.el) | ||
| 18 | |||
| 19 | **** When this module is activated, make sure logging is enabled on | ||
| 20 | already-opened buffers. Ditto for disabling logging when the module | ||
| 21 | is deactivated. | ||
| 22 | |||
| 23 | **** Fix some errors that occur when exiting Emacs without first | ||
| 24 | quitting open IRC servers. | ||
| 4 | 25 | ||
| 5 | * Changes in ERC 5.1.3 | 26 | * Changes in ERC 5.1.3 |
| 6 | 27 | ||
diff --git a/etc/GNUS-NEWS b/etc/GNUS-NEWS index f13b4fa5dd3..31f9ad6613e 100644 --- a/etc/GNUS-NEWS +++ b/etc/GNUS-NEWS | |||
| @@ -1,151 +1,200 @@ | |||
| 1 | GNUS NEWS -- history of user-visible changes. | 1 | GNUS NEWS -- history of user-visible changes. |
| 2 | Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, | 2 | Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, |
| 3 | 2005, 2006 Free Software Foundation, Inc. | 3 | 2006 Free Software Foundation, Inc. |
| 4 | See the end for copying conditions. | 4 | See the end for copying conditions. |
| 5 | 5 | ||
| 6 | Please send Gnus bug reports to bugs@gnus.org. | 6 | Please send Gnus bug reports to bugs@gnus.org. |
| 7 | For older news, see Gnus info node "New Features". | 7 | For older news, see Gnus info node "New Features". |
| 8 | 8 | ||
| 9 | 9 | ||
| 10 | * Changes in Oort Gnus | 10 | * Installation changes |
| 11 | 11 | ||
| 12 | ** `F' (`gnus-article-followup-with-original') and `R' | 12 | ** Upgrading from previous (stable) version if you have used Oort. |
| 13 | (`gnus-article-reply-with-original') only yank the text in the region if the | ||
| 14 | region is active. | ||
| 15 | 13 | ||
| 16 | ** `gnus-group-read-ephemeral-group' can be called interactively, using `G M'. | 14 | If you have tried Oort (the unstable Gnus branch leading to this |
| 15 | release) but went back to a stable version, be careful when upgrading to | ||
| 16 | this version. In particular, you will probably want to remove all | ||
| 17 | `.marks' (nnml) and `.mrk' (nnfolder) files, so that flags are read from | ||
| 18 | your `.newsrc.eld' instead of from the `.marks'/`.mrk' file where this | ||
| 19 | release store flags. See a later entry for more information about | ||
| 20 | marks. Note that downgrading isn't save in general. | ||
| 17 | 21 | ||
| 18 | ** In draft groups, `e' is now bound to `gnus-draft-edit-message'. | 22 | ** Lisp files are now installed in `.../site-lisp/gnus/' by default. It |
| 19 | Use `B w' for `gnus-summary-edit-article' instead. | 23 | defaulted to `.../site-lisp/' formerly. In addition to this, the new |
| 24 | installer issues a warning if other Gnus installations which will shadow | ||
| 25 | the latest one are detected. You can then remove those shadows manually | ||
| 26 | or remove them using `make remove-installed-shadows'. | ||
| 20 | 27 | ||
| 21 | ** The revised Gnus FAQ is included in the manual. | 28 | ** New `make.bat' for compiling and installing Gnus under MS Windows |
| 22 | See the info node "Frequently Asked Questions". | ||
| 23 | 29 | ||
| 24 | ** Upgrading from previous (stable) version if you have used Oort. | 30 | Use `make.bat' if you want to install Gnus under MS Windows, the first |
| 31 | argument to the batch-program should be the directory where `xemacs.exe' | ||
| 32 | respectively `emacs.exe' is located, iff you want to install Gnus after | ||
| 33 | compiling it, give `make.bat' `/copy' as the second parameter. | ||
| 25 | 34 | ||
| 26 | If you have tried Oort (the unstable Gnus branch leading to this | 35 | `make.bat' has been rewritten from scratch, it now features automatic |
| 27 | release) but went back to a stable version, be careful when upgrading | 36 | recognition of XEmacs and GNU Emacs, generates `gnus-load.el', checks if |
| 28 | to this version. In particular, you will probably want to remove all | 37 | errors occur while compilation and generation of info files and reports |
| 29 | .marks (nnml) and .mrk (nnfolder) files, so that flags are read from | 38 | them at the end of the build process. It now uses `makeinfo' if it is |
| 30 | your ~/.newsrc.eld instead of from the .marks/.mrk file where this | 39 | available and falls back to `infohack.el' otherwise. `make.bat' should |
| 31 | release store flags. See a later entry for more information about | 40 | now install all files which are necessary to run Gnus and be generally a |
| 32 | marks. Note that downgrading isn't safe in general. | 41 | complete replacement for the `configure; make; make install' cycle used |
| 42 | under Unix systems. | ||
| 33 | 43 | ||
| 34 | ** Article Buttons | 44 | The new `make.bat' makes `make-x.bat' and `xemacs.mak' superfluous, so |
| 45 | they have been removed. | ||
| 35 | 46 | ||
| 36 | More buttons for URLs, mail addresses, Message-IDs, Info links, man pages and | 47 | ** `~/News/overview/' not used. |
| 37 | Emacs or Gnus related references, see the info node "Article Buttons". The | ||
| 38 | variables `gnus-button-*-level' can be used to control the appearance of all | ||
| 39 | article buttons, see the info node "Article Button Levels". | ||
| 40 | 48 | ||
| 41 | ** Dired integration | 49 | As a result of the following change, the `~/News/overview/' directory is |
| 50 | not used any more. You can safely delete the entire hierarchy. | ||
| 42 | 51 | ||
| 43 | `gnus-dired-minor-mode' installs key bindings in dired buffers to send a file | 52 | ** `(require 'gnus-load)' |
| 44 | as an attachment (`C-c C-m C-a'), open a file using the approriate mailcap | ||
| 45 | entry (`C-c C-m C-l'), and print a file using the mailcap entry (`C-c C-m | ||
| 46 | C-p'). See the info node "Other modes". | ||
| 47 | 53 | ||
| 54 | If you use a stand-alone Gnus distribution, you'd better add `(require | ||
| 55 | 'gnus-load)' into your `~/.emacs' after adding the Gnus lisp directory | ||
| 56 | into load-path. | ||
| 48 | 57 | ||
| 49 | ** Gnus can display RSS newsfeeds as a newsgroup. To get started do `B | 58 | File `gnus-load.el' contains autoload commands, functions and variables, |
| 50 | nnrss RET RET' in the Group buffer. | 59 | some of which may not be included in distributions of Emacsen. |
| 51 | 60 | ||
| 52 | ** Single-part yenc encoded attachments can be decoded. | ||
| 53 | 61 | ||
| 54 | ** Picons | 62 | |
| 55 | The picons code has been reimplemented to work in Emacs 21 -- some of | 63 | * New packages and libraries within Gnus |
| 56 | the previous options have been removed or renamed. | ||
| 57 | 64 | ||
| 58 | Picons are small "personal icons" representing users, domain and | 65 | ** The revised Gnus FAQ is included in the manual, *Note Frequently Asked |
| 59 | newsgroups, which can be displayed in the Article buffer. To enable | 66 | Questions::. |
| 60 | picons, install the picons database from | 67 | |
| 68 | ** TLS wrapper shipped with Gnus | ||
| 61 | 69 | ||
| 62 | http://www.cs.indiana.edu/picons/ftp/index.html | 70 | TLS/SSL is now supported in IMAP and NNTP via `tls.el' and GNUTLS. The |
| 71 | old TLS/SSL support via (external third party) `ssl.el' and OpenSSL | ||
| 72 | still works. | ||
| 63 | 73 | ||
| 64 | and point `gnus-picon-databases' to that location. | 74 | ** Improved anti-spam features. |
| 75 | |||
| 76 | Gnus is now able to take out spam from your mail and news streams using | ||
| 77 | a wide variety of programs and filter rules. Among the supported | ||
| 78 | methods are RBL blocklists, bogofilter and white/blacklists. Hooks for | ||
| 79 | easy use of external packages such as SpamAssassin and Hashcash are also | ||
| 80 | new. *Note Thwarting Email Spam::. | ||
| 81 | |||
| 82 | ** Gnus supports server-side mail filtering using Sieve. | ||
| 83 | |||
| 84 | Sieve rules can be added as Group Parameters for groups, and the | ||
| 85 | complete Sieve script is generated using `D g' from the Group buffer, | ||
| 86 | and then uploaded to the server using `C-c C-l' in the generated Sieve | ||
| 87 | buffer. *Note Sieve Commands::, and the new Sieve manual *Note Top: | ||
| 88 | (sieve)Top. | ||
| 65 | 89 | ||
| 66 | ** If the new option `gnus-treat-body-boundary' is `head', a boundary | 90 | |
| 67 | line is drawn at the end of the headers. | 91 | |
| 92 | * Changes in group mode | ||
| 93 | |||
| 94 | ** `gnus-group-read-ephemeral-group' can be called interactively, using `G | ||
| 95 | M'. | ||
| 68 | 96 | ||
| 69 | ** Retrieval of charters and control messages | 97 | ** Retrieval of charters and control messages |
| 98 | |||
| 70 | There are new commands for fetching newsgroup charters (`H c') and | 99 | There are new commands for fetching newsgroup charters (`H c') and |
| 71 | control messages (`H C'). | 100 | control messages (`H C'). |
| 72 | 101 | ||
| 73 | ** Delayed articles | 102 | ** The new variable `gnus-parameters' can be used to set group parameters. |
| 74 | You can delay the sending of a message with `C-c C-j' in the Message | ||
| 75 | buffer. The messages are delivered at specified time. This is useful | ||
| 76 | for sending yourself reminders. Setup with (gnus-delay-initialize). | ||
| 77 | 103 | ||
| 78 | ** If `auto-compression-mode' is enabled, attachments are automatically | 104 | Earlier this was done only via `G p' (or `G c'), which stored the |
| 79 | decompressed when activated. | 105 | parameters in `~/.newsrc.eld', but via this variable you can enjoy the |
| 106 | powers of customize, and simplified backups since you set the variable | ||
| 107 | in `~/.gnus.el' instead of `~/.newsrc.eld'. The variable maps regular | ||
| 108 | expressions matching group names to group parameters, a'la: | ||
| 109 | (setq gnus-parameters | ||
| 110 | '(("mail\\..*" | ||
| 111 | (gnus-show-threads nil) | ||
| 112 | (gnus-use-scoring nil)) | ||
| 113 | ("^nnimap:\\(foo.bar\\)$" | ||
| 114 | (to-group . "\\1")))) | ||
| 80 | 115 | ||
| 81 | ** If the new option `nnml-use-compressed-files' is non-nil, | 116 | ** Unread count correct in nnimap groups. |
| 82 | the nnml back end allows compressed message files. | ||
| 83 | 117 | ||
| 84 | ** Signed article headers (X-PGP-Sig) can be verified with `W p'. | 118 | The estimated number of unread articles in the group buffer should now |
| 119 | be correct for nnimap groups. This is achieved by calling | ||
| 120 | `nnimap-fixup-unread-after-getting-new-news' from the | ||
| 121 | `gnus-setup-news-hook' (called on startup) and | ||
| 122 | `gnus-after-getting-new-news-hook'. (called after getting new mail). If | ||
| 123 | you have modified those variables from the default, you may want to add | ||
| 124 | `nnimap-fixup-unread-after-getting-new-news' again. If you were happy | ||
| 125 | with the estimate and want to save some (minimal) time when getting new | ||
| 126 | mail, remove the function. | ||
| 85 | 127 | ||
| 86 | ** The Summary Buffer uses an arrow in the fringe to indicate the | 128 | ** Group names are treated as UTF-8 by default. |
| 87 | current article in Emacs 21 running on a graphical display. Customize | ||
| 88 | `gnus-summary-display-arrow' to disable it. | ||
| 89 | 129 | ||
| 90 | ** Warn about email replies to news | 130 | This is supposedly what USEFOR wanted to migrate to. See |
| 91 | Do you often find yourself replying to news by email by mistake? Then | 131 | `gnus-group-name-charset-group-alist' and |
| 92 | the new option `gnus-confirm-mail-reply-to-news' is just the thing for | 132 | `gnus-group-name-charset-method-alist' for customization. |
| 93 | you. | ||
| 94 | 133 | ||
| 95 | ** If the new option `gnus-summary-display-while-building' is non-nil, | 134 | ** `gnus-group-charset-alist' and `gnus-group-ignored-charsets-alist'. |
| 96 | the summary buffer is shown and updated as it's being built. | ||
| 97 | 135 | ||
| 98 | ** The new `recent' mark "." indicates newly arrived messages (as | 136 | The regexps in these variables are compared with full group names |
| 99 | opposed to old but unread messages). | 137 | instead of real group names in 5.8. Users who customize these variables |
| 138 | should change those regexps accordingly. For example: | ||
| 139 | ("^han\\>" euc-kr) -> ("\\(^\\|:\\)han\\>" euc-kr) | ||
| 100 | 140 | ||
| 101 | ** The new option `gnus-gcc-mark-as-read' automatically marks | ||
| 102 | Gcc articles as read. | ||
| 103 | 141 | ||
| 104 | ** The nndoc back end now supports mailman digests and exim bounces. | 142 | |
| 143 | * Changes in summary and article mode | ||
| 105 | 144 | ||
| 106 | ** Gnus supports RFC 2369 mailing list headers, and adds a number of | 145 | ** `F' (`gnus-article-followup-with-original') and `R' |
| 107 | related commands in mailing list groups. | 146 | (`gnus-article-reply-with-original') only yank the text in the region if |
| 147 | the region is active. | ||
| 108 | 148 | ||
| 109 | ** The Date header can be displayed in a format that can be read aloud | 149 | ** In draft groups, `e' is now bound to `gnus-draft-edit-message'. Use `B |
| 110 | in English, see `gnus-treat-date-english'. | 150 | w' for `gnus-summary-edit-article' instead. |
| 111 | 151 | ||
| 112 | ** The envelope sender address can be customized when using Sendmail, see | 152 | ** Article Buttons |
| 113 | `message-sendmail-envelope-from'. | ||
| 114 | 153 | ||
| 115 | ** diffs are automatically highlighted in groups matching | 154 | More buttons for URLs, mail addresses, Message-IDs, Info links, man |
| 116 | `mm-uu-diff-groups-regexp' | 155 | pages and Emacs or Gnus related references. *Note Article Buttons::. |
| 156 | The variables `gnus-button-*-level' can be used to control the | ||
| 157 | appearance of all article buttons. *Note Article Button Levels::. | ||
| 117 | 158 | ||
| 118 | ** TLS wrapper shipped with Gnus | 159 | ** Single-part yenc encoded attachments can be decoded. |
| 119 | 160 | ||
| 120 | TLS/SSL is now supported in IMAP and NNTP via tls.el and GNUTLS. The | 161 | ** Picons |
| 121 | old TLS/SSL support via (external third party) ssl.el and OpenSSL | ||
| 122 | still works. | ||
| 123 | 162 | ||
| 124 | ** New make.bat for compiling and installing Gnus under MS Windows | 163 | The picons code has been reimplemented to work in GNU Emacs--some of the |
| 164 | previous options have been removed or renamed. | ||
| 125 | 165 | ||
| 126 | Use make.bat if you want to install Gnus under MS Windows, the first | 166 | Picons are small "personal icons" representing users, domain and |
| 127 | argument to the batch-program should be the directory where xemacs.exe | 167 | newsgroups, which can be displayed in the Article buffer. *Note |
| 128 | respectively emacs.exe is located, iff you want to install Gnus after | 168 | Picons::. |
| 129 | compiling it, give make.bat /copy as the second parameter. | ||
| 130 | 169 | ||
| 131 | `make.bat' has been rewritten from scratch, it now features automatic | 170 | ** If the new option `gnus-treat-body-boundary' is non-`nil', a boundary |
| 132 | recognition of XEmacs and GNU Emacs, generates gnus-load.el, checks if | 171 | line is drawn at the end of the headers. |
| 133 | errors occur while compilation and generation of info files and reports | ||
| 134 | them at the end of the build process. It now uses makeinfo if it is | ||
| 135 | available and falls back to infohack.el otherwise. `make.bat' should now | ||
| 136 | install all files which are necessary to run Gnus and be generally a | ||
| 137 | complete replacement for the "configure; make; make install" cycle used | ||
| 138 | under Unix systems. | ||
| 139 | 172 | ||
| 140 | The new make.bat makes make-x.bat superfluous, so it has been removed. | 173 | ** Signed article headers (X-PGP-Sig) can be verified with `W p'. |
| 141 | 174 | ||
| 142 | ** Support for non-ASCII domain names | 175 | ** The Summary Buffer uses an arrow in the fringe to indicate the current |
| 176 | article. Use `(setq gnus-summary-display-arrow nil)' to disable it. | ||
| 143 | 177 | ||
| 144 | Message supports non-ASCII domain names in From:, To: and Cc: and will | 178 | ** Warn about email replies to news |
| 145 | encode them when you try to send a message. The variable | 179 | |
| 146 | `message-use-idna' controls this. Gnus will also decode non-ASCII | 180 | Do you often find yourself replying to news by email by mistake? Then |
| 147 | domain names in From:, To: and Cc: when you view a message. The | 181 | the new option `gnus-confirm-mail-reply-to-news' is just the thing for |
| 148 | variable `gnus-use-idna' controls this. | 182 | you. |
| 183 | |||
| 184 | ** If the new option `gnus-summary-display-while-building' is non-`nil', | ||
| 185 | the summary buffer is shown and updated as it's being built. | ||
| 186 | |||
| 187 | ** The new `recent' mark `.' indicates newly arrived messages (as opposed | ||
| 188 | to old but unread messages). | ||
| 189 | |||
| 190 | ** Gnus supports RFC 2369 mailing list headers, and adds a number of | ||
| 191 | related commands in mailing list groups. *Note Mailing List::. | ||
| 192 | |||
| 193 | ** The Date header can be displayed in a format that can be read aloud in | ||
| 194 | English. *Note Article Date::. | ||
| 195 | |||
| 196 | ** diffs are automatically highlighted in groups matching | ||
| 197 | `mm-uu-diff-groups-regexp' | ||
| 149 | 198 | ||
| 150 | ** Better handling of Microsoft citation styles | 199 | ** Better handling of Microsoft citation styles |
| 151 | 200 | ||
| @@ -155,227 +204,183 @@ though it is not quoted in any way. The variable | |||
| 155 | `gnus-cite-unsightly-citation-regexp' matches the start of these | 204 | `gnus-cite-unsightly-citation-regexp' matches the start of these |
| 156 | citations. | 205 | citations. |
| 157 | 206 | ||
| 158 | ** gnus-article-skip-boring | 207 | The new command `W Y f' (`gnus-article-outlook-deuglify-article') allows |
| 208 | deuglifying broken Outlook (Express) articles. | ||
| 159 | 209 | ||
| 160 | If you set `gnus-article-skip-boring' to t, then Gnus will not scroll | 210 | ** `gnus-article-skip-boring' |
| 161 | down to show you a page that contains only boring text, which by | ||
| 162 | default means cited text and signature. You can customize what is | ||
| 163 | skippable using `gnus-article-boring-faces'. | ||
| 164 | 211 | ||
| 165 | This feature is especially useful if you read many articles that | 212 | If you set `gnus-article-skip-boring' to `t', then Gnus will not scroll |
| 166 | consist of a little new content at the top with a long, untrimmed | 213 | down to show you a page that contains only boring text, which by default |
| 167 | message cited below. | 214 | means cited text and signature. You can customize what is skippable |
| 215 | using `gnus-article-boring-faces'. | ||
| 168 | 216 | ||
| 169 | ** The format spec %C for positioning point has changed to %*. | 217 | This feature is especially useful if you read many articles that consist |
| 218 | of a little new content at the top with a long, untrimmed message cited | ||
| 219 | below. | ||
| 170 | 220 | ||
| 171 | ** The new variable `gnus-parameters' can be used to set group parameters. | 221 | ** Smileys (`:-)', `;-)' etc) are now displayed graphically in Emacs too. |
| 172 | 222 | ||
| 173 | Earlier this was done only via `G p' (or `G c'), which stored the | 223 | Put `(setq gnus-treat-display-smileys nil)' in `~/.gnus.el' to disable |
| 174 | parameters in ~/.newsrc.eld, but via this variable you can enjoy the | 224 | it. |
| 175 | powers of customize, and simplified backups since you set the variable | ||
| 176 | in ~/.emacs instead of ~/.newsrc.eld. The variable maps regular | ||
| 177 | expressions matching group names to group parameters, a'la: | ||
| 178 | 225 | ||
| 179 | (setq gnus-parameters | 226 | ** Face headers handling. *Note Face::. |
| 180 | '(("mail\\..*" | ||
| 181 | (gnus-show-threads nil) | ||
| 182 | (gnus-use-scoring nil)) | ||
| 183 | ("^nnimap:\\(foo.bar\\)$" | ||
| 184 | (to-group . "\\1")))) | ||
| 185 | 227 | ||
| 186 | ** Smileys (":-)", ";-)" etc) are now iconized for Emacs too. | 228 | ** In the summary buffer, the new command `/ N' inserts new messages and `/ |
| 229 | o' inserts old messages. | ||
| 187 | 230 | ||
| 188 | Customize `gnus-treat-display-smileys' to disable it. | 231 | ** Gnus decodes morse encoded messages if you press `W m'. |
| 189 | 232 | ||
| 190 | ** Gnus no longer generates the Sender: header automatically. | 233 | ** `gnus-summary-line-format' |
| 191 | 234 | ||
| 192 | Earlier it was generated iff the user configurable email address was | 235 | The default value changed to `%U%R%z%I%(%[%4L: %-23,23f%]%) %s\n'. |
| 193 | different from the Gnus guessed default user address. As the guessing | 236 | Moreover `gnus-extra-headers', `nnmail-extra-headers' and |
| 194 | algorithm is rarely correct these days, and (more controversially) the | 237 | `gnus-ignored-from-addresses' changed their default so that the users |
| 195 | only use of the Sender: header was to check if you are entitled to | 238 | name will be replaced by the recipient's name or the group name posting |
| 196 | cancel/supersede news (which is now solved by Cancel Locks instead, | 239 | to for NNTP groups. |
| 197 | see another entry), generation of the header has been disabled by | ||
| 198 | default. See the variables `message-required-headers', | ||
| 199 | `message-required-news-headers', and `message-required-mail-headers'. | ||
| 200 | 240 | ||
| 201 | ** Features from third party message-utils.el added to message.el. | 241 | ** Deleting of attachments. |
| 202 | 242 | ||
| 203 | Message now asks if you wish to remove "(was: <old subject>)" from | 243 | The command `gnus-mime-save-part-and-strip' (bound to `C-o' on MIME |
| 204 | subject lines (see `message-subject-trailing-was-query'). C-c M-m and | 244 | buttons) saves a part and replaces the part with an external one. |
| 205 | C-c M-f inserts markers indicating included text. C-c C-f a adds a | 245 | `gnus-mime-delete-part' (bound to `d' on MIME buttons) removes a part. |
| 206 | X-No-Archive: header. C-c C-f x inserts appropriate headers and a | 246 | It works only on back ends that support editing. |
| 207 | note in the body for cross-postings and followups (see the variables | ||
| 208 | `message-cross-post-*'). | ||
| 209 | 247 | ||
| 210 | ** References and X-Draft-Headers are no longer generated when you | 248 | ** `gnus-default-charset' |
| 211 | start composing messages and `message-generate-headers-first' is nil. | ||
| 212 | 249 | ||
| 213 | ** Improved anti-spam features. | 250 | The default value is determined from the `current-language-environment' |
| 251 | variable, instead of `iso-8859-1'. Also the `.*' item in | ||
| 252 | `gnus-group-charset-alist' is removed. | ||
| 214 | 253 | ||
| 215 | Gnus is now able to take out spam from your mail and news streams | 254 | ** Printing capabilities are enhanced. |
| 216 | using a wide variety of programs and filter rules. Among the supported | ||
| 217 | methods are RBL blocklists, bogofilter and white/blacklists. Hooks | ||
| 218 | for easy use of external packages such as SpamAssassin and Hashcash | ||
| 219 | are also new. | ||
| 220 | 255 | ||
| 221 | ** Easy inclusion of X-Faces headers. | 256 | Gnus supports Muttprint natively with `O P' from the Summary and Article |
| 257 | buffers. Also, each individual MIME part can be printed using `p' on | ||
| 258 | the MIME button. | ||
| 222 | 259 | ||
| 223 | ** In the summary buffer, the new command / N inserts new messages and | 260 | ** Extended format specs. |
| 224 | / o inserts old messages. | ||
| 225 | 261 | ||
| 226 | ** Gnus decodes morse encoded messages if you press W m. | 262 | Format spec `%&user-date;' is added into |
| 263 | `gnus-summary-line-format-alist'. Also, user defined extended format | ||
| 264 | specs are supported. The extended format specs look like `%u&foo;', | ||
| 265 | which invokes function `gnus-user-format-function-FOO'. Because `&' is | ||
| 266 | used as the escape character, old user defined format `%u&' is no longer | ||
| 267 | supported. | ||
| 227 | 268 | ||
| 228 | ** Unread count correct in nnimap groups. | 269 | ** `/ *' (`gnus-summary-limit-include-cached') is rewritten. |
| 229 | 270 | ||
| 230 | The estimated number of unread articles in the group buffer should now | 271 | It was aliased to `Y c' (`gnus-summary-insert-cached-articles'). The |
| 231 | be correct for nnimap groups. This is achieved by calling | 272 | new function filters out other articles. |
| 232 | `nnimap-fixup-unread-after-getting-new-news' from the | ||
| 233 | `gnus-setup-news-hook' (called on startup) and | ||
| 234 | `gnus-after-getting-new-news-hook' (called after getting new mail). | ||
| 235 | If you have modified those variables from the default, you may want to | ||
| 236 | add n-f-u-a-g-n-n again. If you were happy with the estimate and want | ||
| 237 | to save some (minimal) time when getting new mail, remove the | ||
| 238 | function. | ||
| 239 | |||
| 240 | ** Group Carbon Copy (GCC) quoting | ||
| 241 | 273 | ||
| 242 | To support groups that contains SPC and other weird characters, groups | 274 | ** Some limiting commands accept a `C-u' prefix to negate the match. |
| 243 | are quoted before they are placed in the Gcc: header. This means | ||
| 244 | variables such as `gnus-message-archive-group' should no longer | ||
| 245 | contain quote characters to make groups containing SPC work. Also, if | ||
| 246 | you are using the string "nnml:foo, nnml:bar" (indicating Gcc into two | ||
| 247 | groups) you must change it to return the list ("nnml:foo" "nnml:bar"), | ||
| 248 | otherwise the Gcc: line will be quoted incorrectly. Note that | ||
| 249 | returning the string "nnml:foo, nnml:bar" was incorrect earlier, it | ||
| 250 | just didn't generate any problems since it was inserted directly. | ||
| 251 | 275 | ||
| 252 | ** ~/News/overview/ not used. | 276 | If `C-u' is used on subject, author or extra headers, i.e., `/ s', `/ |
| 277 | a', and `/ x' (`gnus-summary-limit-to-{subject,author,extra}') | ||
| 278 | respectively, the result will be to display all articles that do not | ||
| 279 | match the expression. | ||
| 253 | 280 | ||
| 254 | As a result of the following change, the ~/News/overview/ directory is | 281 | ** Gnus inlines external parts (message/external). |
| 255 | not used any more. You can safely delete the entire hierarchy. | ||
| 256 | 282 | ||
| 257 | ** gnus-agent | ||
| 258 | 283 | ||
| 259 | The Gnus Agent has seen a major update. It is now enabled by default, | 284 | |
| 260 | and all nntp and nnimap servers from `gnus-select-method' and | 285 | * Changes in Message mode and related Gnus features |
| 261 | `gnus-secondary-select-method' are agentized by default. Earlier only | ||
| 262 | the server in `gnus-select-method' was agentized by the default, and the | ||
| 263 | agent was disabled by default. When the agent is enabled, headers are | ||
| 264 | now also retrieved from the Agent cache instead of the backends when | ||
| 265 | possible. Earlier this only happened in the unplugged state. You can | ||
| 266 | enroll or remove servers with `J a' and `J r' in the server buffer. | ||
| 267 | Gnus will not download articles into the Agent cache, unless you | ||
| 268 | instruct it to do so, though, by using `J u' or `J s' from the Group | ||
| 269 | buffer. You revert to the old behaviour of having the Agent disabled | ||
| 270 | by customizing `gnus-agent'. Note that putting `(gnus-agentize)' in | ||
| 271 | ~/.gnus is not needed any more. | ||
| 272 | 286 | ||
| 273 | ** gnus-summary-line-format | 287 | ** Delayed articles |
| 274 | 288 | ||
| 275 | The default value changed to "%U%R%z%I%(%[%4L: %-23,23f%]%) %s\n". | 289 | You can delay the sending of a message with `C-c C-j' in the Message |
| 276 | Moreover `gnus-extra-headers', `nnmail-extra-headers' and | 290 | buffer. The messages are delivered at specified time. This is useful |
| 277 | `gnus-ignored-from-addresses' changed their default so that the users | 291 | for sending yourself reminders. *Note Delayed Articles::. |
| 278 | name will be replaced by the recipient's name or the group name | ||
| 279 | posting to for NNTP groups. | ||
| 280 | 292 | ||
| 281 | ** deuglify.el (gnus-article-outlook-deuglify-article) | 293 | ** If the new option `nnml-use-compressed-files' is non-`nil', the nnml |
| 294 | back end allows compressed message files. | ||
| 282 | 295 | ||
| 283 | A new file from Raymond Scholz <rscholz@zonix.de> for deuglifying | 296 | ** The new option `gnus-gcc-mark-as-read' automatically marks Gcc articles |
| 284 | broken Outlook (Express) articles. | 297 | as read. |
| 285 | 298 | ||
| 286 | ** (require 'gnus-load) | 299 | ** Externalizing of attachments |
| 287 | 300 | ||
| 288 | If you use a stand-alone Gnus distribution, you'd better add | 301 | If `gnus-gcc-externalize-attachments' or |
| 289 | "(require 'gnus-load)" to your ~/.emacs after adding the Gnus | 302 | `message-fcc-externalize-attachments' is non-`nil', attach local files |
| 290 | lisp directory into load-path. | 303 | as external parts. |
| 291 | 304 | ||
| 292 | File gnus-load.el contains autoload commands, functions and variables, | 305 | ** The envelope sender address can be customized when using Sendmail. |
| 293 | some of which may not be included in distributions of Emacsen. | 306 | *Note Mail Variables: (message)Mail Variables. |
| 294 | 307 | ||
| 295 | ** gnus-slave-unplugged | 308 | ** Gnus no longer generate the Sender: header automatically. |
| 296 | 309 | ||
| 297 | A new command which starts gnus offline in slave mode. | 310 | Earlier it was generated iff the user configurable email address was |
| 311 | different from the Gnus guessed default user address. As the guessing | ||
| 312 | algorithm is rarely correct these days, and (more controversially) the | ||
| 313 | only use of the Sender: header was to check if you are entitled to | ||
| 314 | cancel/supersede news (which is now solved by Cancel Locks instead, see | ||
| 315 | another entry), generation of the header has been disabled by default. | ||
| 316 | See the variables `message-required-headers', | ||
| 317 | `message-required-news-headers', and `message-required-mail-headers'. | ||
| 298 | 318 | ||
| 299 | ** message-insinuate-rmail | 319 | ** Features from third party `message-utils.el' added to `message.el'. |
| 300 | 320 | ||
| 301 | Adding (message-insinuate-rmail) in .emacs and customizing | 321 | Message now asks if you wish to remove `(was: <old subject>)' from |
| 302 | `mail-user-agent' to `gnus-user-agent' convinces Rmail to compose, | 322 | subject lines (see `message-subject-trailing-was-query'). `C-c M-m' and |
| 303 | reply and forward messages in Message mode, where you can enjoy the | 323 | `C-c M-f' inserts markers indicating included text. `C-c C-f a' adds a |
| 304 | power of MML. | 324 | X-No-Archive: header. `C-c C-f x' inserts appropriate headers and a |
| 325 | note in the body for cross-postings and followups (see the variables | ||
| 326 | `message-cross-post-*'). | ||
| 305 | 327 | ||
| 306 | ** message-minibuffer-local-map | 328 | ** References and X-Draft-From headers are no longer generated when you |
| 329 | start composing messages and `message-generate-headers-first' is `nil'. | ||
| 307 | 330 | ||
| 308 | The line below enables BBDB in resending a message: | 331 | ** Easy inclusion of X-Faces headers. *Note X-Face::. |
| 309 | 332 | ||
| 310 | (define-key message-minibuffer-local-map [?\t] 'bbdb-complete-name) | 333 | ** Group Carbon Copy (GCC) quoting |
| 311 | 334 | ||
| 312 | ** Externalizing and deleting of attachments. | 335 | To support groups that contains SPC and other weird characters, groups |
| 336 | are quoted before they are placed in the Gcc: header. This means | ||
| 337 | variables such as `gnus-message-archive-group' should no longer contain | ||
| 338 | quote characters to make groups containing SPC work. Also, if you are | ||
| 339 | using the string `nnml:foo, nnml:bar' (indicating Gcc into two groups) | ||
| 340 | you must change it to return the list `("nnml:foo" "nnml:bar")', | ||
| 341 | otherwise the Gcc: line will be quoted incorrectly. Note that returning | ||
| 342 | the string `nnml:foo, nnml:bar' was incorrect earlier, it just didn't | ||
| 343 | generate any problems since it was inserted directly. | ||
| 313 | 344 | ||
| 314 | If `gnus-gcc-externalize-attachments' (or | 345 | ** `message-insinuate-rmail' |
| 315 | `message-fcc-externalize-attachments') is non-nil, attach local files | ||
| 316 | as external parts. | ||
| 317 | 346 | ||
| 318 | The command `gnus-mime-save-part-and-strip' (bound to `C-o' on MIME | 347 | Adding `(message-insinuate-rmail)' and `(setq mail-user-agent |
| 319 | buttons) saves a part and replaces the part with an external one. | 348 | 'gnus-user-agent)' in `.emacs' convinces Rmail to compose, reply and |
| 320 | `gnus-mime-delete-part' (bound to `d' on MIME buttons) removes a part. | 349 | forward messages in message-mode, where you can enjoy the power of MML. |
| 321 | It works only on back ends that support editing. | ||
| 322 | 350 | ||
| 323 | ** gnus-default-charset | 351 | ** `message-minibuffer-local-map' |
| 324 | 352 | ||
| 325 | The default value now guesses on the basis of your environment instead | 353 | The line below enables BBDB in resending a message: |
| 326 | of using Latin-1. Also the ".*" item in gnus-group-charset-alist is | 354 | (define-key message-minibuffer-local-map [(tab)] |
| 327 | removed. | 355 | 'bbdb-complete-name) |
| 328 | 356 | ||
| 329 | ** gnus-posting-styles | 357 | ** `gnus-posting-styles' |
| 330 | 358 | ||
| 331 | Add a new format of match like | 359 | Add a new format of match like |
| 332 | 360 | ((header "to" "larsi.*org") | |
| 333 | ((header "to" "larsi.*org") | 361 | (Organization "Somewhere, Inc.")) |
| 334 | (Organization "Somewhere, Inc.")) | ||
| 335 | |||
| 336 | The old format like the lines below is obsolete, but still accepted. | 362 | The old format like the lines below is obsolete, but still accepted. |
| 363 | (header "to" "larsi.*org" | ||
| 364 | (Organization "Somewhere, Inc.")) | ||
| 337 | 365 | ||
| 338 | (header "to" "larsi.*org" | 366 | ** `message-ignored-news-headers' and `message-ignored-mail-headers' |
| 339 | (Organization "Somewhere, Inc.")) | ||
| 340 | |||
| 341 | ** message-ignored-news-headers and message-ignored-mail-headers | ||
| 342 | 367 | ||
| 343 | X-Draft-From and X-Gnus-Agent-Meta-Information have been added into | 368 | `X-Draft-From' and `X-Gnus-Agent-Meta-Information' have been added into |
| 344 | these two variables. If you customized those, perhaps you need add | 369 | these two variables. If you customized those, perhaps you need add |
| 345 | those two headers too. | 370 | those two headers too. |
| 346 | 371 | ||
| 347 | ** Gnus reads the NOV and articles in the Agent if plugged. | 372 | ** Gnus supports the "format=flowed" (RFC 2646) parameter. On composing |
| 348 | 373 | messages, it is enabled by `use-hard-newlines'. Decoding format=flowed | |
| 349 | If one reads an article while plugged, and the article already exists | 374 | was present but not documented in earlier versions. |
| 350 | in the Agent, it won't get downloaded once more. Customize | ||
| 351 | `gnus-agent-cache' to revert to the old behavior. | ||
| 352 | |||
| 353 | ** Gnus supports the "format=flowed" (RFC 2646) parameter. | ||
| 354 | |||
| 355 | On composing messages, it is enabled by `use-hard-newlines'. Decoding | ||
| 356 | format=flowed was present but not documented in earlier versions. | ||
| 357 | 375 | ||
| 358 | ** The option `mm-fill-flowed' can be used to disable treatment of | 376 | ** The option `mm-fill-flowed' can be used to disable treatment of |
| 359 | format=flowed messages. Also, flowed text is disabled when sending | 377 | "format=flowed" messages. Also, flowed text is disabled when sending |
| 360 | inline PGP signed messages. (New in Gnus 5.10.8) | 378 | inline PGP signed messages. (New in Gnus 5.10.7) |
| 361 | |||
| 362 | ** The tool bar icons are now (de)activated correctly in the group | ||
| 363 | buffer, see the variable `gnus-group-update-tool-bar'. It's default | ||
| 364 | value depends on your Emacs version. (New in Gnus 5.10.8) | ||
| 365 | 379 | ||
| 366 | ** Gnus supports the generation of RFC 2298 Disposition Notification requests. | 380 | ** Gnus supports the generation of RFC 2298 Disposition Notification |
| 381 | requests. | ||
| 367 | 382 | ||
| 368 | This is invoked with the C-c M-n key binding from message mode. | 383 | This is invoked with the `C-c M-n' key binding from message mode. |
| 369 | |||
| 370 | ** Gnus supports Maildir groups. | ||
| 371 | |||
| 372 | Gnus includes a new backend nnmaildir.el. | ||
| 373 | |||
| 374 | ** Printing capabilities are enhanced. | ||
| 375 | |||
| 376 | Gnus supports Muttprint natively with O P from the Summary and Article | ||
| 377 | buffers. Also, each individual MIME part can be printed using p on | ||
| 378 | the MIME button. | ||
| 379 | 384 | ||
| 380 | ** Message supports the Importance: (RFC 2156) header. | 385 | ** Message supports the Importance: (RFC 2156) header. |
| 381 | 386 | ||
| @@ -384,151 +389,130 @@ valid values. | |||
| 384 | 389 | ||
| 385 | ** Gnus supports Cancel Locks in News. | 390 | ** Gnus supports Cancel Locks in News. |
| 386 | 391 | ||
| 387 | This means a header "Cancel-Lock" is inserted in news posting. It is | 392 | This means a header `Cancel-Lock' is inserted in news posting. It is |
| 388 | used to determine if you wrote a article or not (for cancelling and | 393 | used to determine if you wrote an article or not (for canceling and |
| 389 | superseding). Gnus generates a random password string the first time | 394 | superseding). Gnus generates a random password string the first time |
| 390 | you post a message, and saves it using the Custom system. While the | 395 | you post a message, and saves it in your `~/.emacs' using the Custom |
| 391 | variable is called `canlock-password', it is not security sensitive | 396 | system. While the variable is called `canlock-password', it is not |
| 392 | data. Publishing your canlock string on the web will not allow anyone | 397 | security sensitive data. Publishing your canlock string on the web will |
| 393 | to be able to anything she could not already do. The behaviour can be | 398 | not allow anyone to be able to anything she could not already do. The |
| 394 | changed by customizing `message-insert-canlock'. | 399 | behavior can be changed by customizing `message-insert-canlock'. |
| 395 | 400 | ||
| 396 | ** Gnus supports server-side mail filtering using Sieve. | 401 | ** Gnus supports PGP (RFC 1991/2440), PGP/MIME (RFC 2015/3156) and S/MIME |
| 397 | 402 | (RFC 2630-2633). | |
| 398 | Sieve rules can be added as Group Parameters for groups, and the | ||
| 399 | complete Sieve script is generated using `D g' from the Group buffer, | ||
| 400 | and then uploaded to the server using `C-c C-l' in the generated Sieve | ||
| 401 | buffer. Search the online Gnus manual for "sieve", and see the new | ||
| 402 | Sieve manual, for more information. | ||
| 403 | |||
| 404 | ** Extended format specs. | ||
| 405 | 403 | ||
| 406 | Format spec "%&user-date;" is added into | 404 | It needs an external S/MIME and OpenPGP implementation, but no |
| 407 | `gnus-summary-line-format-alist'. Also, user defined extended format | 405 | additional Lisp libraries. This add several menu items to the |
| 408 | specs are supported. The extended format specs look like "%u&foo;", | 406 | Attachments menu, and `C-c RET' key bindings, when composing messages. |
| 409 | which invokes function `gnus-user-format-function-foo'. Because "&" is | 407 | This also obsoletes `gnus-article-hide-pgp-hook'. |
| 410 | used as the escape character, old user defined format "%u&" is no | ||
| 411 | longer supported. | ||
| 412 | |||
| 413 | ** `/ *' (gnus-summary-limit-include-cached) is rewritten. | ||
| 414 | |||
| 415 | It was aliased to `Y c' (gnus-summary-insert-cached-articles). The new | ||
| 416 | function filters out other articles. | ||
| 417 | |||
| 418 | ** Some limiting commands accept a C-u prefix to negate the match. | ||
| 419 | |||
| 420 | If C-u is used on subject, author or extra headers, i.e., `/ s', `/ | ||
| 421 | a', and `/ x' (gnus-summary-limit-to-{subject,author,extra}) | ||
| 422 | respectively, the result will be to display all articles that do not | ||
| 423 | match the expression. | ||
| 424 | 408 | ||
| 425 | ** Group names are treated as UTF-8 by default. | 409 | ** MML (Mime compose) prefix changed from `M-m' to `C-c C-m'. |
| 426 | 410 | ||
| 427 | This is supposedly what USEFOR wanted to migrate to. See | 411 | This change was made to avoid conflict with the standard binding of |
| 428 | `gnus-group-name-charset-group-alist' and | 412 | `back-to-indentation', which is also useful in message mode. |
| 429 | `gnus-group-name-charset-method-alist' for customization. | ||
| 430 | 413 | ||
| 431 | ** The nnml and nnfolder backends store marks for each group. | 414 | ** The default for `message-forward-show-mml' changed to the symbol `best'. |
| 432 | 415 | ||
| 433 | This makes it possible to take backup of nnml/nnfolder servers/groups | 416 | The behavior for the `best' value is to show MML (i.e., convert to MIME) |
| 434 | separately of ~/.newsrc.eld, while preserving marks. It also makes it | 417 | when appropriate. MML will not be used when forwarding signed or |
| 435 | possible to share articles and marks between users (without sharing | 418 | encrypted messages, as the conversion invalidate the digital signature. |
| 436 | the ~/.newsrc.eld file) within e.g. a department. It works by storing | ||
| 437 | the marks stored in ~/.newsrc.eld in a per-group file ".marks" (for | ||
| 438 | nnml) and "groupname.mrk" (for nnfolder, named "groupname"). If the | ||
| 439 | nnml/nnfolder is moved to another machine, Gnus will automatically use | ||
| 440 | the .marks or .mrk file instead of the information in ~/.newsrc.eld. | ||
| 441 | The new server variables `nnml-marks-is-evil' and | ||
| 442 | `nnfolder-marks-is-evil' can be used to disable this feature. | ||
| 443 | 419 | ||
| 444 | ** The menu bar item (in Group and Summary buffer) named "Misc" has | 420 | ** If `auto-compression-mode' is enabled, attachments are automatically |
| 445 | been renamed to "Gnus". | 421 | decompressed when activated. |
| 446 | 422 | ||
| 447 | ** The menu bar item (in Message mode) named "MML" has been renamed to | 423 | ** Support for non-ASCII domain names |
| 448 | "Attachments". Note that this menu also contains security related | ||
| 449 | stuff, like signing and encryption. | ||
| 450 | 424 | ||
| 451 | ** gnus-group-charset-alist and gnus-group-ignored-charsets-alist. | 425 | Message supports non-ASCII domain names in From:, To: and Cc: and will |
| 426 | query you whether to perform encoding when you try to send a message. | ||
| 427 | The variable `message-use-idna' controls this. Gnus will also decode | ||
| 428 | non-ASCII domain names in From:, To: and Cc: when you view a message. | ||
| 429 | The variable `gnus-use-idna' controls this. | ||
| 452 | 430 | ||
| 453 | The regexps in these variables are compared with full group names | 431 | ** You can now drag and drop attachments to the Message buffer. See |
| 454 | instead of real group names in 5.8. Users who customize these | 432 | `mml-dnd-protocol-alist' and `mml-dnd-attach-options'. *Note MIME: |
| 455 | variables should change those regexps accordingly. For example: | 433 | (message)MIME. |
| 456 | 434 | ||
| 457 | ("^han\\>" euc-kr) -> ("\\(^\\|:\\)han\\>" euc-kr) | ||
| 458 | 435 | ||
| 459 | ** Gnus supports PGP (RFC 1991/2440), PGP/MIME (RFC 2015/3156) and | 436 | |
| 460 | S/MIME (RFC 2630-2633). | 437 | * Changes in back ends |
| 461 | 438 | ||
| 462 | It needs an external S/MIME and OpenPGP implementation, but no | 439 | ** Gnus can display RSS newsfeeds as a newsgroup. *Note RSS::. |
| 463 | additional lisp libraries. This add several menu items to the | ||
| 464 | Attachments menu, and C-c RET key bindings, when composing messages. | ||
| 465 | This also obsoletes `gnus-article-hide-pgp-hook'. | ||
| 466 | 440 | ||
| 467 | ** Gnus inlines external parts (message/external). | 441 | ** The nndoc back end now supports mailman digests and exim bounces. |
| 468 | 442 | ||
| 469 | ** MML (Mime compose) prefix changed from `M-m' to `C-c C-m'. | 443 | ** Gnus supports Maildir groups. |
| 470 | 444 | ||
| 471 | This change was made to avoid conflict with the standard binding of | 445 | Gnus includes a new back end `nnmaildir.el'. *Note Maildir::. |
| 472 | `back-to-indentation', which is also useful in message mode. | ||
| 473 | 446 | ||
| 474 | ** The default for message-forward-show-mml changed to symbol best. | 447 | ** The nnml and nnfolder back ends store marks for each groups. |
| 475 | 448 | ||
| 476 | The behaviour for the `best' value is to show MML (i.e., convert MIME | 449 | This makes it possible to take backup of nnml/nnfolder servers/groups |
| 477 | to MML) when appropriate. MML will not be used when forwarding signed | 450 | separately of `~/.newsrc.eld', while preserving marks. It also makes it |
| 478 | or encrypted messages, as the conversion invalidate the digital | 451 | possible to share articles and marks between users (without sharing the |
| 479 | signature. | 452 | `~/.newsrc.eld' file) within e.g. a department. It works by storing the |
| 453 | marks stored in `~/.newsrc.eld' in a per-group file `.marks' (for nnml) | ||
| 454 | and `GROUPNAME.mrk' (for nnfolder, named GROUPNAME). If the | ||
| 455 | nnml/nnfolder is moved to another machine, Gnus will automatically use | ||
| 456 | the `.marks' or `.mrk' file instead of the information in | ||
| 457 | `~/.newsrc.eld'. The new server variables `nnml-marks-is-evil' and | ||
| 458 | `nnfolder-marks-is-evil' can be used to disable this feature. | ||
| 480 | 459 | ||
| 481 | ** Bug fixes. | ||
| 482 | 460 | ||
| 483 | 461 | ||
| 484 | * Changes in Pterodactyl Gnus (5.8/5.9) | 462 | * Appearance |
| 485 | 463 | ||
| 486 | The Gnus NEWS entries are short, but they reflect sweeping changes in | 464 | ** The menu bar item (in Group and Summary buffer) named "Misc" has been |
| 487 | four areas: Article display treatment, MIME treatment, | 465 | renamed to "Gnus". |
| 488 | internationalization and mail-fetching. | ||
| 489 | 466 | ||
| 490 | ** The mail-fetching functions have changed. See the manual for the | 467 | ** The menu bar item (in Message mode) named "MML" has been renamed to |
| 491 | many details. In particular, all procmail fetching variables are gone. | 468 | "Attachments". Note that this menu also contains security related |
| 469 | stuff, like signing and encryption (*note Security: (message)Security.). | ||
| 492 | 470 | ||
| 493 | If you used procmail like in | 471 | ** The tool bars have been updated to use GNOME icons in Group, Summary and |
| 472 | Message mode. You can also customize the tool bars. This is a new | ||
| 473 | feature in Gnus 5.10.9. (Only for Emacs, not in XEmacs.) | ||
| 494 | 474 | ||
| 495 | (setq nnmail-use-procmail t) | 475 | ** The tool bar icons are now (de)activated correctly in the group buffer, |
| 496 | (setq nnmail-spool-file 'procmail) | 476 | see the variable `gnus-group-update-tool-bar'. Its default value |
| 497 | (setq nnmail-procmail-directory "~/mail/incoming/") | 477 | depends on your Emacs version. This is a new feature in Gnus 5.10.9. |
| 498 | (setq nnmail-procmail-suffix "\\.in") | ||
| 499 | 478 | ||
| 500 | this now has changed to | 479 | |
| 480 | * Miscellaneous changes | ||
| 501 | 481 | ||
| 502 | (setq mail-sources | 482 | ** `gnus-agent' |
| 503 | '((directory :path "~/mail/incoming/" | ||
| 504 | :suffix ".in"))) | ||
| 505 | 483 | ||
| 506 | More information is available in the info doc at Select Methods -> | 484 | The Gnus Agent has seen a major updated and is now enabled by default, |
| 507 | Getting Mail -> Mail Sources | 485 | and all nntp and nnimap servers from `gnus-select-method' and |
| 486 | `gnus-secondary-select-method' are agentized by default. Earlier only | ||
| 487 | the server in `gnus-select-method' was agentized by the default, and the | ||
| 488 | agent was disabled by default. When the agent is enabled, headers are | ||
| 489 | now also retrieved from the Agent cache instead of the back ends when | ||
| 490 | possible. Earlier this only happened in the unplugged state. You can | ||
| 491 | enroll or remove servers with `J a' and `J r' in the server buffer. | ||
| 492 | Gnus will not download articles into the Agent cache, unless you | ||
| 493 | instruct it to do so, though, by using `J u' or `J s' from the Group | ||
| 494 | buffer. You revert to the old behavior of having the Agent disabled | ||
| 495 | with `(setq gnus-agent nil)'. Note that putting `(gnus-agentize)' in | ||
| 496 | `~/.gnus.el' is not needed any more. | ||
| 508 | 497 | ||
| 509 | ** Gnus is now a MIME-capable reader. This affects many parts of | 498 | ** Gnus reads the NOV and articles in the Agent if plugged. |
| 510 | Gnus, and adds a slew of new commands. See the manual for details. | ||
| 511 | 499 | ||
| 512 | ** Gnus has also been multilingualized. This also affects too | 500 | If one reads an article while plugged, and the article already exists in |
| 513 | many parts of Gnus to summarize here, and adds many new variables. | 501 | the Agent, it won't get downloaded once more. `(setq gnus-agent-cache |
| 502 | nil)' reverts to the old behavior. | ||
| 514 | 503 | ||
| 515 | ** gnus-auto-select-first can now be a function to be | 504 | ** Dired integration |
| 516 | called to position point. | ||
| 517 | 505 | ||
| 518 | ** The user can now decide which extra headers should be included in | 506 | `gnus-dired-minor-mode' (see *Note Other modes::) installs key bindings |
| 519 | summary buffers and NOV files. | 507 | in dired buffers to send a file as an attachment, open a file using the |
| 508 | appropriate mailcap entry, and print a file using the mailcap entry. | ||
| 520 | 509 | ||
| 521 | ** `gnus-article-display-hook' has been removed. Instead, a number | 510 | ** The format spec `%C' for positioning point has changed to `%*'. |
| 522 | of variables starting with `gnus-treat-' have been added. | ||
| 523 | 511 | ||
| 524 | ** The Gnus posting styles have been redone again and now works in a | 512 | ** `gnus-slave-unplugged' |
| 525 | subtly different manner. | ||
| 526 | 513 | ||
| 527 | ** New web-based backends have been added: nnslashdot, nnwarchive | 514 | A new command which starts Gnus offline in slave mode. |
| 528 | and nnultimate. nnweb has been revamped, again, to keep up with | ||
| 529 | ever-changing layouts. | ||
| 530 | 515 | ||
| 531 | ** Gnus can now read IMAP mail via nnimap. | ||
| 532 | 516 | ||
| 533 | 517 | ||
| 534 | * For older news, see Gnus info node "New Features". | 518 | * For older news, see Gnus info node "New Features". |
| @@ -536,8 +520,8 @@ ever-changing layouts. | |||
| 536 | ---------------------------------------------------------------------- | 520 | ---------------------------------------------------------------------- |
| 537 | Copyright information: | 521 | Copyright information: |
| 538 | 522 | ||
| 539 | Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, | 523 | Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, |
| 540 | 2005, 2006 Free Software Foundation, Inc. | 524 | 2006 Free Software Foundation, Inc. |
| 541 | 525 | ||
| 542 | Permission is granted to anyone to make or distribute verbatim copies | 526 | Permission is granted to anyone to make or distribute verbatim copies |
| 543 | of this document as received, in any medium, provided that the | 527 | of this document as received, in any medium, provided that the |
| @@ -95,7 +95,6 @@ doesn't automatically select the right one. | |||
| 95 | Its name is `pt-br-refcard.tex'. The corresponding PostScript file is | 95 | Its name is `pt-br-refcard.tex'. The corresponding PostScript file is |
| 96 | also included. | 96 | also included. |
| 97 | 97 | ||
| 98 | |||
| 99 | --- | 98 | --- |
| 100 | ** A French translation of the `Emacs Survival Guide' is available. | 99 | ** A French translation of the `Emacs Survival Guide' is available. |
| 101 | 100 | ||
| @@ -202,6 +201,13 @@ an interactively callable function. | |||
| 202 | all frames you create. A position specified with --geometry only | 201 | all frames you create. A position specified with --geometry only |
| 203 | affects the initial frame. | 202 | affects the initial frame. |
| 204 | 203 | ||
| 204 | --- | ||
| 205 | ** Emacs built for MS-Windows now behaves like Emacs on X does, | ||
| 206 | wrt its frame position: if you don't specify a position (in your | ||
| 207 | .emacs init file, in the Registry, or with the --geometry command-line | ||
| 208 | option), Emacs leaves the frame position to the Windows' window | ||
| 209 | manager. | ||
| 210 | |||
| 205 | +++ | 211 | +++ |
| 206 | ** Emacs can now be invoked in full-screen mode on a windowed display. | 212 | ** Emacs can now be invoked in full-screen mode on a windowed display. |
| 207 | When Emacs is invoked on a window system, the new command-line options | 213 | When Emacs is invoked on a window system, the new command-line options |
| @@ -241,8 +247,9 @@ according to the value of `save-abbrevs'. | |||
| 241 | 247 | ||
| 242 | +++ | 248 | +++ |
| 243 | ** If the environment variable EMAIL is defined, Emacs now uses its value | 249 | ** If the environment variable EMAIL is defined, Emacs now uses its value |
| 244 | to compute the default value of `use-mail-address', in preference to | 250 | to compute the default value of `user-mail-address', in preference to |
| 245 | concatenation of `user-login-name' with the name of your host machine. | 251 | concatenation of `user-login-name' with the name of your host machine. |
| 252 | |||
| 246 | 253 | ||
| 247 | * Incompatible Editing Changes in Emacs 22.1 | 254 | * Incompatible Editing Changes in Emacs 22.1 |
| 248 | 255 | ||
| @@ -832,6 +839,13 @@ The variable `automatic-hscrolling' was renamed to | |||
| 832 | the window now works sensibly, by automatically adjusting the window's | 839 | the window now works sensibly, by automatically adjusting the window's |
| 833 | vscroll property. | 840 | vscroll property. |
| 834 | 841 | ||
| 842 | *** New customize option `overline-margin' controls the space between | ||
| 843 | overline and text. | ||
| 844 | |||
| 845 | *** New variable `x-underline-at-descent-line' controls the relative | ||
| 846 | position of the underline. When set, it overrides the | ||
| 847 | `x-use-underline-position-properties' variables. | ||
| 848 | |||
| 835 | +++ | 849 | +++ |
| 836 | *** The new face `mode-line-inactive' is used to display the mode line | 850 | *** The new face `mode-line-inactive' is used to display the mode line |
| 837 | of non-selected windows. The `mode-line' face is now used to display | 851 | of non-selected windows. The `mode-line' face is now used to display |
| @@ -1764,9 +1778,8 @@ type "C-h i m org RET" to read that manual. A reference card is | |||
| 1764 | available in `etc/orgcard.tex' and `etc/orgcard.ps'. | 1778 | available in `etc/orgcard.tex' and `etc/orgcard.ps'. |
| 1765 | 1779 | ||
| 1766 | +++ | 1780 | +++ |
| 1767 | ** The new package dns-mode.el add syntax highlight of DNS master files. | 1781 | ** The new package dns-mode.el adds syntax highlighting of DNS master files. |
| 1768 | The key binding C-c C-s (`dns-mode-soa-increment-serial') can be used | 1782 | It is a modern replacement for zone-mode.el, which is now obsolete. |
| 1769 | to increment the SOA serial. | ||
| 1770 | 1783 | ||
| 1771 | --- | 1784 | --- |
| 1772 | ** The new global minor mode `file-name-shadow-mode' modifies the way | 1785 | ** The new global minor mode `file-name-shadow-mode' modifies the way |
| @@ -1987,6 +2000,7 @@ using hi-lock-mode in an initialization file will turn on Hi Lock in all | |||
| 1987 | buffers and no warning will be issued (for compatibility with the | 2000 | buffers and no warning will be issued (for compatibility with the |
| 1988 | behavior in older versions of Emacs). | 2001 | behavior in older versions of Emacs). |
| 1989 | 2002 | ||
| 2003 | --- | ||
| 1990 | ** Changes in Allout | 2004 | ** Changes in Allout |
| 1991 | 2005 | ||
| 1992 | *** Topic cryptography added, enabling easy gpg topic encryption and | 2006 | *** Topic cryptography added, enabling easy gpg topic encryption and |
| @@ -1995,11 +2009,19 @@ clear-text within a single file to your heart's content, using symmetric | |||
| 1995 | and/or public key modes. Time-limited key caching, user-provided | 2009 | and/or public key modes. Time-limited key caching, user-provided |
| 1996 | symmetric key hinting and consistency verification, auto-encryption of | 2010 | symmetric key hinting and consistency verification, auto-encryption of |
| 1997 | pending topics on save, and more, make it easy to use encryption in | 2011 | pending topics on save, and more, make it easy to use encryption in |
| 1998 | powerful ways. | 2012 | powerful ways. Encryption behavior customization is collected in the |
| 2013 | allout-encryption customization group. | ||
| 1999 | 2014 | ||
| 2000 | *** `allout-view-change-hook' marked as being deprecated - use | 2015 | *** `allout-view-change-hook' marked as being deprecated - use |
| 2001 | `allout-exposure-change-hook' instead. Both are currently being used, but | 2016 | `allout-exposure-change-hook' instead. Both are still invoked, but |
| 2002 | `allout-view-change-hook' will be ignored in a subsequent allout version. | 2017 | `allout-view-change-hook' will eventually be ignored. The new |
| 2018 | `allout-exposure-change-hook' is called with args that were passed to | ||
| 2019 | `allout-flag-region', making it easier to use. | ||
| 2020 | |||
| 2021 | *** Other allout functions which change the outline structure also have | ||
| 2022 | hooks, enabling cooperative allout enhancements. See | ||
| 2023 | `allout-structure-added-hook', `allout-structure-deleted-hook', and | ||
| 2024 | `allout-structure-shifted-hook'. | ||
| 2003 | 2025 | ||
| 2004 | *** Default command prefix changed to "\C-c " (control-c space), to avoid | 2026 | *** Default command prefix changed to "\C-c " (control-c space), to avoid |
| 2005 | intruding on user's keybinding space. Customize the | 2027 | intruding on user's keybinding space. Customize the |
| @@ -2010,23 +2032,43 @@ concealed text, instead of selective-display. This simplifies the code, in | |||
| 2010 | particular avoiding the need for kludges for isearch dynamic-display, | 2032 | particular avoiding the need for kludges for isearch dynamic-display, |
| 2011 | discretionary handling of edits of concealed text, undo concerns, etc. | 2033 | discretionary handling of edits of concealed text, undo concerns, etc. |
| 2012 | 2034 | ||
| 2035 | *** Some previously rough topic-header format edge cases are reconciled. | ||
| 2036 | Level 1 topics use the mode's comment format, and lines starting with the | ||
| 2037 | asterisk - for instance, the comment close of some languages (eg, c's "*/" | ||
| 2038 | or mathematica's "*)") - at the beginning of line are no longer are | ||
| 2039 | interpreted as level 1 topics in those modes. (Yay!) | ||
| 2040 | |||
| 2013 | *** Many substantial fixes and refinements, including: | 2041 | *** Many substantial fixes and refinements, including: |
| 2014 | 2042 | ||
| 2015 | - repaired inhibition of inadvertent edits to concealed text | 2043 | - repaired regexp-quoting of custom header prefixes, so any literals |
| 2016 | - repaired retention of topic body hanging indent upon topic depth shifts | 2044 | will now work (for instance, mathematica's "(*" is now properly |
| 2045 | accepted). | ||
| 2046 | - repaired inhibition of inadvertent edits to concealed text. | ||
| 2017 | - refuse to create "containment discontinuities", where a | 2047 | - refuse to create "containment discontinuities", where a |
| 2018 | topic is shifted deeper than the offspring-depth of its' container | 2048 | topic is shifted deeper than the offspring-depth of its' container |
| 2019 | - auto-fill-mode is now left inactive when allout-mode starts, if it | 2049 | - auto-fill-mode is now left inactive when allout-mode starts, if it |
| 2020 | already was inactive. also, `allout-inhibit-auto-fill' custom | 2050 | already was inactive. also, `allout-inhibit-auto-fill' custom |
| 2021 | configuration variable makes it easy to disable auto fill in allout | 2051 | configuration variable makes it easy to disable auto fill in allout |
| 2022 | outlines in general or on a per-buffer basis. | 2052 | outlines in general or on a per-buffer basis. |
| 2023 | - new hook `allout-mode-deactivate-hook', for coordinating with | 2053 | - mode hook changes: new hook `allout-mode-deactivate-hook', for |
| 2024 | deactivation of allout-mode. | 2054 | coordinating with deactivation of allout-mode. `allout-mode-hook' is |
| 2055 | now run after the `allout-mode' variable is changed, as is the new | ||
| 2056 | `allout-mode-deactivate-hook'. | ||
| 2057 | - allout now tolerates fielded text in outlines without disruption. | ||
| 2058 | - hot-spot navigation now is modularized with a new function, | ||
| 2059 | `allout-hotspot-key-handler', enabling easier articulation and | ||
| 2060 | enhancement of the functionality by allout addons. | ||
| 2061 | - topic body navigation is easier, where repeated beginning of line and | ||
| 2062 | end of line key commands cycle through the actually beginning/end of | ||
| 2063 | line and then beginning/end of topic, etc. see new customization vars | ||
| 2064 | `allout-beginning-of-line-cycles' and `allout-end-of-line-cycles'. | ||
| 2065 | - repaired retention of topic body hanging indent upon topic depth shifts | ||
| 2025 | - bulleting variation is simpler and more accommodating, both in the | 2066 | - bulleting variation is simpler and more accommodating, both in the |
| 2026 | default behavior and in ability to vary when creating new topics | 2067 | default behavior and in ability to vary when creating new topics |
| 2027 | - mode deactivation now does cleans up effectively, more properly | 2068 | - mode deactivation now does cleans up effectively, more properly |
| 2028 | restoring affected variables and hooks to former state, removing | 2069 | restoring affected variables and hooks to former state, removing |
| 2029 | overlays, etc. | 2070 | overlays, etc. see `allout-add-resumptions' and |
| 2071 | `allout-do-resumptions', which replace the old `allout-resumptions'. | ||
| 2030 | - included a few unit-tests for interior functionality. developers can | 2072 | - included a few unit-tests for interior functionality. developers can |
| 2031 | have them automatically run at the end of module load by customizing | 2073 | have them automatically run at the end of module load by customizing |
| 2032 | the option `allout-run-unit-tests-on-load'. | 2074 | the option `allout-run-unit-tests-on-load'. |
| @@ -3506,6 +3548,9 @@ variable `calculator-radix-grouping-mode'. | |||
| 3506 | ** iso-acc.el is now obsolete. Use one of the latin input methods instead. | 3548 | ** iso-acc.el is now obsolete. Use one of the latin input methods instead. |
| 3507 | 3549 | ||
| 3508 | --- | 3550 | --- |
| 3551 | ** zone-mode.el is now obsolete. Use dns-mode.el instead. | ||
| 3552 | |||
| 3553 | --- | ||
| 3509 | ** cplus-md.el has been deleted. | 3554 | ** cplus-md.el has been deleted. |
| 3510 | 3555 | ||
| 3511 | ** Ewoc changes | 3556 | ** Ewoc changes |
| @@ -3654,8 +3699,10 @@ w32-use-full-screen-buffer to t. | |||
| 3654 | 3699 | ||
| 3655 | * Incompatible Lisp Changes in Emacs 22.1 | 3700 | * Incompatible Lisp Changes in Emacs 22.1 |
| 3656 | 3701 | ||
| 3657 | ** The function find-operation-coding-system accepts a cons (FILENAME | 3702 | ** The function find-operation-coding-system may be called with a cons |
| 3658 | . BUFFER) in an argument correponding to the target. | 3703 | (FILENAME . BUFFER) in the second argument if the first argument |
| 3704 | OPERATION is `insert-file-contents', and thus a function registered in | ||
| 3705 | `file-coding-system-alist' is also called with such an argument. | ||
| 3659 | 3706 | ||
| 3660 | --- | 3707 | --- |
| 3661 | ** The variables post-command-idle-hook and post-command-idle-delay have | 3708 | ** The variables post-command-idle-hook and post-command-idle-delay have |
| @@ -4625,6 +4672,7 @@ keymap alist to this list. | |||
| 4625 | 4672 | ||
| 4626 | *** The definition of a key-binding passed to define-key can use XEmacs-style | 4673 | *** The definition of a key-binding passed to define-key can use XEmacs-style |
| 4627 | key-sequences, such as [(control a)]. | 4674 | key-sequences, such as [(control a)]. |
| 4675 | |||
| 4628 | ** Abbrev changes: | 4676 | ** Abbrev changes: |
| 4629 | 4677 | ||
| 4630 | +++ | 4678 | +++ |
| @@ -5354,6 +5402,11 @@ text to being a piece of code, so you'd put a `jit-lock-defer-multiline' | |||
| 5354 | property over the second half of the command to force (deferred) | 5402 | property over the second half of the command to force (deferred) |
| 5355 | refontification of `bar' whenever the `e' is added/removed. | 5403 | refontification of `bar' whenever the `e' is added/removed. |
| 5356 | 5404 | ||
| 5405 | *** `font-lock-extend-region-functions' makes it possible to alter the way | ||
| 5406 | the fontification region is chosen. This can be used to prevent rounding | ||
| 5407 | up to whole lines, or to extend the region to include all related lines | ||
| 5408 | of multiline constructs so that such constructs get properly recognized. | ||
| 5409 | |||
| 5357 | ** Major mode mechanism changes: | 5410 | ** Major mode mechanism changes: |
| 5358 | 5411 | ||
| 5359 | +++ | 5412 | +++ |
| @@ -5448,6 +5501,9 @@ been renamed to `disabled-command-function'. The variable | |||
| 5448 | *** `emacsserver' now runs `pre-command-hook' and `post-command-hook' | 5501 | *** `emacsserver' now runs `pre-command-hook' and `post-command-hook' |
| 5449 | when it receives a request from emacsclient. | 5502 | when it receives a request from emacsclient. |
| 5450 | 5503 | ||
| 5504 | +++ | ||
| 5505 | *** `current-idle-time' reports how long Emacs has been idle. | ||
| 5506 | |||
| 5451 | ** Lisp file loading changes: | 5507 | ** Lisp file loading changes: |
| 5452 | 5508 | ||
| 5453 | +++ | 5509 | +++ |
| @@ -21,7 +21,7 @@ a window doesn't select it. | |||
| 21 | but if you type M-n you should get the visited file name of the | 21 | but if you type M-n you should get the visited file name of the |
| 22 | current buffer. | 22 | current buffer. |
| 23 | 23 | ||
| 24 | ** whitespace-cleanup should work only on the region if the region is active. | 24 | ** describe-face should show an example of text in the face. |
| 25 | 25 | ||
| 26 | ** Distribute a bar cursor of width > 1 evenly between the two glyphs | 26 | ** Distribute a bar cursor of width > 1 evenly between the two glyphs |
| 27 | on each side of the bar (what to do at the edges?). | 27 | on each side of the bar (what to do at the edges?). |
| @@ -125,6 +125,9 @@ current buffer. | |||
| 125 | 125 | ||
| 126 | ** Internationalize Emacs's messages. | 126 | ** Internationalize Emacs's messages. |
| 127 | 127 | ||
| 128 | ** Set up a facility to save backtraces when errors happen during | ||
| 129 | specified filters, specified timers, and specified hooks. | ||
| 130 | |||
| 128 | ** Install mmc@maruska.dyndns.org's no-flicker change. | 131 | ** Install mmc@maruska.dyndns.org's no-flicker change. |
| 129 | 132 | ||
| 130 | ** Add a "current vertical pixel level" value that goes with point, | 133 | ** Add a "current vertical pixel level" value that goes with point, |
diff --git a/etc/TUTORIAL b/etc/TUTORIAL index 5748d0d4e5e..63e5d601fed 100644 --- a/etc/TUTORIAL +++ b/etc/TUTORIAL | |||
| @@ -217,7 +217,7 @@ This should have scrolled the screen up by 8 lines. If you would like | |||
| 217 | to scroll it down again, you can give an argument to M-v. | 217 | to scroll it down again, you can give an argument to M-v. |
| 218 | 218 | ||
| 219 | If you are using a windowed display, such as X11 or MS-Windows, there | 219 | If you are using a windowed display, such as X11 or MS-Windows, there |
| 220 | should be a tall rectangular area called a scroll bar at the left hand | 220 | should be a tall rectangular area called a scroll bar at the |
| 221 | side of the Emacs window. You can scroll the text by clicking the | 221 | side of the Emacs window. You can scroll the text by clicking the |
| 222 | mouse in the scroll bar. | 222 | mouse in the scroll bar. |
| 223 | 223 | ||
| @@ -644,18 +644,18 @@ session--this is the command C-x C-c. (Do not worry about losing | |||
| 644 | changes you have made; C-x C-c offers to save each changed file before | 644 | changes you have made; C-x C-c offers to save each changed file before |
| 645 | it kills the Emacs.) | 645 | it kills the Emacs.) |
| 646 | 646 | ||
| 647 | C-z is the command to exit Emacs *temporarily*--so that you can go | 647 | If you are using a graphical display that supports multiple |
| 648 | back to the same Emacs session afterward. | 648 | applications in parallel, you don't need any special command to move |
| 649 | 649 | from Emacs to another application. You can do this with the mouse or | |
| 650 | On systems which allow it, C-z "suspends" Emacs; that is, it returns | 650 | with window manager commands. However, if you're using a text |
| 651 | to the shell but does not destroy the Emacs. In the most common | 651 | terminal which can only show one application at a time, you need to |
| 652 | shells, you can resume Emacs with the `fg' command or with `%emacs'. | 652 | "suspend" Emacs to move to any other program. |
| 653 | 653 | ||
| 654 | On systems which do not implement suspending, C-z creates a subshell | 654 | C-z is the command to exit Emacs *temporarily*--so that you can go |
| 655 | running under Emacs to give you the chance to run other programs and | 655 | back to the same Emacs session afterward. When Emacs is running on a |
| 656 | return to Emacs afterward; it does not truly "exit" from Emacs. In | 656 | text terminal, C-z "suspends" Emacs; that is, it returns to the shell |
| 657 | this case, the shell command `exit' is the usual way to get back to | 657 | but does not destroy the Emacs. In the most common shells, you can |
| 658 | Emacs from the subshell. | 658 | resume Emacs with the `fg' command or with `%emacs'. |
| 659 | 659 | ||
| 660 | The time to use C-x C-c is when you are about to log out. It's also | 660 | The time to use C-x C-c is when you are about to log out. It's also |
| 661 | the right thing to use to exit an Emacs invoked under mail handling | 661 | the right thing to use to exit an Emacs invoked under mail handling |
diff --git a/etc/TUTORIAL.cn b/etc/TUTORIAL.cn index a1589aa0cd7..7ba8d808c2d 100644 --- a/etc/TUTORIAL.cn +++ b/etc/TUTORIAL.cn | |||
| @@ -165,7 +165,7 @@ M-comma£¨META ¶ººÅ£©¡£ | |||
| 165 | ´ó²¿·ÖµÄ Emacs ÃüÁî½ÓÊÜÊý×Ö²ÎÊý£¬²¢ÇÒ¶ÔÓÚ¶àÊýÃüÁî¶øÑÔ£¬ÕâЩÊý×Ö²ÎÊýµÄ×÷ | 165 | ´ó²¿·ÖµÄ Emacs ÃüÁî½ÓÊÜÊý×Ö²ÎÊý£¬²¢ÇÒ¶ÔÓÚ¶àÊýÃüÁî¶øÑÔ£¬ÕâЩÊý×Ö²ÎÊýµÄ×÷ |
| 166 | ÓÃÊÇÖ¸¶¨ÃüÁîµÄÖØ¸´´ÎÊý¡£ÎªÒ»¸öÃüÁîÖ¸¶¨Êý×Ö²ÎÊý£¨Ò²¾ÍÊÇÖØ¸´´ÎÊý£©µÄ·½·¨ | 166 | ÓÃÊÇÖ¸¶¨ÃüÁîµÄÖØ¸´´ÎÊý¡£ÎªÒ»¸öÃüÁîÖ¸¶¨Êý×Ö²ÎÊý£¨Ò²¾ÍÊÇÖØ¸´´ÎÊý£©µÄ·½·¨ |
| 167 | ÊÇ£ºÏÈÊäÈë C-u£¬È»ºóÊäÈëÊý×Ö×÷Ϊ²ÎÊý£¬×îºóÔÙÊäÈëÃüÁî¡£Èç¹ûÄãÓÐMETA £¨»ò | 167 | ÊÇ£ºÏÈÊäÈë C-u£¬È»ºóÊäÈëÊý×Ö×÷Ϊ²ÎÊý£¬×îºóÔÙÊäÈëÃüÁî¡£Èç¹ûÄãÓÐMETA £¨»ò |
| 168 | EDIT »ò ALT£©¼ü£¬ÄÇô»¹ÓÐÁíÒ»ÖÖ°ì·¨£º°´×¡ META ¼ü²»¶¯£¬È»ºóÊäÈëÊý×Ö¡£²» | 168 | EDIT »ò ALT£©¼ü£¬ÄÇô»¹ÓÐÁíÒ»ÖÖ°ì·¨£º°´×¡ META ¼ü²»·Å£¬È»ºóÊäÈëÊý×Ö¡£²» |
| 169 | ¹ýÎÒÃÇ»¹Êǽ¨ÒéÄãÓà C-u£¬ÒòΪËüÔÚÈκÎÖÕ¶Ë»úÉ϶¼ÄÜÓá£ÕâÖÖÊý×Ö²ÎÊýÒ²³ÆÎª | 169 | ¹ýÎÒÃÇ»¹Êǽ¨ÒéÄãÓà C-u£¬ÒòΪËüÔÚÈκÎÖÕ¶Ë»úÉ϶¼ÄÜÓá£ÕâÖÖÊý×Ö²ÎÊýÒ²³ÆÎª |
| 170 | ¡°Ç°×º²ÎÊý¡±£¬Òâ˼ÊÇ˵Õâ¸ö²ÎÊýÊÇÏÈÓÚʹÓÃËüµÄÃüÁî¶øÊäÈëµÄ¡£ | 170 | ¡°Ç°×º²ÎÊý¡±£¬Òâ˼ÊÇ˵Õâ¸ö²ÎÊýÊÇÏÈÓÚʹÓÃËüµÄÃüÁî¶øÊäÈëµÄ¡£ |
| 171 | 171 | ||
| @@ -174,9 +174,9 @@ EDIT »ò ALT£©¼ü£¬ÄÇô»¹ÓÐÁíÒ»ÖÖ°ì·¨£º°´×¡ META ¼ü²»¶¯£¬È»ºóÊäÈëÊý×Ö¡£²» | |||
| 174 | >> Ϊ C-n »òÕß C-p Ö¸¶¨Ò»¸öÊý×Ö²ÎÊý£¬ÕâÑùÄã¿ÉÒÔÖ»ÓÃÒ»¸öÃüÁî¾Í°Ñ¹â±êÒÆ¶¯ | 174 | >> Ϊ C-n »òÕß C-p Ö¸¶¨Ò»¸öÊý×Ö²ÎÊý£¬ÕâÑùÄã¿ÉÒÔÖ»ÓÃÒ»¸öÃüÁî¾Í°Ñ¹â±êÒÆ¶¯ |
| 175 | µ½±¾Ðеĸ½½ü¡£ | 175 | µ½±¾Ðеĸ½½ü¡£ |
| 176 | 176 | ||
| 177 | ËäÈ»´ó²¿·ÖÃüÁîÓÃÊý×Ö²ÎÊýÀ´×÷ΪÆäÖØ¸´´ÎÊý£¬µ«ÊÇÒ²ÓÐЩÃüÁîÀýÍ⣬ËüÃǽ«Êý | 177 | ËäÈ»´ó²¿·ÖÃüÁî°ÑÊý×Ö²ÎÊý½âÊÍΪÆäÖØ¸´´ÎÊý£¬µ«ÊÇÒ²ÓÐЩÃüÁîÀýÍ⣬ËüÃǽ«Êý |
| 178 | ×Ö²ÎÊýÁí×öËüÓᣱÈÈçÓÐЩÃüÁĿǰ»¹Ã»Ñ§µ½£©½ö½ö½«Ç°×º²ÎÊý×÷Ϊһ¸ö±ê | 178 | ×Ö²ÎÊýÁí×öËüÓᣱÈÈçÓÐЩÃüÁÎÒÃÇĿǰ»¹Ã»Ñ§µ½£©½ö½ö½«Ç°×º²ÎÊý×÷Ϊһ¸ö |
| 179 | Ö¾¡ª¡ªÖ»ÒªÓÐÒ»¸öǰ׺²ÎÊý³öÏÖ£¬²»¹ÜÆäֵΪºÎ£¬ÃüÁîµÄ¹¦Äܶ¼»á¸Ä±ä¡£ | 179 | ±êÖ¾¡ª¡ªÖ»Òª¸ø³öÓÐÒ»¸öǰ׺²ÎÊý£¬²»¹ÜÆäֵΪºÎ£¬Ëü¶¼»á¸Ä±äÃüÁîµÄ¹¦ÄÜ¡£ |
| 180 | 180 | ||
| 181 | ¶ø C-v ºÍ M-v ÔòÊôÓÚÁíÒ»ÖÖÀàÐ͵ÄÀýÍâ¡£µ±¸ø¶¨Ò»¸ö²ÎÊýʱ£¬ËüÃǽ«¹ö¶¯ÄãÖ¸ | 181 | ¶ø C-v ºÍ M-v ÔòÊôÓÚÁíÒ»ÖÖÀàÐ͵ÄÀýÍâ¡£µ±¸ø¶¨Ò»¸ö²ÎÊýʱ£¬ËüÃǽ«¹ö¶¯ÄãÖ¸ |
| 182 | ¶¨µÄ¡°ÐÐÊý¡±£¬¶ø²»ÊÇ¡°ÆÁÊý¡±¡£¾ÙÀýÀ´Ëµ£¬C-u 8 C-v ½«ÆÁÄ»ÏòϹö¶¯ 8 ÐУ¬ | 182 | ¶¨µÄ¡°ÐÐÊý¡±£¬¶ø²»ÊÇ¡°ÆÁÊý¡±¡£¾ÙÀýÀ´Ëµ£¬C-u 8 C-v ½«ÆÁÄ»ÏòϹö¶¯ 8 ÐУ¬ |
| @@ -188,8 +188,8 @@ EDIT »ò ALT£©¼ü£¬ÄÇô»¹ÓÐÁíÒ»ÖÖ°ì·¨£º°´×¡ META ¼ü²»¶¯£¬È»ºóÊäÈëÊý×Ö¡£²» | |||
| 188 | ÒÔ¸ø¶¨Ò»¸ö²ÎÊýÈ»ºóÖ´ÐÐ M-v¡£ | 188 | ÒÔ¸ø¶¨Ò»¸ö²ÎÊýÈ»ºóÖ´ÐÐ M-v¡£ |
| 189 | 189 | ||
| 190 | Èç¹ûÄãÕýÔÚʹÓÃÒ»¸ö´°¿Úϵͳ£¬±ÈÈç X11 »òÕß΢ÈíµÄ Windows£¬ÄÇôÔÚ Emacs | 190 | Èç¹ûÄãÕýÔÚʹÓÃÒ»¸ö´°¿Úϵͳ£¬±ÈÈç X11 »òÕß΢ÈíµÄ Windows£¬ÄÇôÔÚ Emacs |
| 191 | ´°¿ÚµÄ×ó±ß»òÕßÓÒ±ßÓ¦¸ÃÓÐÒ»¸ö³¤·½ÐεÄÇøÓò½Ð¡°¹ö¶¯Ìõ¡±£¬Äã¿ÉÒÔÓÃÊó±ê²Ù×Ý | 191 | ´°¿ÚµÄ±ßÔµÓ¦¸ÃÓÐÒ»¸ö³¤·½ÐεÄÇøÓò½Ð¡°¹ö¶¯Ìõ¡±£¬Äã¿ÉÒÔÓÃÊó±ê²Ù×ݹö¶¯ÌõÀ´ |
| 192 | ¹ö¶¯ÌõÀ´¹ö¶¯ÎÄ×Ö¡£ | 192 | ¹ö¶¯ÎÄ×Ö¡£ |
| 193 | 193 | ||
| 194 | >> ÊÔ×ÅÔÚ¡°¹ö¶¯ÌõÄڵķ´°×ÇøÓò¡±Éϰ´Ò»ÏÂÊó±êÖмü¡£ | 194 | >> ÊÔ×ÅÔÚ¡°¹ö¶¯ÌõÄڵķ´°×ÇøÓò¡±Éϰ´Ò»ÏÂÊó±êÖмü¡£ |
| 195 | ÎÄ×ÖÓ¦¸Ã»á¹ö¶¯µ½Êó±êËùָʾµÄλÖᣠ| 195 | ÎÄ×ÖÓ¦¸Ã»á¹ö¶¯µ½Êó±êËùָʾµÄλÖᣠ|
| @@ -202,10 +202,10 @@ EDIT »ò ALT£©¼ü£¬ÄÇô»¹ÓÐÁíÒ»ÖÖ°ì·¨£º°´×¡ META ¼ü²»¶¯£¬È»ºóÊäÈëÊý×Ö¡£²» | |||
| 202 | * ÔÚ EMACS ʧȥÏìÓ¦µÄʱºò£¨WHEN EMACS IS HUNG£© | 202 | * ÔÚ EMACS ʧȥÏìÓ¦µÄʱºò£¨WHEN EMACS IS HUNG£© |
| 203 | ----------------------------------------------- | 203 | ----------------------------------------------- |
| 204 | 204 | ||
| 205 | Èç¹û Emacs ¶ÔÄãµÄÃüÁîʧȥÏìÓ¦£¬Äã¿ÉÒԺܰ²È«µØÓà C-g À´ÖÕÖ¹Õâ¸öÃüÁî¡£ | 205 | Èç¹û Emacs ¶ÔÄãµÄÃüÁîʧȥÏìÓ¦£¬Äã¿ÉÒÔÓà C-g À´°²È«µØÖÕÖ¹ÕâÌõÃüÁî¡£C-g |
| 206 | C-g Ò²¿ÉÒÔ±»ÓÃÀ´ÖÕÖ¹Ò»¸öÖ´Ðйý¾ÃµÄÃüÁî¡£ | 206 | Ò²¿ÉÒÔÖÕÖ¹Ò»ÌõÖ´Ðйý¾ÃµÄÃüÁî¡£ |
| 207 | 207 | ||
| 208 | C-g »¹¿ÉÒÔ±»À´È¡ÏûÊý×Ö²ÎÊýºÍÄÇЩÊäÈëµ½Ò»°ëµÄÃüÁî¡£ | 208 | C-g »¹¿ÉÒÔÈ¡ÏûÊý×Ö²ÎÊýºÍÖ»ÊäÈëµ½Ò»°ëµÄÃüÁî¡£ |
| 209 | 209 | ||
| 210 | >> ÊäÈë C-u 100 É趨һ¸öֵΪ 100 µÄÊý×Ö²ÎÊý£¬È»ºó°´ C-g¡£ | 210 | >> ÊäÈë C-u 100 É趨һ¸öֵΪ 100 µÄÊý×Ö²ÎÊý£¬È»ºó°´ C-g¡£ |
| 211 | ÏÖÔÚÔÙ°´ C-f£¬¹â±êÓ¦¸ÃÖ»»áÒÆ¶¯Ò»¸ö×Ö·û£¬ÒòΪÄãÒѾÓà C-g È¡ÏûÁ˲ÎÊý¡£ | 211 | ÏÖÔÚÔÙ°´ C-f£¬¹â±êÓ¦¸ÃÖ»»áÒÆ¶¯Ò»¸ö×Ö·û£¬ÒòΪÄãÒѾÓà C-g È¡ÏûÁ˲ÎÊý¡£ |
| @@ -219,16 +219,16 @@ C-g »¹¿ÉÒÔ±»À´È¡ÏûÊý×Ö²ÎÊýºÍÄÇЩÊäÈëµ½Ò»°ëµÄÃüÁî¡£ | |||
| 219 | ----------------------------------- | 219 | ----------------------------------- |
| 220 | 220 | ||
| 221 | ÓÐһЩ Emacs ÃüÁî±»¡°½ûÓá±ÁË£¬ÒÔ±ÜÃâ³õѧÕßÔÚ²»Á˽âÆäÈ·Çй¦ÄܵÄÇé¿öÏÂÎó | 221 | ÓÐһЩ Emacs ÃüÁî±»¡°½ûÓá±ÁË£¬ÒÔ±ÜÃâ³õѧÕßÔÚ²»Á˽âÆäÈ·Çй¦ÄܵÄÇé¿öÏÂÎó |
| 222 | ÓÃÕâЩÃüÁÔì³ÉÂé·³¡£ | 222 | ÓÃËüÃÇ£¬Ôì³ÉÂé·³¡£ |
| 223 | 223 | ||
| 224 | Èç¹ûÄãÓõ½ÁËÒ»¸ö±»½ûÓõÄÃüÁEmacs »áÏÔʾһ¸öÌáʾÏûÏ¢£¬¸æËßÄãÕâ¸öÃüÁî | 224 | Èç¹ûÄãÓõ½ÁËÒ»¸ö±»½ûÓõÄÃüÁEmacs »áÏÔʾһ¸öÌáʾÏûÏ¢£¬¸æËßÄãÕâ¸öÃüÁî |
| 225 | µ½µ×ÊǸÉʲôµÄ£¬Ñ¯ÎÊÄãÊÇ·ñÒª¼ÌÐø£¬²¢Ôڵõ½ÄãµÄ¿Ï¶¨Ö®ºóÔÙÖ´ÐÐÕâÃüÁî¡£ | 225 | µ½µ×ÊǸÉʲôµÄ£¬Ñ¯ÎÊÄãÊÇ·ñÒª¼ÌÐø£¬²¢Ôڵõ½ÄãµÄ¿Ï¶¨Ö®ºóÔÙÖ´ÐÐÕâÃüÁî¡£ |
| 226 | 226 | ||
| 227 | ÄãÒªÊÇÕæµÄÏëÖ´Ðб»½ûÓõÄÃüÁÄÇôÔÚ Emacs ѯÎÊÄãµÄʱºòÓ¦¸Ã°´¿Õ¸ñ¡£Ò»°ã | 227 | Èç¹ûÄãÕæµÄÏëÓÃÕâÌõÃüÁÔÚ Emacs ѯÎÊÄãµÄʱºòÓ¦¸Ã°´¿Õ¸ñ¡£Ò»°ãÀ´Ëµ£¬Èç¹û |
| 228 | À´Ëµ£¬Èç¹ûÄã²»ÏëÖ´ÐУ¬°´¡°n¡±¾ÍÐÐÁË¡£ | 228 | Äã²»ÏëÓ㬾Ͱ´¡°n¡±¡£ |
| 229 | 229 | ||
| 230 | >> ÊÔÊÔ C-x C-l £¨ÕâÊÇÒ»¸ö±»½ûÓõÄÃüÁ | 230 | >> ÊÔÊÔ C-x C-l £¨ÕâÊÇÒ»¸ö±»½ûÓõÄÃüÁ |
| 231 | È»ºóÓà n À´»Ø´ðÎÊÌâ¡£ | 231 | È»ºóÓà n À´»Ø´ðѯÎÊ¡£ |
| 232 | 232 | ||
| 233 | 233 | ||
| 234 | * ´°¸ñ£¨WINDOWS£© | 234 | * ´°¸ñ£¨WINDOWS£© |
| @@ -245,7 +245,7 @@ Emacs ¿ÉÒÔÓжà¸ö´°¸ñ£¬Ã¿¸ö´°¸ñ¶¼ÏÔʾ²»Í¬µÄÎÄ×Ö¡£ÎÒÃǺóÃæÔÙ½éÉÜÔõô¶Ô¸¶ | |||
| 245 | >> °Ñ¹â±êÒÆµ½±¾ÐÐÈ»ºóÊäÈë C-u 0 C-l¡£ | 245 | >> °Ñ¹â±êÒÆµ½±¾ÐÐÈ»ºóÊäÈë C-u 0 C-l¡£ |
| 246 | 246 | ||
| 247 | >> ÊäÈë CONTROL-h k CONTROL-f¡£¹Û²ìµ±Ò»¸öд°¸ñ³öÏÖʱµ±Ç°´°¸ñ£¨ÓÃÀ´ÏÔʾ | 247 | >> ÊäÈë CONTROL-h k CONTROL-f¡£¹Û²ìµ±Ò»¸öд°¸ñ³öÏÖʱµ±Ç°´°¸ñ£¨ÓÃÀ´ÏÔʾ |
| 248 | CONTROL-f ÃüÁîµÄÎĵµ£©ÊÇÈçºÎËõСµÄ¡£ | 248 | CONTROL-f ÃüÁîµÄÎĵµ£©ÊÇÈçºÎ±äСµÄ¡£ |
| 249 | 249 | ||
| 250 | >> ÊäÈë C-x 1 ¹ØµôÎĵµ´°¸ñ¡£ | 250 | >> ÊäÈë C-x 1 ¹ØµôÎĵµ´°¸ñ¡£ |
| 251 | 251 | ||
| @@ -265,33 +265,33 @@ Emacs ÊÓΪÎÄ×Ö²¢ÇÒ¿ÉÒÔÖ±½Ó²åÈë¡£Çà <Return>£¨»Ø³µ¼ü£©»á²åÈëÒ»¸ö»»Ðзû¡£ | |||
| 265 | Ó÷¨Ó¦¸ÃÒ»Ñù¡£Ò»°ãÀ´Ëµ <Delback> ¾ÍÊÇλÓÚ <Return> ¼üÉÏ·½Ä³´¦µÄÒ»¸ö´óºÅ | 265 | Ó÷¨Ó¦¸ÃÒ»Ñù¡£Ò»°ãÀ´Ëµ <Delback> ¾ÍÊÇλÓÚ <Return> ¼üÉÏ·½Ä³´¦µÄÒ»¸ö´óºÅ |
| 266 | ¼ü£¬Í¨³£±»±êʾΪ¡°Delete¡±¡¢¡°Del¡±»òÕß¡°Backspace¡±¡£ | 266 | ¼ü£¬Í¨³£±»±êʾΪ¡°Delete¡±¡¢¡°Del¡±»òÕß¡°Backspace¡±¡£ |
| 267 | 267 | ||
| 268 | Èç¹ûÄãÕÒµ½Á˱ê×Å¡°Backspace¡±µÄ¼ü£¬ÄÇôËüÓ¦¸Ã¾ÍÊÇ <Delback>£»¼´±ãÄãÓÖÔÚ | 268 | Èç¹ûÄãÕÒµ½ÁË¡°Backspace¡±¼ü£¬ÄÇôËüÓ¦¸Ã¾ÍÊÇ <Delback>£»ÄÄÅÂÄãÓÖÔÚ±ðµÄµØ |
| 269 | ¼üÅÌÆäËüµØ·½ÕÒµ½ÁËÒ»¸ö±êʾΪ¡°Del¡±µÄ¼ü£¬ÄÇôËüÒ²Ó¦¸Ã²»ÊÇ <Delback>¡£ | 269 | ·½ÕÒµ½ÁËÒ»¸ö¡°Del¡±¼ü£¬ÄÇôËüÒ²Ó¦¸Ã²»ÊÇ <Delback>¡£ |
| 270 | 270 | ||
| 271 | Ò»ÖÖ¸üͨÓõÄ˵·¨ÊÇ£¬<Delback> ½«Î»ÓÚ¹â±êǰµÄÒ»¸ö×Ö·ûɾ³ý¡£ | 271 | Ò»ÖÖ¸üͨÓõÄ˵·¨ÊÇ£¬<Delback> ½«É¾³ýλÓÚ¹â±êǰµÄÒ»¸ö×Ö·û¡£ |
| 272 | 272 | ||
| 273 | >> ÏÖÔÚ¾ÍÊÔÊÔ¡ª¡ªÇõã×Ö£¬È»ºó°´¼¸Ï <Delback> ɾ³ýËüÃÇ¡£ | 273 | >> ÏÖÔÚ¾ÍÊÔÊÔ¡ª¡ªÇõã×Ö£¬È»ºó°´¼¸Ï <Delback> ɾ³ýËüÃÇ¡£ |
| 274 | ²»Óõ£ÐÄÄã»áÐÞ¸ÄÎļþ£¬Äã¸Éʲô¶¼Ã»¹ØÏµ£¬ÕâÀï¾ÍÊÇר¸øÄãÁ·Ï°Óõġ£ | 274 | ²»Óõ£ÐÄÄã»áÐÞ¸ÄÎļþ£¬Äã¸Éʲô¶¼Ã»¹ØÏµ£¬ÕâÀï¾ÍÊÇר¸øÄãÁ·Ï°Óõġ£ |
| 275 | 275 | ||
| 276 | Èç¹ûÒ»ÐÐÎÄ×ֺܳ¤¡¢³¬³öÁË´°¸ñµÄ¿í¶È£¬ÏÔʾ²»ÏµIJ¿·Ö»áÔÚ½ôÁÚµÄÏÂÒ»ÐмÌÐø | 276 | Èç¹ûÒ»ÐÐÎÄ×ֺܳ¤¡¢³¬³öÁË´°¸ñµÄ¿í¶È£¬ÏÔʾ²»ÏµIJ¿·Ö»áÔÚ½ôÁÚµÄÏÂÒ»ÐмÌÐø |
| 277 | ÏÔʾ¡£Õâʱ»áÓÐÒ»¸ö·´Ð±Ïߣ¨¿ØÖÆÌ¨ÏÂÊÇ·´Ð±Ïߣ¬Èç¹ûÄãÓÃͼÐδ°¿Úϵͳ£¬ÔòÓ¦ | 277 | ÏÔʾ¡£Õâʱ»áÓÐÒ»¸ö·´Ð±Ïߣ¨ÔÚ¿ØÖÆÌ¨ÏÂÊÇ·´Ð±Ïߣ¬Èç¹ûÄãÓÃͼÐδ°¿Úϵͳ£¬Ôò |
| 278 | ¸ÃÊÇÒ»¸öССµÄתÍä¼ýÍ·£©ÏÔʾÔÚÓÒ±ßÑØ£¬±íÃ÷ÕâÊÇijһÐеĽÓÐøÏÔʾ¡£ | 278 | Ó¦¸ÃÊÇÒ»¸öССµÄתÍä¼ýÍ·£©ÏÔʾÔÚÓÒ±ßÑØ£¬±íÃ÷ÕâÊÇijһÐеĽÓÐøÏÔʾ¡£ |
| 279 | 279 | ||
| 280 | >> ÊäÈëÎÄ×Ö£¬Ò»Ö±µ½ÆÁÄ»µÄÓұ߽磬Ȼºó¼ÌÐø£¬Äã»á¿´µ½Ò»¸ö½ÓÐøÐгöÏÖ¡£ | 280 | >> ÊäÈëÎÄ×Ö£¬Ò»Ö±µ½ÆÁÄ»µÄÓұ߽磬Ȼºó¼ÌÐø£¬Äã»á¿´µ½Ò»¸ö½ÓÐøÐгöÏÖ¡£ |
| 281 | 281 | ||
| 282 | >> Óà <Delback> ɾµôһЩÎÄ×Ö£¬Ö±µ½´ËÐ㤶ÈСÓÚ´°¸ñ¿í¶È£¬½ÓÐøÐоÍÏûʧÁË¡£ | 282 | >> Óà <Delback> ɾµôһЩÎÄ×Ö£¬Ö±µ½´ËÐ㤶ÈСÓÚ´°¸ñ¿í¶È£¬½ÓÐøÐоÍÏûʧÁË¡£ |
| 283 | 283 | ||
| 284 | Äã¿ÉÒÔÏñɾ³ýÆäËû×Ö·ûÒ»Ñùɾ³ý»»Ðзû¡£É¾³ýÁ½ÐÐÖмäµÄ»»Ðзû»á½«Á½Ðкϲ¢³É | 284 | »»Ðзû¸úÆäËû×Ö·ûÒ»Ñù¿ÉÒÔ±»É¾³ý¡£Á½ÐÐÖмäµÄ»»Ðзû±»É¾³ýºó£¬ÕâÁ½Ðн«»áºÏ |
| 285 | Ò»ÐС£Èç¹ûºÏ²¢µÄ½á¹ûʹÕâÒ»ÐÐÌ«³¤£¬³¬³öÁË´°¸ñµÄ¿í¶È£¬Ëü¾Í»áÒÔÒ»¸ö½ÓÐøÐÐ | 285 | ²¢³ÉÒ»ÐС£Èç¹ûºÏ²¢ºóµÄÕâÒ»ÐÐÌ«³¤£¬³¬³öÁË´°¸ñ¿í¶È£¬Ëü¾Í»áÒÔÒ»¸ö½ÓÐøÐÐÀ´ |
| 286 | À´ÏÔʾ¡£ | 286 | ÏÔʾ¡£ |
| 287 | 287 | ||
| 288 | >> ÒÆ¶¯¹â±êµ½±¾ÐеĿªÍ·²¢ÊäÈë <Delback>¡£ | 288 | >> ÒÆ¶¯¹â±êµ½Ä³ÐеĿªÍ·²¢ÊäÈë <Delback>¡£ |
| 289 | Õâʱ±¾ÐÐÓëÆäǰһÐн«±»ºÏ²¢ÎªÒ»ÐС£ | 289 | Õâʱ¸ÃÐн«ÓëÆäǰһÐÐÒ»Æð±»ºÏ²¢ÎªÒ»ÐС£ |
| 290 | 290 | ||
| 291 | >> ÊäÈë <Return> ÖØÐ²åÈëÄã¸Õ²Åɾ³ýµÄ»»Ðзû¡£ | 291 | >> ÊäÈë <Return> ÖØÐ²åÈëÄã¸Õ²Åɾ³ýµÄ»»Ðзû¡£ |
| 292 | 292 | ||
| 293 | Ç°ÃæËµ¹ý£¬´ó²¿·ÖµÄ Emacs ÃüÁî¶¼¿ÉÒÔÖ¸¶¨Öظ´´ÎÊý£¬ÕâÆäÖÐÒ²°üÀ¨ÊäÈë×Ö·ûµÄ | 293 | Ç°Ãæ½²¹ý£¬´ó²¿·ÖµÄ Emacs ÃüÁî¶¼¿ÉÒÔÖ¸¶¨Öظ´´ÎÊý£¬ÕâÆäÖÐÒ²°üÀ¨ÊäÈë×Ö·ûµÄ |
| 294 | ÃüÁî¡£ÖØ¸´Ö´ÐÐÊäÈë×Ö·ûµÄÃüÁîʵ¼ÊÉϾÍÊÇÊäÈë¶à¸öÒ»ÑùµÄ×Ö·û¡£ | 294 | ÃüÁî¡£ÖØ¸´Ö´ÐÐÊäÈë×Ö·ûµÄÃüÁîʵ¼ÊÉϾÍÊÇÊäÈë¶à¸öÏàͬµÄ×Ö·û¡£ |
| 295 | 295 | ||
| 296 | >> ÊÔÊÔ C-u 8 *£¬Õ⽫»á²åÈë ********¡£ | 296 | >> ÊÔÊÔ C-u 8 *£¬Õ⽫»á²åÈë ********¡£ |
| 297 | 297 | ||
| @@ -329,10 +329,10 @@ C-SPC ÍùÍù±»ÖÐÎÄÓû§É趨³ÉÊäÈë·¨Èȼü£¬Èç¹ûÕâÑù£¬C-SPC ¾Í±»ÏµÍ³À¹½Ø¶øÎÞ | |||
| 329 | ×¢Òâ,¡°ÒƳý£¨kill£©¡±ºÍ¡°É¾³ý£¨delete£©¡±µÄ²»Í¬ÔÚÓÚ±»ÒƳýµÄ¶«Î÷¿ÉÒÔÕÒ»Ø | 329 | ×¢Òâ,¡°ÒƳý£¨kill£©¡±ºÍ¡°É¾³ý£¨delete£©¡±µÄ²»Í¬ÔÚÓÚ±»ÒƳýµÄ¶«Î÷¿ÉÒÔÕÒ»Ø |
| 330 | À´£¬¶ø±»É¾³ýµÄ¾Í²»ÐÐÁË¡£¡¾Êµ¼ÊÉÏ£¬ÒƳýµôµÄ¶«Î÷ËäÈ»¿´ÆðÀ´¡°Ïûʧ¡±ÁË£¬µ« | 330 | À´£¬¶ø±»É¾³ýµÄ¾Í²»ÐÐÁË¡£¡¾Êµ¼ÊÉÏ£¬ÒƳýµôµÄ¶«Î÷ËäÈ»¿´ÆðÀ´¡°Ïûʧ¡±ÁË£¬µ« |
| 331 | ʵ¼ÊÉϱ» Emacs ¼Ç¼ÁËÏÂÀ´£¬Òò´Ë»¹¿ÉÒÔÕÒ»ØÀ´£»¶øÉ¾³ýµôµÄ¶«Î÷ËäȻҲ¿ÉÄÜ»¹ | 331 | ʵ¼ÊÉϱ» Emacs ¼Ç¼ÁËÏÂÀ´£¬Òò´Ë»¹¿ÉÒÔÕÒ»ØÀ´£»¶øÉ¾³ýµôµÄ¶«Î÷ËäȻҲ¿ÉÄÜ»¹ |
| 332 | ÔÚÄÚ´æÀµ«ÊÇÒѾ±»Emacs¡°Åׯú¡±ÁË£¬ËùÒÔ¾ÍÕÒ²»»ØÀ´ÁË¡£¡¿ÖØÐ²åÈë±»ÒÆ³ý | 332 | ÔÚÄÚ´æÀµ«ÊÇÒѾ±» Emacs¡°Åׯú¡±ÁË£¬ËùÒÔ¾ÍÕÒ²»»ØÀ´ÁË¡£¡¿ÖØÐ²åÈë±»ÒÆ |
| 333 | µÄÎÄ×Ö³ÆÎª¡°Õٻأ¨yank£©¡±¡£Ò»°ã¶øÑÔ£¬ÄÇЩ»áÈ¥³ýºÜ¶àÎÄ×ÖµÄÃüÁî»á°ÑÈ¥³ý | 333 | ³ýµÄÎÄ×Ö³ÆÎª¡°Õٻأ¨yank£©¡±¡£Ò»°ã¶øÑÔ£¬ÄÇЩ»áÈ¥³ýºÜ¶àÎÄ×ÖµÄÃüÁî»á°ÑÈ¥ |
| 334 | µôµÄÎÄ×Ö´¢´æÆðÀ´£¨ËüÃDZ»É趨³ÉÁË¡°¿ÉÕٻء±£©£¬¶øÄÇЩֻÊÇÈ¥³ýÒ»¸ö×Ö·û»ò | 334 | ³ýµôµÄÎÄ×Ö´¢´æÆðÀ´£¨ËüÃDZ»É趨³ÉÁË¡°¿ÉÕٻء±£©£¬¶øÄÇЩֻÊÇÈ¥³ýÒ»¸ö×Ö·û |
| 335 | ÕßÖ»ÊÇÈ¥³ý¿Õ°×µÄÃüÁî¾Í²»»á´¢´æÄÇЩ±»È¥³ýµôµÄ¶«Î÷£¨Òò´ËÄã¾ÍÎÞ·¨Õٻأ©¡£ | 335 | »òÕßÖ»ÊÇÈ¥³ý¿Õ°×µÄÃüÁî¾Í²»»á´¢´æ±»È¥³ýµôµÄ¶«Î÷£¨×ÔÈ»Äã¾ÍÎÞ·¨ÕÙ»ØÁË£©¡£ |
| 336 | 336 | ||
| 337 | >> ÒÆ¶¯¹â±êµ½Ò»·Ç¿Õ°×ÐеÄÐÐÍ·£¬È»ºóÊäÈë C-k ÒÆ³ýÄÇÒ»ÐÐÉϵÄÎÄ×Ö¡£ | 337 | >> ÒÆ¶¯¹â±êµ½Ò»·Ç¿Õ°×ÐеÄÐÐÍ·£¬È»ºóÊäÈë C-k ÒÆ³ýÄÇÒ»ÐÐÉϵÄÎÄ×Ö¡£ |
| 338 | 338 | ||
| @@ -409,9 +409,9 @@ C-_ Ò²Êdz·ÏúÃüÁËüµÄ×÷Óøú C-x u Ò»Ñù£¬µ«ÊÇËü±È½ÏÈÝÒ×¶à´ÎÊäÈë¡£C-_ µÄ | |||
| 409 | ´æÅÌ£¬¾ÍÒªÔÚ±à¼Ç°¡°Ñ°ÕÒ¡±µ½Ò»¸ö´æÅÌÎļþ¡££¨Õâ¸ö¹ý³Ìͨ³£Ò²±»³ÆÎª¡°·ÃÎÊ¡± | 409 | ´æÅÌ£¬¾ÍÒªÔÚ±à¼Ç°¡°Ñ°ÕÒ¡±µ½Ò»¸ö´æÅÌÎļþ¡££¨Õâ¸ö¹ý³Ìͨ³£Ò²±»³ÆÎª¡°·ÃÎÊ¡± |
| 410 | Îļþ¡££© | 410 | Îļþ¡££© |
| 411 | 411 | ||
| 412 | ѰÕÒµ½Ò»¸öÎļþÒâζ×ÅÄã¿ÉÒÔÔÚ Emacs Àï²é¿´Õâ¸öÎļþµÄÄÚÈÝ¡£´ÓºÜ¶à½Ç¶È½²£¬ | 412 | ѰÕÒµ½Ò»¸öÎļþÒâζ×ÅÄã¿ÉÒÔÔÚ Emacs Àï²é¿´Õâ¸öÎļþµÄÄÚÈÝ¡£´ÓºÜ¶à·½Ãæ½²£¬ |
| 413 | Õâ¾ÍµÈÓÚÄãÔÚÖ±½Ó±à¼Õâ¸öÎļþ¡£µ«ÊÇÄãËù×öµÄÐÞ¸ÄÖ»ÓÐÔÚ¡°´æÅÌ¡±µÄʱºò²Å»á | 413 | Õâ¾ÍµÈÓÚÄãÔÚÖ±½Ó±à¼Õâ¸öÎļþ¡£µ«ÊÇÄãËù×öµÄÐÞ¸ÄÖ»ÓÐÔÚ¡°´æÅÌ¡±µÄʱºò²Å»á |
| 414 | ±»Ð´ÈëÎļþ¡£Ò²ÕýÒòΪÈç´Ë£¬Äã¿ÉÒÔ¶ªÆúÒ»¸ö¸Äµ½Ò»°ëµÄÎļþ¶ø²»±Ø°ÑÕâ¸ö²Ð·Ï | 414 | ±»Ð´ÈëÎļþ¡£Ò²ÕýÒòΪÈç´Ë£¬Äã¿ÉÒÔ¶ªÆúÒ»¸ö¸Äµ½Ò»°ëµÄÎļþ¶ø²»±Ø°ÑÕâ¸ö²Ðȱ |
| 415 | ÎļþÒ²±£´æµ½¼ÆËã»úÉÏ¡£×îºó¾ÍËãÄãÕæÕý´æÁËÅÌ£¬Emacs Ò²»á°Ñ´æÅÌǰµÄÎļþÖØ | 415 | ÎļþÒ²±£´æµ½¼ÆËã»úÉÏ¡£×îºó¾ÍËãÄãÕæÕý´æÁËÅÌ£¬Emacs Ò²»á°Ñ´æÅÌǰµÄÎļþÖØ |
| 416 | ÃüÃû±£´æ£¬ÒÔ·ÀÄã¸ÄÍêÖ®ºóÓÖÏë·´»Ú¡£ | 416 | ÃüÃû±£´æ£¬ÒÔ·ÀÄã¸ÄÍêÖ®ºóÓÖÏë·´»Ú¡£ |
| 417 | 417 | ||
| @@ -572,10 +572,10 @@ replace-string£¨×Ö·û´®Ìæ»»£©Õâ¸öÃüÁËü»áÔÚÈ«ÎÄ·¶Î§ÄÚ°ÑÒ»¸ö×Ö·û´®Ìæ»» | |||
| 572 | ×Ö·û´®Ìæ»»ÃüÁîÐèÒªÁ½¸ö²ÎÊý¡ª¡ª±»Ìæ»»µÄ×Ö·û´®ºÍÓÃÀ´Ìæ»»ËüµÄ×Ö·û´®¡£Ã¿¸ö | 572 | ×Ö·û´®Ìæ»»ÃüÁîÐèÒªÁ½¸ö²ÎÊý¡ª¡ª±»Ìæ»»µÄ×Ö·û´®ºÍÓÃÀ´Ìæ»»ËüµÄ×Ö·û´®¡£Ã¿¸ö |
| 573 | ²ÎÊýµÄÊäÈëÓû»ÐзûÀ´½áÊø¡£ | 573 | ²ÎÊýµÄÊäÈëÓû»ÐзûÀ´½áÊø¡£ |
| 574 | 574 | ||
| 575 | >> ½«¹â±êÒÆµ½±¾ÐеÄÏÂÁ½Ðпհף¬È»ºóÊäÈë | 575 | >> ½«¹â±êÒÆµ½±¾ÐÐÏÂÃæµÚ¶þÐеĿհ״¦£¬È»ºóÊäÈë |
| 576 | M-x repl s<Return>changed<Return>altered<Return>¡£ | 576 | M-x repl s<Return>changed<Return>altered<Return>¡£ |
| 577 | 577 | ||
| 578 | ¡¾ÎªÁ˼ÌÐøÁ·Ï°£¬±£ÁôÒ»ÐÐÔÎÄÈçÏ£º | 578 | ¡¾ÒÔϱ£ÁôÒ»ÐÐÔÎÄ£¬ÒÔÓ¦Á·Ï°Ö®Ð裺 |
| 579 | Notice how this line has changed: you've replaced... ¡¿ | 579 | Notice how this line has changed: you've replaced... ¡¿ |
| 580 | 580 | ||
| 581 | Çë×¢ÒâÕâÒ»ÐÐÊÇÔõô¸Ä±äµÄ£ºÔÚ¹â±êÖ®ºóµÄ·¶Î§ÄÚ£¬ÄãÒѾ½«¡°changed¡±Õâ¸ö | 581 | Çë×¢ÒâÕâÒ»ÐÐÊÇÔõô¸Ä±äµÄ£ºÔÚ¹â±êÖ®ºóµÄ·¶Î§ÄÚ£¬ÄãÒѾ½«¡°changed¡±Õâ¸ö |
| @@ -617,7 +617,7 @@ replace-string£¨×Ö·û´®Ìæ»»£©Õâ¸öÃüÁËü»áÔÚÈ«ÎÄ·¶Î§ÄÚ°ÑÒ»¸ö×Ö·û´®Ìæ»» | |||
| 617 | ¹ûλÓÚÎļþµÄĩ⣬¾ÍÏÔʾ --Bot--¡£Èç¹ûÎļþºÜС£¬Ò»ÆÁ¾Í×ãÒÔÏÔʾȫ²¿ÄÚÈÝ£¬ | 617 | ¹ûλÓÚÎļþµÄĩ⣬¾ÍÏÔʾ --Bot--¡£Èç¹ûÎļþºÜС£¬Ò»ÆÁ¾Í×ãÒÔÏÔʾȫ²¿ÄÚÈÝ£¬ |
| 618 | ÄÇô״̬À¸»áÏÔʾ --All--¡£ | 618 | ÄÇô״̬À¸»áÏÔʾ --All--¡£ |
| 619 | 619 | ||
| 620 | L ºÍÆäºóµÄÊý×Ö¸ø³öÁ˹â±êËùÔÚÐеÄÐкš£ | 620 | ¡°L¡± ºÍÆäºóµÄÊý×Ö¸ø³öÁ˹â±êËùÔÚÐеÄÐкš£ |
| 621 | 621 | ||
| 622 | ×ͷµÄÐǺţ¨*£©±íʾÄãÒѾ¶ÔÎÄ×Ö×ö¹ý¸Ä¶¯¡£¸Õ¸Õ´ò¿ªµÄÎļþ¿Ï¶¨Ã»Óб»¸Ä¶¯ | 622 | ×ͷµÄÐǺţ¨*£©±íʾÄãÒѾ¶ÔÎÄ×Ö×ö¹ý¸Ä¶¯¡£¸Õ¸Õ´ò¿ªµÄÎļþ¿Ï¶¨Ã»Óб»¸Ä¶¯ |
| 623 | ¹ý£¬ËùÒÔ״̬À¸ÉÏÏÔʾµÄ²»ÊÇÐǺŶøÊǶÌÏߣ¨-£©¡£ | 623 | ¹ý£¬ËùÒÔ״̬À¸ÉÏÏÔʾµÄ²»ÊÇÐǺŶøÊǶÌÏߣ¨-£©¡£ |
| @@ -690,14 +690,14 @@ Emacs ¿ÉÒÔÏòǰ»òÕßÏòºóËÑË÷×Ö·û´®¡£ËÑË÷ÃüÁîÊÇÒ»¸öÒÆ¶¯¹â±êµÄÃüÁËÑË÷³É | |||
| 690 | ¹¦ºó£¬¹â±ê»áÍ£ÁôÔÚËÑË÷Ä¿±ê³öÏֵĵط½¡£ | 690 | ¹¦ºó£¬¹â±ê»áÍ£ÁôÔÚËÑË÷Ä¿±ê³öÏֵĵط½¡£ |
| 691 | 691 | ||
| 692 | Emacs µÄËÑË÷ÃüÁîµÄ¶ÀÌØÖ®´¦ÔÚÓÚ£¬ËüÊÇ¡°½¥½øµÄ£¨incremental£©¡±£¬Òâ˼ÊÇËÑ | 692 | Emacs µÄËÑË÷ÃüÁîµÄ¶ÀÌØÖ®´¦ÔÚÓÚ£¬ËüÊÇ¡°½¥½øµÄ£¨incremental£©¡±£¬Òâ˼ÊÇËÑ |
| 693 | Ë÷ÓëÊäÈëͬʱ½øÐУºÄãÔÚÕâ±ßÒ»¸ö×ÖÒ»¸ö×ÖµØÊäÈëÄãÏëËÑË÷µÄ¶«Î÷£¬Í¬Ê± Emacs | 693 | Ë÷ÓëÊäÈëͬʱ½øÐУºÄãÔÚ¼üÅÌÉÏÒ»×ÖÒ»¾äµØÊäÈëËÑË÷´ÊµÄ¹ý³ÌÖУ¬Emacs ¾ÍÒѾ |
| 694 | ÔÚÄDZ߾ÍÌæÄãËÑË÷ÁË¡£ | 694 | ¿ªÊ¼ÌæÄãËÑË÷ÁË¡£ |
| 695 | 695 | ||
| 696 | C-s ÊÇÏòǰËÑË÷£¬C-r ÊÇÏòºóËÑË÷¡£²»¹ýÊÖ±ðÕâô¿ì£¡Ïȵȵȱð׿±ÊÔ¡£ | 696 | C-s ÊÇÏòǰËÑË÷£¬C-r ÊÇÏòºóËÑË÷¡£²»¹ýÊÖ±ðÕâô¿ì£¡Ïȵȵȱð׿±ÊÔ¡£ |
| 697 | 697 | ||
| 698 | ÔÚÄã°´Ï C-s Ö®ºó£¬Äã»á·¢ÏÖ»ØÏÔÇøÀïÓС°I-search¡±×ÖÑù³öÏÖ£¬ÕâÊÇÔÚÌáʾ | 698 | ÔÚÄã°´Ï C-s Ö®ºó£¬Äã»á·¢ÏÖ»ØÏÔÇøÀïÓС°I-search¡±×ÖÑù³öÏÖ£¬ÌáʾÄãĿǰ |
| 699 | ÄãĿǰ Emacs Õý´¦ÓÚ¡°½¥½øËÑË÷¡±×´Ì¬£¬ÕýÔڵȴýÄãÊäÈëËÑË÷×Ö´®¡£<Return> | 699 | Emacs Õý´¦ÓÚ¡°½¥½øËÑË÷¡±×´Ì¬£¬ÕýÔڵȴýÄãÊäÈëËÑË÷×Ö´®¡£°´ <Return> »á½á |
| 700 | »á½áÊøËÑË÷¡£ | 700 | ÊøËÑË÷¡£ |
| 701 | 701 | ||
| 702 | >> ÊäÈë C-s ¿ªÊ¼Ò»¸öËÑË÷¡£×¢ÒâÇÃÂýÒ»µã£¬Ò»´ÎÊäÈëÒ»¸ö×Ö·û¡£ | 702 | >> ÊäÈë C-s ¿ªÊ¼Ò»¸öËÑË÷¡£×¢ÒâÇÃÂýÒ»µã£¬Ò»´ÎÊäÈëÒ»¸ö×Ö·û¡£ |
| 703 | ÂýÂýÊäÈë¡°cursor¡±Õû¸ö´Ê£¬Ã¿ÇÃÒ»¸ö×Ö¾ÍÔÝͣһϣ¬×¢Òâ¹Û²ì¹â±ê¡£ | 703 | ÂýÂýÊäÈë¡°cursor¡±Õû¸ö´Ê£¬Ã¿ÇÃÒ»¸ö×Ö¾ÍÔÝͣһϣ¬×¢Òâ¹Û²ì¹â±ê¡£ |
| @@ -917,10 +917,10 @@ Emacs ÀïÀ´£¬ÇëÓà C-z¡£¡¾Çл»µ½ shell ½ö¶Ô¿ØÖÆÌ¨Ï嵀 Emacs ÓÐЧ¡¿ | |||
| 917 | 917 | ||
| 918 | Emacs ¿ìËÙÖ¸ÄÏ£¨Tutorial£©ÔçÓÐÁ½¸öÁõÕѺêµÄÖÐÎÄÒë±¾£¬·±¼ò¸÷Ò»¡£Æä¼òÌå°æ±¾ | 918 | Emacs ¿ìËÙÖ¸ÄÏ£¨Tutorial£©ÔçÓÐÁ½¸öÁõÕѺêµÄÖÐÎÄÒë±¾£¬·±¼ò¸÷Ò»¡£Æä¼òÌå°æ±¾ |
| 919 | £¨TUTORIAL.cn£©»ù±¾ÓÉ·±Ìå°æ±¾£¨TUTORIAL.zh£©¾´ÊÓïÌæ»»¶øµÃ¡£È»¶ø·±¼òÖÐÎÄ | 919 | £¨TUTORIAL.cn£©»ù±¾ÓÉ·±Ìå°æ±¾£¨TUTORIAL.zh£©¾´ÊÓïÌæ»»¶øµÃ¡£È»¶ø·±¼òÖÐÎÄ |
| 920 | ²»½öÔÚÓôÊϰ¹ßÉÏÓÐËù²»Í¬£¬¸üÓÐÖî¶à±í´ï·½Ê½ºÍ¾ä·¨·½ÃæµÄ²îÒì¡£Òò´ËÒ»Ö±ÒÔÀ´ | 920 | ²»½öÔÚÓôÊϰ¹ßÉÏÓÐËù²»Í¬£¬¸üÓÐÖî¶à±í´ï·½Ê½Óë¾ä·¨·½ÃæµÄ²îÒ죬Òò´ËÒ»Ö±ÒÔÀ´ |
| 921 | ÔĶÁ TUTORIAL.cn ¶¼ÂÔ¾õ»ÞɬºÍÉúÓ²¡£Õâ´ÎÖØÐ·Òë TUTORIAL.cn µÄ¶¯»úÕýÊÇÔ´ | 921 | Óû§Ê¹Óà TUTORIAL.cn ¶¼»áÂÔ¾õÉúÓ²ºÍ»Þɬ¡£Õâ´ÎÖØÐ·Òë TUTORIAL.cn µÄ¶¯»ú |
| 922 | ÓÚÕâÖÖÌåÑ飬ϣÍûÎÒÃǵŤ×÷Äܹ»Èñ¾ÎĸüºÃµÄ·¢»ÓÆäÓ¦ÓеÄ×÷Óá£TUTORIAL.zh | 922 | ÕýÊÇÔ´ÓÚÕâÖÖÌåÑ飬ϣÍûÎÒÃǵŤ×÷Äܹ»Èñ¾ÎĸüºÃµØ·¢»ÓÆä×÷Óá£TUTORIAL.zh |
| 923 | µÄÒëÎÄÖÊÁ¿ºÜ¸ß£¬ÔÚ·Òë¹ý³ÌÖиøÓè¹ýÎÒÃǺܶà½è¼øºÍ²Î¿¼£¬Ôڴ˶ÔÁõÕѺêµÄ¹¤×÷ | 923 | µÄÒëÎÄÖÊÁ¿ºÜ¸ß£¬ÔÚ·Òë¹ý³ÌÖиøÓè¹ýÎÒÃÇÐí¶à½è¼øºÍ²Î¿¼£¬Ôڴ˶ÔÁõÕѺêµÄ¹¤×÷ |
| 924 | ±íʾ¸Ðл¡£ | 924 | ±íʾ¸Ðл¡£ |
| 925 | 925 | ||
| 926 | ·Òë¹ý³ÌÖÐ×î´óµÄÌôսιýÓÚÊõÓïÒë´ÊµÄÑ¡ÔñÁË¡£¾¹ýˮľÉçÇø Emacs °åÈÈÐÄÍø | 926 | ·Òë¹ý³ÌÖÐ×î´óµÄÌôսιýÓÚÊõÓïÒë´ÊµÄÑ¡ÔñÁË¡£¾¹ýˮľÉçÇø Emacs °åÈÈÐÄÍø |
| @@ -954,6 +954,10 @@ Emacs ¿ìËÙÖ¸ÄÏ£¨Tutorial£©ÔçÓÐÁ½¸öÁõÕѺêµÄÖÐÎÄÒë±¾£¬·±¼ò¸÷Ò»¡£Æä¼òÌå°æ±¾ | |||
| 954 | Öеġ°window¡±¾ÍÖ»ÄÜÒë³É¡°´°¸ñ¡±ÁË¡£ÎÒÃÇÈÏΪ Emacs ÖÐ window ºÍ | 954 | Öеġ°window¡±¾ÍÖ»ÄÜÒë³É¡°´°¸ñ¡±ÁË¡£ÎÒÃÇÈÏΪ Emacs ÖÐ window ºÍ |
| 955 | frame µÄ¹ØÏµÓô°¸ñºÍ´°¿ÚÀ´Àà±ÈÊÇÊ®·ÖÐÎÏóµÄ¡£ | 955 | frame µÄ¹ØÏµÓô°¸ñºÍ´°¿ÚÀ´Àà±ÈÊÇÊ®·ÖÐÎÏóµÄ¡£ |
| 956 | 956 | ||
| 957 | ¡¶Ñ§Ï°GNU Emacs¡·£¨µÚ¶þ°æ£©Ò»Êé¶Ô¡°window¡±ºÍ¡°frame¡±µÄ·ÒëÓë±¾½Ì³Ì | ||
| 958 | ¸ÕºÃÏà·´£¨·Ö±ðÒë×÷¡°´°¿Ú¡±ºÍ¡°´°¸ñ¡±£©¡£ÔÚ´ËÌØ±ð×¢Ã÷£¬ÒÔÏû³ý¿ÉÄܲúÉú | ||
| 959 | µÄÒÉ»ó¡£ | ||
| 960 | |||
| 957 | [2] ¶ÔÓÚ¡°delete¡±ºÍ¡°kill¡±µÄÇø±ð£¬ÕýÎÄÒѾ¸ø³öÁËÏêϸµÄ˵Ã÷¡£¡°É¾³ý¡±ºÍ | 961 | [2] ¶ÔÓÚ¡°delete¡±ºÍ¡°kill¡±µÄÇø±ð£¬ÕýÎÄÒѾ¸ø³öÁËÏêϸµÄ˵Ã÷¡£¡°É¾³ý¡±ºÍ |
| 958 | ¡°ÒƳý¡±Ïà±È½ÏÆðÀ´£¬Ç°Õ߸ü¶àµØÒþº¬×Å¡°ÆÆ»µ¡±ºÍ¡°²»¿É»Ö¸´¡±µÄÒâ˼£¬¶ø | 962 | ¡°ÒƳý¡±Ïà±È½ÏÆðÀ´£¬Ç°Õ߸ü¶àµØÒþº¬×Å¡°ÆÆ»µ¡±ºÍ¡°²»¿É»Ö¸´¡±µÄÒâ˼£¬¶ø |
| 959 | ºóÕ߸ü¶àµØÒþº¬×Å¡°±»×ªÒÆ¡±ºÍ¡°¿É»Ö¸´¡±µÄÒâ˼¡£Òò´Ë·Ö±ðÑ¡ÔñËüÃÇ×÷ΪÉÏ | 963 | ºóÕ߸ü¶àµØÒþº¬×Å¡°±»×ªÒÆ¡±ºÍ¡°¿É»Ö¸´¡±µÄÒâ˼¡£Òò´Ë·Ö±ðÑ¡ÔñËüÃÇ×÷ΪÉÏ |
diff --git a/etc/TUTORIAL.de b/etc/TUTORIAL.de index 4ccdd88523c..c181d596065 100644 --- a/etc/TUTORIAL.de +++ b/etc/TUTORIAL.de | |||
| @@ -285,8 +285,8 @@ sein. Wollen Sie ihn nach unten verschieben, dann geben Sie M-v mit | |||
| 285 | einem numerischen Argument ein. | 285 | einem numerischen Argument ein. |
| 286 | 286 | ||
| 287 | Wenn Sie eine graphische Oberfläche wie X oder MS-Windows verwenden, | 287 | Wenn Sie eine graphische Oberfläche wie X oder MS-Windows verwenden, |
| 288 | dann befindet sich ein schmaler, langgezogener rechteckiger Bereich im | 288 | dann befindet sich ein schmaler, langgezogener rechteckiger Bereich auf |
| 289 | Regelfall auf der linken Seite des Emacs-Fensters. Dieser Bereich | 289 | der linken oder rechten Seite des Emacs-Fensters. Dieser Bereich |
| 290 | wird Scrollbar genannt (`Verschiebungsbalken'). Sie können Text | 290 | wird Scrollbar genannt (`Verschiebungsbalken'). Sie können Text |
| 291 | verschieben, indem Sie mit der Maus auf den Scrollbar klicken. | 291 | verschieben, indem Sie mit der Maus auf den Scrollbar klicken. |
| 292 | 292 | ||
diff --git a/etc/TUTORIAL.it b/etc/TUTORIAL.it index 46388e78cc3..84e10878fa8 100644 --- a/etc/TUTORIAL.it +++ b/etc/TUTORIAL.it | |||
| @@ -219,9 +219,9 @@ La schermata si sposta di 8 righe verso l'alto. Se vuoi tornare di nuovo | |||
| 219 | in basso puoi usare un argomento numerico con M-v. | 219 | in basso puoi usare un argomento numerico con M-v. |
| 220 | 220 | ||
| 221 | Quando si usa un sistema a finestre, come X11 o MS-Windows, ci dovrebbe | 221 | Quando si usa un sistema a finestre, come X11 o MS-Windows, ci dovrebbe |
| 222 | essere un'area rettangolare allungata chiamata barra di scorrimento sul | 222 | essere un'area rettangolare allungata chiamata barra di scorrimento a |
| 223 | lato sinistro della finestra di Emacs. Si può far scorrere il testo con | 223 | un lato della finestra di Emacs. Si può far scorrere il testo con un |
| 224 | un click del mouse nella barra di scorrimento. | 224 | click del mouse nella barra di scorrimento. |
| 225 | 225 | ||
| 226 | >> Prova a premere il pulsante centrale del mouse sopra all'area | 226 | >> Prova a premere il pulsante centrale del mouse sopra all'area |
| 227 | evidenziata nella barra di scorrimento. Verrà visualizzata una parte | 227 | evidenziata nella barra di scorrimento. Verrà visualizzata una parte |
diff --git a/etc/TUTORIAL.sl b/etc/TUTORIAL.sl index 52d2d18766c..3cb38ace65b 100644 --- a/etc/TUTORIAL.sl +++ b/etc/TUTORIAL.sl | |||
| @@ -222,7 +222,7 @@ To bi moralo zaslon premakniti navzgor za osem vrstic. Èe bi ga radi | |||
| 222 | premaknili nazaj, poskusite M-v z istim argumentom. | 222 | premaknili nazaj, poskusite M-v z istim argumentom. |
| 223 | 223 | ||
| 224 | Èe uporabljate grafièni vmesnik, denimo X11 ali MS Windows, imate | 224 | Èe uporabljate grafièni vmesnik, denimo X11 ali MS Windows, imate |
| 225 | verjetno ob levem robu Emacsovega okna navpièno pravokotno ploskev, | 225 | verjetno ob robu Emacsovega okna navpièno pravokotno ploskev, |
| 226 | imenovano drsnik. Pogled na besedilo lahko premikate tudi tako, da z | 226 | imenovano drsnik. Pogled na besedilo lahko premikate tudi tako, da z |
| 227 | mi¹ko kliknete na drsnik. | 227 | mi¹ko kliknete na drsnik. |
| 228 | 228 | ||
diff --git a/etc/TUTORIAL.sv b/etc/TUTORIAL.sv index a2e0cd9abea..732d1fa397e 100644 --- a/etc/TUTORIAL.sv +++ b/etc/TUTORIAL.sv | |||
| @@ -224,7 +224,7 @@ Detta borde ha flyttat skärmbilden 8 rader uppåt. Om du önskar flytta | |||
| 224 | tillbaka igen är det bara att ge samma argument till M-v. | 224 | tillbaka igen är det bara att ge samma argument till M-v. |
| 225 | 225 | ||
| 226 | Om du använder Emacs under ett fönstersystem, som X11 eller | 226 | Om du använder Emacs under ett fönstersystem, som X11 eller |
| 227 | MS-Windows, finns det troligen ett rektangulärt område på vänster sida | 227 | MS-Windows, finns det troligen ett rektangulärt område på sidan |
| 228 | av Emacs-fönstret, en så kallad rullningslist. Genom att klicka i den | 228 | av Emacs-fönstret, en så kallad rullningslist. Genom att klicka i den |
| 229 | med musen kan du rulla texten. | 229 | med musen kan du rulla texten. |
| 230 | 230 | ||
diff --git a/etc/emacs.py b/etc/emacs.py index 9538b0b7127..7614f0927df 100644 --- a/etc/emacs.py +++ b/etc/emacs.py | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | """Definitions used by commands sent to inferior Python in python.el.""" | 1 | """Definitions used by commands sent to inferior Python in python.el.""" |
| 2 | 2 | ||
| 3 | # Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. | 3 | # Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. |
| 4 | # Author: Dave Love <d.love@dl.ac.uk> | 4 | # Author: Dave Love <fx@gnu.org> |
| 5 | 5 | ||
| 6 | # This file is part of GNU Emacs. | 6 | # This file is part of GNU Emacs. |
| 7 | 7 | ||
| @@ -20,17 +20,19 @@ | |||
| 20 | # Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | 20 | # Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
| 21 | # Boston, MA 02110-1301, USA. | 21 | # Boston, MA 02110-1301, USA. |
| 22 | 22 | ||
| 23 | import os, sys, traceback, inspect, rlcompleter, __main__ | 23 | import os, sys, traceback, inspect, __main__ |
| 24 | from sets import Set | ||
| 24 | 25 | ||
| 25 | __all__ = ["eexecfile", "args", "complete", "ehelp", "eimport"] | 26 | __all__ = ["eexecfile", "eargs", "complete", "ehelp", "eimport", "modpath"] |
| 26 | 27 | ||
| 27 | def eexecfile (file): | 28 | def eexecfile (file): |
| 28 | """Execute FILE and then remove it. | 29 | """Execute FILE and then remove it. |
| 30 | Execute the file within the __main__ namespace. | ||
| 29 | If we get an exception, print a traceback with the top frame | 31 | If we get an exception, print a traceback with the top frame |
| 30 | (oursleves) excluded.""" | 32 | (ourselves) excluded.""" |
| 31 | try: | 33 | try: |
| 32 | try: execfile (file, globals (), globals ()) | 34 | try: execfile (file, __main__.__dict__) |
| 33 | except: | 35 | except: |
| 34 | (type, value, tb) = sys.exc_info () | 36 | (type, value, tb) = sys.exc_info () |
| 35 | # Lose the stack frame for this location. | 37 | # Lose the stack frame for this location. |
| 36 | tb = tb.tb_next | 38 | tb = tb.tb_next |
| @@ -40,9 +42,10 @@ def eexecfile (file): | |||
| 40 | finally: | 42 | finally: |
| 41 | os.remove (file) | 43 | os.remove (file) |
| 42 | 44 | ||
| 43 | def eargs (name): | 45 | def eargs (name, imports): |
| 44 | "Get arglist of NAME for Eldoc &c." | 46 | "Get arglist of NAME for Eldoc &c." |
| 45 | try: | 47 | try: |
| 48 | if imports: exec imports | ||
| 46 | parts = name.split ('.') | 49 | parts = name.split ('.') |
| 47 | if len (parts) > 1: | 50 | if len (parts) > 1: |
| 48 | exec 'import ' + parts[0] # might fail | 51 | exec 'import ' + parts[0] # might fail |
| @@ -56,8 +59,7 @@ def eargs (name): | |||
| 56 | return | 59 | return |
| 57 | if inspect.ismethod (func): | 60 | if inspect.ismethod (func): |
| 58 | func = func.im_func | 61 | func = func.im_func |
| 59 | if not inspect.isfunction (func): | 62 | if not inspect.isfunction (func): return |
| 60 | return | ||
| 61 | (args, varargs, varkw, defaults) = inspect.getargspec (func) | 63 | (args, varargs, varkw, defaults) = inspect.getargspec (func) |
| 62 | # No space between name and arglist for consistency with builtins. | 64 | # No space between name and arglist for consistency with builtins. |
| 63 | print '_emacs_out', \ | 65 | print '_emacs_out', \ |
| @@ -65,41 +67,109 @@ def eargs (name): | |||
| 65 | defaults) | 67 | defaults) |
| 66 | except: pass | 68 | except: pass |
| 67 | 69 | ||
| 68 | def complete (text, namespace = None): | 70 | def all_names (object): |
| 71 | """Return (an approximation to) a list of all possible attribute | ||
| 72 | names reachable via the attributes of OBJECT, i.e. roughly the | ||
| 73 | leaves of the dictionary tree under it.""" | ||
| 74 | |||
| 75 | def do_object (object, names): | ||
| 76 | if inspect.ismodule (object): | ||
| 77 | do_module (object, names) | ||
| 78 | elif inspect.isclass (object): | ||
| 79 | do_class (object, names) | ||
| 80 | # Might have an object without its class in scope. | ||
| 81 | elif hasattr (object, '__class__'): | ||
| 82 | names.add ('__class__') | ||
| 83 | do_class (object.__class__, names) | ||
| 84 | # Probably not a good idea to try to enumerate arbitrary | ||
| 85 | # dictionaries... | ||
| 86 | return names | ||
| 87 | |||
| 88 | def do_module (module, names): | ||
| 89 | if hasattr (module, '__all__'): # limited export list | ||
| 90 | names.union_update (module.__all__) | ||
| 91 | for i in module.__all__: | ||
| 92 | do_object (getattr (module, i), names) | ||
| 93 | else: # use all names | ||
| 94 | names.union_update (dir (module)) | ||
| 95 | for i in dir (module): | ||
| 96 | do_object (getattr (module, i), names) | ||
| 97 | return names | ||
| 98 | |||
| 99 | def do_class (object, names): | ||
| 100 | ns = dir (object) | ||
| 101 | names.union_update (ns) | ||
| 102 | if hasattr (object, '__bases__'): # superclasses | ||
| 103 | for i in object.__bases__: do_object (i, names) | ||
| 104 | return names | ||
| 105 | |||
| 106 | return do_object (object, Set ([])) | ||
| 107 | |||
| 108 | def complete (name, imports): | ||
| 69 | """Complete TEXT in NAMESPACE and print a Lisp list of completions. | 109 | """Complete TEXT in NAMESPACE and print a Lisp list of completions. |
| 70 | NAMESPACE is currently not used.""" | 110 | Exec IMPORTS first.""" |
| 71 | if namespace is None: namespace = __main__.__dict__ | 111 | import __main__, keyword |
| 72 | c = rlcompleter.Completer (namespace) | 112 | |
| 113 | def class_members(object): | ||
| 114 | names = dir (object) | ||
| 115 | if hasattr (object, '__bases__'): | ||
| 116 | for super in object.__bases__: | ||
| 117 | names = class_members (super) | ||
| 118 | return names | ||
| 119 | |||
| 120 | names = Set ([]) | ||
| 121 | base = None | ||
| 73 | try: | 122 | try: |
| 74 | if '.' in text: | 123 | dict = __main__.__dict__.copy() |
| 75 | matches = c.attr_matches (text) | 124 | if imports: exec imports in dict |
| 76 | else: | 125 | l = len (name) |
| 77 | matches = c.global_matches (text) | 126 | if not "." in name: |
| 78 | print '_emacs_out (', | 127 | for list in [dir (__builtins__), keyword.kwlist, dict.keys()]: |
| 79 | for elt in matches: | 128 | for elt in list: |
| 80 | print '"%s"' % elt, | 129 | if elt[:l] == name: names.add(elt) |
| 81 | print ')' | 130 | else: |
| 82 | except: | 131 | base = name[:name.rfind ('.')] |
| 83 | print '_emacs_out ()' | 132 | name = name[name.rfind('.')+1:] |
| 133 | try: | ||
| 134 | object = eval (base, dict) | ||
| 135 | names = Set (dir (object)) | ||
| 136 | if hasattr (object, '__class__'): | ||
| 137 | names.add('__class__') | ||
| 138 | names.union_update (class_members (object)) | ||
| 139 | except: names = all_names (dict) | ||
| 140 | except: return [] | ||
| 141 | l = len(name) | ||
| 142 | print '_emacs_out (', | ||
| 143 | for n in names: | ||
| 144 | if name == n[:l]: | ||
| 145 | if base: print '"%s.%s"' % (base, n), | ||
| 146 | else: print '"%s"' % n, | ||
| 147 | print ')' | ||
| 84 | 148 | ||
| 85 | def ehelp (name, g, l): | 149 | def ehelp (name, imports): |
| 86 | """Get help on string NAME using globals G and locals L. | 150 | """Get help on string NAME. |
| 87 | First try to eval name for, e.g. user definitions where we need | 151 | First try to eval name for, e.g. user definitions where we need |
| 88 | the object. Otherwise try the string form.""" | 152 | the object. Otherwise try the string form.""" |
| 89 | try: help (eval (name, g, l)) | 153 | locls = {} |
| 154 | if imports: | ||
| 155 | try: exec imports in locls | ||
| 156 | except: pass | ||
| 157 | try: help (eval (name, globals(), locls)) | ||
| 90 | except: help (name) | 158 | except: help (name) |
| 91 | 159 | ||
| 92 | def eimport (mod, dir): | 160 | def eimport (mod, dir): |
| 93 | """Import module MOD with directory DIR at the head of the search path. | 161 | """Import module MOD with directory DIR at the head of the search path. |
| 94 | NB doesn't load from DIR if MOD shadows a system module.""" | 162 | NB doesn't load from DIR if MOD shadows a system module.""" |
| 163 | from __main__ import __dict__ | ||
| 164 | |||
| 95 | path0 = sys.path[0] | 165 | path0 = sys.path[0] |
| 96 | sys.path[0] = dir | 166 | sys.path[0] = dir |
| 97 | try: | 167 | try: |
| 98 | try: | 168 | try: |
| 99 | if globals().has_key(mod) and inspect.ismodule (eval (mod)): | 169 | if __dict__.has_key(mod) and inspect.ismodule (__dict__[mod]): |
| 100 | reload(eval (mod)) | 170 | reload (__dict__[mod]) |
| 101 | else: | 171 | else: |
| 102 | globals ()[mod] = __import__ (mod) | 172 | __dict__[mod] = __import__ (mod) |
| 103 | except: | 173 | except: |
| 104 | (type, value, tb) = sys.exc_info () | 174 | (type, value, tb) = sys.exc_info () |
| 105 | print "Traceback (most recent call last):" | 175 | print "Traceback (most recent call last):" |
| @@ -107,6 +177,17 @@ def eimport (mod, dir): | |||
| 107 | finally: | 177 | finally: |
| 108 | sys.path[0] = path0 | 178 | sys.path[0] = path0 |
| 109 | 179 | ||
| 110 | print '_emacs_ok' # ready for input and can call continuation | 180 | def modpath (module): |
| 181 | """Return the source file for the given MODULE (or None). | ||
| 182 | Assumes that MODULE.py and MODULE.pyc are in the same directory.""" | ||
| 183 | try: | ||
| 184 | path = __import__ (module).__file__ | ||
| 185 | if path[-4:] == '.pyc' and os.path.exists (path[0:-1]): | ||
| 186 | path = path[:-1] | ||
| 187 | print "_emacs_out", path | ||
| 188 | except: | ||
| 189 | print "_emacs_out ()" | ||
| 190 | |||
| 191 | # print '_emacs_ok' # ready for input and can call continuation | ||
| 111 | 192 | ||
| 112 | # arch-tag: d90408f3-90e2-4de4-99c2-6eb9c7b9ca46 | 193 | # arch-tag: d90408f3-90e2-4de4-99c2-6eb9c7b9ca46 |
diff --git a/etc/orgcard.tex b/etc/orgcard.tex index 951d0167c2e..ef2e847b5f1 100644 --- a/etc/orgcard.tex +++ b/etc/orgcard.tex | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | % Reference Card for Org Mode | 1 | % Reference Card for Org Mode |
| 2 | \def\orgversionnumber{4.43} | 2 | \def\orgversionnumber{4.44} |
| 3 | \def\year{2006} | 3 | \def\year{2006} |
| 4 | % | 4 | % |
| 5 | %**start of header | 5 | %**start of header |