aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorKaroly Lorentey2006-10-14 16:56:21 +0000
committerKaroly Lorentey2006-10-14 16:56:21 +0000
commit3f87f67ee215ffeecbd2f53bd7f342cdf03f47df (patch)
tree16f2af9111af08a94d608d96a957f5c3ec5effcc /etc
parent350e4fb815d7413ef6d339dd664014706f742927 (diff)
parent7a210b69c7f92650c524766d1b9d3f3eefdd67c7 (diff)
downloademacs-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/ChangeLog78
-rw-r--r--etc/DEBUG13
-rw-r--r--etc/ERC-NEWS23
-rw-r--r--etc/GNUS-NEWS726
-rw-r--r--etc/NEWS86
-rw-r--r--etc/TODO5
-rw-r--r--etc/TUTORIAL24
-rw-r--r--etc/TUTORIAL.cn92
-rw-r--r--etc/TUTORIAL.de4
-rw-r--r--etc/TUTORIAL.it6
-rw-r--r--etc/TUTORIAL.sl2
-rw-r--r--etc/TUTORIAL.sv2
-rw-r--r--etc/emacs.py143
-rw-r--r--etc/orgcard.tex2
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 @@
12006-08-25 Richard Stallman <rms@gnu.org>
2
3 * TUTORIAL: Give priority to graphical terminals over text terminals
4 regarding C-z.
5
62006-08-21 Sun Yijiang <sunyijiang@gmail.com>
7
8 * TUTORIAL.cn: Sync with the latest TUTORIAL.
9
102006-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
222006-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
262006-08-18 Primoz PETERLIN <primoz.peterlin@mf.uni-lj.si>
27
28 * TUTORIAL.sl: Synchronize with TUTORIAL.
29
302006-08-18 Mats Lidell <matsl@contactor.se>
31
32 * TUTORIAL.sv: Synchronize with TUTORIAL.
33
342006-08-18 Alfredo Finelli <alfredofnl@tiscali.it>
35
36 * TUTORIAL.it: Synchronize with TUTORIAL.
37
382006-08-15 Carsten Dominik <dominik@science.uva.nl>
39
40 * orgcard.tex: Version number change.
41
422006-08-12 Werner Lemberg <wl@gnu.org>
43
44 * TUTORIAL.de: Synchronize with TUTORIAL.
45
462006-08-10 Romain Francoise <romain@orebokech.com>
47
48 * NEWS: Mention that zone-mode.el is now obsolete.
49
502006-08-09 Richard Stallman <rms@gnu.org>
51
52 * TUTORIAL: Don't say which side scroll bar is on.
53
542006-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
592006-08-03 Michael Olson <mwolson@gnu.org>
60
61 * ERC-NEWS: Update for ERC 5.1.4.
62
632006-08-01 Kenichi Handa <handa@m17n.org>
64
65 * NEWS (find-operation-coding-system): Describe the more detail of
66 the change.
67
682006-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
732006-07-29 Reiner Steib <Reiner.Steib@gmx.de>
74
75 * NEWS: Fix typo.
76
12006-07-17 Reiner Steib <Reiner.Steib@gmx.de> 772006-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
1692006-05-29 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 2452006-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
1732006-05-26 Eli Zaretskii <eliz@gnu.org> 2492006-05-26 Eli Zaretskii <eliz@gnu.org>
174 250
diff --git a/etc/DEBUG b/etc/DEBUG
index 63327b3ce5c..bc81d1d5dc2 100644
--- a/etc/DEBUG
+++ b/etc/DEBUG
@@ -272,6 +272,13 @@ related data structures in a terse and user-friendly format:
272The above commands also exist in a version with an `x' suffix which 272The above commands also exist in a version with an `x' suffix which
273takes an object of the relevant type as argument. 273takes an object of the relevant type as argument.
274 274
275** Following longjmp call.
276
277Recent versions of glibc (2.4+?) encrypt stored values for setjmp/longjmp which
278prevents GDB from being able to follow a longjmp call using `next'. To
279disable this protection you need to set the environment variable
280LD_POINTER_GUARD to 0.
281
275** Using GDB in Emacs 282** Using GDB in Emacs
276 283
277Debugging with GDB in Emacs offers some advantages over the command line (See 284Debugging 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,
739and look at those registers directly, to see the actual current values 746and look at those registers directly, to see the actual current values
740of these variables. 747of these variables.
741 748
749
750Local variables:
751mode: outline
752paragraph-separate: "[ ]*$"
753end:
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 @@
1ERC NEWS -*- outline -*- 1ERC 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
6names that are constructed by `define-erc-module'.
7
8** Fix bug introduced in ERC 5.1.3 that caused messages to go the
9wrong 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
20already-opened buffers. Ditto for disabling logging when the module
21is deactivated.
22
23**** Fix some errors that occur when exiting Emacs without first
24quitting 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 @@
1GNUS NEWS -- history of user-visible changes. 1GNUS NEWS -- history of user-visible changes.
2Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005,
3 2005, 2006 Free Software Foundation, Inc. 3 2006 Free Software Foundation, Inc.
4See the end for copying conditions. 4See the end for copying conditions.
5 5
6Please send Gnus bug reports to bugs@gnus.org. 6Please send Gnus bug reports to bugs@gnus.org.
7For older news, see Gnus info node "New Features". 7For 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
14region is active.
15 13
16** `gnus-group-read-ephemeral-group' can be called interactively, using `G M'. 14If you have tried Oort (the unstable Gnus branch leading to this
15release) but went back to a stable version, be careful when upgrading to
16this version. In particular, you will probably want to remove all
17`.marks' (nnml) and `.mrk' (nnfolder) files, so that flags are read from
18your `.newsrc.eld' instead of from the `.marks'/`.mrk' file where this
19release store flags. See a later entry for more information about
20marks. 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
19Use `B w' for `gnus-summary-edit-article' instead. 23defaulted to `.../site-lisp/' formerly. In addition to this, the new
24installer issues a warning if other Gnus installations which will shadow
25the latest one are detected. You can then remove those shadows manually
26or 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
22See the info node "Frequently Asked Questions".
23 29
24** Upgrading from previous (stable) version if you have used Oort. 30Use `make.bat' if you want to install Gnus under MS Windows, the first
31argument to the batch-program should be the directory where `xemacs.exe'
32respectively `emacs.exe' is located, iff you want to install Gnus after
33compiling it, give `make.bat' `/copy' as the second parameter.
25 34
26If you have tried Oort (the unstable Gnus branch leading to this 35`make.bat' has been rewritten from scratch, it now features automatic
27release) but went back to a stable version, be careful when upgrading 36recognition of XEmacs and GNU Emacs, generates `gnus-load.el', checks if
28to this version. In particular, you will probably want to remove all 37errors occur while compilation and generation of info files and reports
29.marks (nnml) and .mrk (nnfolder) files, so that flags are read from 38them at the end of the build process. It now uses `makeinfo' if it is
30your ~/.newsrc.eld instead of from the .marks/.mrk file where this 39available and falls back to `infohack.el' otherwise. `make.bat' should
31release store flags. See a later entry for more information about 40now install all files which are necessary to run Gnus and be generally a
32marks. Note that downgrading isn't safe in general. 41complete replacement for the `configure; make; make install' cycle used
42under Unix systems.
33 43
34** Article Buttons 44The new `make.bat' makes `make-x.bat' and `xemacs.mak' superfluous, so
45they have been removed.
35 46
36More buttons for URLs, mail addresses, Message-IDs, Info links, man pages and 47** `~/News/overview/' not used.
37Emacs or Gnus related references, see the info node "Article Buttons". The
38variables `gnus-button-*-level' can be used to control the appearance of all
39article buttons, see the info node "Article Button Levels".
40 48
41** Dired integration 49As a result of the following change, the `~/News/overview/' directory is
50not 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)'
44as an attachment (`C-c C-m C-a'), open a file using the approriate mailcap
45entry (`C-c C-m C-l'), and print a file using the mailcap entry (`C-c C-m
46C-p'). See the info node "Other modes".
47 53
54If you use a stand-alone Gnus distribution, you'd better add `(require
55'gnus-load)' into your `~/.emacs' after adding the Gnus lisp directory
56into load-path.
48 57
49** Gnus can display RSS newsfeeds as a newsgroup. To get started do `B 58File `gnus-load.el' contains autoload commands, functions and variables,
50nnrss RET RET' in the Group buffer. 59some 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
55The picons code has been reimplemented to work in Emacs 21 -- some of 63* New packages and libraries within Gnus
56the previous options have been removed or renamed.
57 64
58Picons are small "personal icons" representing users, domain and 65** The revised Gnus FAQ is included in the manual, *Note Frequently Asked
59newsgroups, which can be displayed in the Article buffer. To enable 66Questions::.
60picons, install the picons database from 67
68** TLS wrapper shipped with Gnus
61 69
62 http://www.cs.indiana.edu/picons/ftp/index.html 70TLS/SSL is now supported in IMAP and NNTP via `tls.el' and GNUTLS. The
71old TLS/SSL support via (external third party) `ssl.el' and OpenSSL
72still works.
63 73
64and point `gnus-picon-databases' to that location. 74** Improved anti-spam features.
75
76Gnus is now able to take out spam from your mail and news streams using
77a wide variety of programs and filter rules. Among the supported
78methods are RBL blocklists, bogofilter and white/blacklists. Hooks for
79easy use of external packages such as SpamAssassin and Hashcash are also
80new. *Note Thwarting Email Spam::.
81
82** Gnus supports server-side mail filtering using Sieve.
83
84Sieve rules can be added as Group Parameters for groups, and the
85complete Sieve script is generated using `D g' from the Group buffer,
86and then uploaded to the server using `C-c C-l' in the generated Sieve
87buffer. *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
67line 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
95M'.
68 96
69** Retrieval of charters and control messages 97** Retrieval of charters and control messages
98
70There are new commands for fetching newsgroup charters (`H c') and 99There are new commands for fetching newsgroup charters (`H c') and
71control messages (`H C'). 100control messages (`H C').
72 101
73** Delayed articles 102** The new variable `gnus-parameters' can be used to set group parameters.
74You can delay the sending of a message with `C-c C-j' in the Message
75buffer. The messages are delivered at specified time. This is useful
76for sending yourself reminders. Setup with (gnus-delay-initialize).
77 103
78** If `auto-compression-mode' is enabled, attachments are automatically 104Earlier this was done only via `G p' (or `G c'), which stored the
79decompressed when activated. 105parameters in `~/.newsrc.eld', but via this variable you can enjoy the
106powers of customize, and simplified backups since you set the variable
107in `~/.gnus.el' instead of `~/.newsrc.eld'. The variable maps regular
108expressions 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.
82the nnml back end allows compressed message files.
83 117
84** Signed article headers (X-PGP-Sig) can be verified with `W p'. 118The estimated number of unread articles in the group buffer should now
119be 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
123you 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
125with the estimate and want to save some (minimal) time when getting new
126mail, 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.
87current 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 130This is supposedly what USEFOR wanted to migrate to. See
91Do you often find yourself replying to news by email by mistake? Then 131`gnus-group-name-charset-group-alist' and
92the new option `gnus-confirm-mail-reply-to-news' is just the thing for 132`gnus-group-name-charset-method-alist' for customization.
93you.
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'.
96the summary buffer is shown and updated as it's being built.
97 135
98** The new `recent' mark "." indicates newly arrived messages (as 136The regexps in these variables are compared with full group names
99opposed to old but unread messages). 137instead of real group names in 5.8. Users who customize these variables
138should 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
102Gcc 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'
107related commands in mailing list groups. 146(`gnus-article-reply-with-original') only yank the text in the region if
147the 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
110in English, see `gnus-treat-date-english'. 150w' 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 154More buttons for URLs, mail addresses, Message-IDs, Info links, man
116`mm-uu-diff-groups-regexp' 155pages and Emacs or Gnus related references. *Note Article Buttons::.
156The variables `gnus-button-*-level' can be used to control the
157appearance 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
120TLS/SSL is now supported in IMAP and NNTP via tls.el and GNUTLS. The 161** Picons
121old TLS/SSL support via (external third party) ssl.el and OpenSSL
122still works.
123 162
124** New make.bat for compiling and installing Gnus under MS Windows 163The picons code has been reimplemented to work in GNU Emacs--some of the
164previous options have been removed or renamed.
125 165
126Use make.bat if you want to install Gnus under MS Windows, the first 166Picons are small "personal icons" representing users, domain and
127argument to the batch-program should be the directory where xemacs.exe 167newsgroups, which can be displayed in the Article buffer. *Note
128respectively emacs.exe is located, iff you want to install Gnus after 168Picons::.
129compiling 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
132recognition of XEmacs and GNU Emacs, generates gnus-load.el, checks if 171line is drawn at the end of the headers.
133errors occur while compilation and generation of info files and reports
134them at the end of the build process. It now uses makeinfo if it is
135available and falls back to infohack.el otherwise. `make.bat' should now
136install all files which are necessary to run Gnus and be generally a
137complete replacement for the "configure; make; make install" cycle used
138under Unix systems.
139 172
140The 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
176article. Use `(setq gnus-summary-display-arrow nil)' to disable it.
143 177
144Message supports non-ASCII domain names in From:, To: and Cc: and will 178** Warn about email replies to news
145encode them when you try to send a message. The variable 179
146`message-use-idna' controls this. Gnus will also decode non-ASCII 180Do you often find yourself replying to news by email by mistake? Then
147domain names in From:, To: and Cc: when you view a message. The 181the new option `gnus-confirm-mail-reply-to-news' is just the thing for
148variable `gnus-use-idna' controls this. 182you.
183
184** If the new option `gnus-summary-display-while-building' is non-`nil',
185the summary buffer is shown and updated as it's being built.
186
187** The new `recent' mark `.' indicates newly arrived messages (as opposed
188to old but unread messages).
189
190** Gnus supports RFC 2369 mailing list headers, and adds a number of
191related 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
194English. *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
156citations. 205citations.
157 206
158** gnus-article-skip-boring 207The new command `W Y f' (`gnus-article-outlook-deuglify-article') allows
208deuglifying broken Outlook (Express) articles.
159 209
160If you set `gnus-article-skip-boring' to t, then Gnus will not scroll 210** `gnus-article-skip-boring'
161down to show you a page that contains only boring text, which by
162default means cited text and signature. You can customize what is
163skippable using `gnus-article-boring-faces'.
164 211
165This feature is especially useful if you read many articles that 212If you set `gnus-article-skip-boring' to `t', then Gnus will not scroll
166consist of a little new content at the top with a long, untrimmed 213down to show you a page that contains only boring text, which by default
167message cited below. 214means cited text and signature. You can customize what is skippable
215using `gnus-article-boring-faces'.
168 216
169** The format spec %C for positioning point has changed to %*. 217This feature is especially useful if you read many articles that consist
218of a little new content at the top with a long, untrimmed message cited
219below.
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
173Earlier this was done only via `G p' (or `G c'), which stored the 223Put `(setq gnus-treat-display-smileys nil)' in `~/.gnus.el' to disable
174parameters in ~/.newsrc.eld, but via this variable you can enjoy the 224it.
175powers of customize, and simplified backups since you set the variable
176in ~/.emacs instead of ~/.newsrc.eld. The variable maps regular
177expressions 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 `/
229o' inserts old messages.
187 230
188Customize `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
192Earlier it was generated iff the user configurable email address was 235The default value changed to `%U%R%z%I%(%[%4L: %-23,23f%]%) %s\n'.
193different from the Gnus guessed default user address. As the guessing 236Moreover `gnus-extra-headers', `nnmail-extra-headers' and
194algorithm is rarely correct these days, and (more controversially) the 237`gnus-ignored-from-addresses' changed their default so that the users
195only use of the Sender: header was to check if you are entitled to 238name will be replaced by the recipient's name or the group name posting
196cancel/supersede news (which is now solved by Cancel Locks instead, 239to for NNTP groups.
197see another entry), generation of the header has been disabled by
198default. 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
203Message now asks if you wish to remove "(was: <old subject>)" from 243The command `gnus-mime-save-part-and-strip' (bound to `C-o' on MIME
204subject lines (see `message-subject-trailing-was-query'). C-c M-m and 244buttons) saves a part and replaces the part with an external one.
205C-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.
206X-No-Archive: header. C-c C-f x inserts appropriate headers and a 246It works only on back ends that support editing.
207note 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'
211start composing messages and `message-generate-headers-first' is nil.
212 249
213** Improved anti-spam features. 250The default value is determined from the `current-language-environment'
251variable, instead of `iso-8859-1'. Also the `.*' item in
252`gnus-group-charset-alist' is removed.
214 253
215Gnus is now able to take out spam from your mail and news streams 254** Printing capabilities are enhanced.
216using a wide variety of programs and filter rules. Among the supported
217methods are RBL blocklists, bogofilter and white/blacklists. Hooks
218for easy use of external packages such as SpamAssassin and Hashcash
219are also new.
220 255
221** Easy inclusion of X-Faces headers. 256Gnus supports Muttprint natively with `O P' from the Summary and Article
257buffers. Also, each individual MIME part can be printed using `p' on
258the 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. 262Format spec `%&user-date;' is added into
263`gnus-summary-line-format-alist'. Also, user defined extended format
264specs are supported. The extended format specs look like `%u&foo;',
265which invokes function `gnus-user-format-function-FOO'. Because `&' is
266used as the escape character, old user defined format `%u&' is no longer
267supported.
227 268
228** Unread count correct in nnimap groups. 269** `/ *' (`gnus-summary-limit-include-cached') is rewritten.
229 270
230The estimated number of unread articles in the group buffer should now 271It was aliased to `Y c' (`gnus-summary-insert-cached-articles'). The
231be correct for nnimap groups. This is achieved by calling 272new 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).
235If you have modified those variables from the default, you may want to
236add n-f-u-a-g-n-n again. If you were happy with the estimate and want
237to save some (minimal) time when getting new mail, remove the
238function.
239
240** Group Carbon Copy (GCC) quoting
241 273
242To support groups that contains SPC and other weird characters, groups 274** Some limiting commands accept a `C-u' prefix to negate the match.
243are quoted before they are placed in the Gcc: header. This means
244variables such as `gnus-message-archive-group' should no longer
245contain quote characters to make groups containing SPC work. Also, if
246you are using the string "nnml:foo, nnml:bar" (indicating Gcc into two
247groups) you must change it to return the list ("nnml:foo" "nnml:bar"),
248otherwise the Gcc: line will be quoted incorrectly. Note that
249returning the string "nnml:foo, nnml:bar" was incorrect earlier, it
250just didn't generate any problems since it was inserted directly.
251 275
252** ~/News/overview/ not used. 276If `C-u' is used on subject, author or extra headers, i.e., `/ s', `/
277a', and `/ x' (`gnus-summary-limit-to-{subject,author,extra}')
278respectively, the result will be to display all articles that do not
279match the expression.
253 280
254As a result of the following change, the ~/News/overview/ directory is 281** Gnus inlines external parts (message/external).
255not used any more. You can safely delete the entire hierarchy.
256 282
257** gnus-agent
258 283
259The Gnus Agent has seen a major update. It is now enabled by default, 284
260and 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
262the server in `gnus-select-method' was agentized by the default, and the
263agent was disabled by default. When the agent is enabled, headers are
264now also retrieved from the Agent cache instead of the backends when
265possible. Earlier this only happened in the unplugged state. You can
266enroll or remove servers with `J a' and `J r' in the server buffer.
267Gnus will not download articles into the Agent cache, unless you
268instruct it to do so, though, by using `J u' or `J s' from the Group
269buffer. You revert to the old behaviour of having the Agent disabled
270by 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
275The default value changed to "%U%R%z%I%(%[%4L: %-23,23f%]%) %s\n". 289You can delay the sending of a message with `C-c C-j' in the Message
276Moreover `gnus-extra-headers', `nnmail-extra-headers' and 290buffer. The messages are delivered at specified time. This is useful
277`gnus-ignored-from-addresses' changed their default so that the users 291for sending yourself reminders. *Note Delayed Articles::.
278name will be replaced by the recipient's name or the group name
279posting 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
294back end allows compressed message files.
282 295
283A new file from Raymond Scholz <rscholz@zonix.de> for deuglifying 296** The new option `gnus-gcc-mark-as-read' automatically marks Gcc articles
284broken Outlook (Express) articles. 297as read.
285 298
286** (require 'gnus-load) 299** Externalizing of attachments
287 300
288If you use a stand-alone Gnus distribution, you'd better add 301If `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
290lisp directory into load-path. 303as external parts.
291 304
292File gnus-load.el contains autoload commands, functions and variables, 305** The envelope sender address can be customized when using Sendmail.
293some 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
297A new command which starts gnus offline in slave mode. 310Earlier it was generated iff the user configurable email address was
311different from the Gnus guessed default user address. As the guessing
312algorithm is rarely correct these days, and (more controversially) the
313only use of the Sender: header was to check if you are entitled to
314cancel/supersede news (which is now solved by Cancel Locks instead, see
315another entry), generation of the header has been disabled by default.
316See 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
301Adding (message-insinuate-rmail) in .emacs and customizing 321Message now asks if you wish to remove `(was: <old subject>)' from
302`mail-user-agent' to `gnus-user-agent' convinces Rmail to compose, 322subject lines (see `message-subject-trailing-was-query'). `C-c M-m' and
303reply 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
304power of MML. 324X-No-Archive: header. `C-c C-f x' inserts appropriate headers and a
325note 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
329start composing messages and `message-generate-headers-first' is `nil'.
307 330
308The 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. 335To support groups that contains SPC and other weird characters, groups
336are quoted before they are placed in the Gcc: header. This means
337variables such as `gnus-message-archive-group' should no longer contain
338quote characters to make groups containing SPC work. Also, if you are
339using the string `nnml:foo, nnml:bar' (indicating Gcc into two groups)
340you must change it to return the list `("nnml:foo" "nnml:bar")',
341otherwise the Gcc: line will be quoted incorrectly. Note that returning
342the string `nnml:foo, nnml:bar' was incorrect earlier, it just didn't
343generate any problems since it was inserted directly.
313 344
314If `gnus-gcc-externalize-attachments' (or 345** `message-insinuate-rmail'
315`message-fcc-externalize-attachments') is non-nil, attach local files
316as external parts.
317 346
318The command `gnus-mime-save-part-and-strip' (bound to `C-o' on MIME 347Adding `(message-insinuate-rmail)' and `(setq mail-user-agent
319buttons) 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. 349forward messages in message-mode, where you can enjoy the power of MML.
321It works only on back ends that support editing.
322 350
323** gnus-default-charset 351** `message-minibuffer-local-map'
324 352
325The default value now guesses on the basis of your environment instead 353The line below enables BBDB in resending a message:
326of using Latin-1. Also the ".*" item in gnus-group-charset-alist is 354(define-key message-minibuffer-local-map [(tab)]
327removed. 355 'bbdb-complete-name)
328 356
329** gnus-posting-styles 357** `gnus-posting-styles'
330 358
331Add a new format of match like 359Add 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
336The old format like the lines below is obsolete, but still accepted. 362The 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
343X-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
344these two variables. If you customized those, perhaps you need add 369these two variables. If you customized those, perhaps you need add
345those two headers too. 370those 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 373messages, it is enabled by `use-hard-newlines'. Decoding format=flowed
349If one reads an article while plugged, and the article already exists 374was present but not documented in earlier versions.
350in 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
355On composing messages, it is enabled by `use-hard-newlines'. Decoding
356format=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
359format=flowed messages. Also, flowed text is disabled when sending 377"format=flowed" messages. Also, flowed text is disabled when sending
360inline PGP signed messages. (New in Gnus 5.10.8) 378inline PGP signed messages. (New in Gnus 5.10.7)
361
362** The tool bar icons are now (de)activated correctly in the group
363buffer, see the variable `gnus-group-update-tool-bar'. It's default
364value 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
381requests.
367 382
368This is invoked with the C-c M-n key binding from message mode. 383This is invoked with the `C-c M-n' key binding from message mode.
369
370** Gnus supports Maildir groups.
371
372Gnus includes a new backend nnmaildir.el.
373
374** Printing capabilities are enhanced.
375
376Gnus supports Muttprint natively with O P from the Summary and Article
377buffers. Also, each individual MIME part can be printed using p on
378the 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
387This means a header "Cancel-Lock" is inserted in news posting. It is 392This means a header `Cancel-Lock' is inserted in news posting. It is
388used to determine if you wrote a article or not (for cancelling and 393used to determine if you wrote an article or not (for canceling and
389superseding). Gnus generates a random password string the first time 394superseding). Gnus generates a random password string the first time
390you post a message, and saves it using the Custom system. While the 395you post a message, and saves it in your `~/.emacs' using the Custom
391variable is called `canlock-password', it is not security sensitive 396system. While the variable is called `canlock-password', it is not
392data. Publishing your canlock string on the web will not allow anyone 397security sensitive data. Publishing your canlock string on the web will
393to be able to anything she could not already do. The behaviour can be 398not allow anyone to be able to anything she could not already do. The
394changed by customizing `message-insert-canlock'. 399behavior 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).
398Sieve rules can be added as Group Parameters for groups, and the
399complete Sieve script is generated using `D g' from the Group buffer,
400and then uploaded to the server using `C-c C-l' in the generated Sieve
401buffer. Search the online Gnus manual for "sieve", and see the new
402Sieve manual, for more information.
403
404** Extended format specs.
405 403
406Format spec "%&user-date;" is added into 404It needs an external S/MIME and OpenPGP implementation, but no
407`gnus-summary-line-format-alist'. Also, user defined extended format 405additional Lisp libraries. This add several menu items to the
408specs are supported. The extended format specs look like "%u&foo;", 406Attachments menu, and `C-c RET' key bindings, when composing messages.
409which invokes function `gnus-user-format-function-foo'. Because "&" is 407This also obsoletes `gnus-article-hide-pgp-hook'.
410used as the escape character, old user defined format "%u&" is no
411longer supported.
412
413** `/ *' (gnus-summary-limit-include-cached) is rewritten.
414
415It was aliased to `Y c' (gnus-summary-insert-cached-articles). The new
416function filters out other articles.
417
418** Some limiting commands accept a C-u prefix to negate the match.
419
420If C-u is used on subject, author or extra headers, i.e., `/ s', `/
421a', and `/ x' (gnus-summary-limit-to-{subject,author,extra})
422respectively, the result will be to display all articles that do not
423match 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
427This is supposedly what USEFOR wanted to migrate to. See 411This 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
433This makes it possible to take backup of nnml/nnfolder servers/groups 416The behavior for the `best' value is to show MML (i.e., convert to MIME)
434separately of ~/.newsrc.eld, while preserving marks. It also makes it 417when appropriate. MML will not be used when forwarding signed or
435possible to share articles and marks between users (without sharing 418encrypted messages, as the conversion invalidate the digital signature.
436the ~/.newsrc.eld file) within e.g. a department. It works by storing
437the marks stored in ~/.newsrc.eld in a per-group file ".marks" (for
438nnml) and "groupname.mrk" (for nnfolder, named "groupname"). If the
439nnml/nnfolder is moved to another machine, Gnus will automatically use
440the .marks or .mrk file instead of the information in ~/.newsrc.eld.
441The 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
445been renamed to "Gnus". 421decompressed 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
449stuff, like signing and encryption.
450 424
451** gnus-group-charset-alist and gnus-group-ignored-charsets-alist. 425Message supports non-ASCII domain names in From:, To: and Cc: and will
426query you whether to perform encoding when you try to send a message.
427The variable `message-use-idna' controls this. Gnus will also decode
428non-ASCII domain names in From:, To: and Cc: when you view a message.
429The variable `gnus-use-idna' controls this.
452 430
453The regexps in these variables are compared with full group names 431** You can now drag and drop attachments to the Message buffer. See
454instead of real group names in 5.8. Users who customize these 432`mml-dnd-protocol-alist' and `mml-dnd-attach-options'. *Note MIME:
455variables 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
460S/MIME (RFC 2630-2633). 437* Changes in back ends
461 438
462It needs an external S/MIME and OpenPGP implementation, but no 439** Gnus can display RSS newsfeeds as a newsgroup. *Note RSS::.
463additional lisp libraries. This add several menu items to the
464Attachments menu, and C-c RET key bindings, when composing messages.
465This 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
471This change was made to avoid conflict with the standard binding of 445Gnus 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
476The behaviour for the `best' value is to show MML (i.e., convert MIME 449This makes it possible to take backup of nnml/nnfolder servers/groups
477to MML) when appropriate. MML will not be used when forwarding signed 450separately of `~/.newsrc.eld', while preserving marks. It also makes it
478or encrypted messages, as the conversion invalidate the digital 451possible to share articles and marks between users (without sharing the
479signature. 452`~/.newsrc.eld' file) within e.g. a department. It works by storing the
453marks stored in `~/.newsrc.eld' in a per-group file `.marks' (for nnml)
454and `GROUPNAME.mrk' (for nnfolder, named GROUPNAME). If the
455nnml/nnfolder is moved to another machine, Gnus will automatically use
456the `.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
486The 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
487four areas: Article display treatment, MIME treatment, 465renamed to "Gnus".
488internationalization 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
491many details. In particular, all procmail fetching variables are gone. 468"Attachments". Note that this menu also contains security related
469stuff, like signing and encryption (*note Security: (message)Security.).
492 470
493If you used procmail like in 471** The tool bars have been updated to use GNOME icons in Group, Summary and
472Message mode. You can also customize the tool bars. This is a new
473feature 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) 476see the variable `gnus-group-update-tool-bar'. Its default value
497(setq nnmail-procmail-directory "~/mail/incoming/") 477depends on your Emacs version. This is a new feature in Gnus 5.10.9.
498(setq nnmail-procmail-suffix "\\.in")
499 478
500this 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
506More information is available in the info doc at Select Methods -> 484The Gnus Agent has seen a major updated and is now enabled by default,
507Getting Mail -> Mail Sources 485and all nntp and nnimap servers from `gnus-select-method' and
486`gnus-secondary-select-method' are agentized by default. Earlier only
487the server in `gnus-select-method' was agentized by the default, and the
488agent was disabled by default. When the agent is enabled, headers are
489now also retrieved from the Agent cache instead of the back ends when
490possible. Earlier this only happened in the unplugged state. You can
491enroll or remove servers with `J a' and `J r' in the server buffer.
492Gnus will not download articles into the Agent cache, unless you
493instruct it to do so, though, by using `J u' or `J s' from the Group
494buffer. You revert to the old behavior of having the Agent disabled
495with `(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.
510Gnus, and adds a slew of new commands. See the manual for details.
511 499
512** Gnus has also been multilingualized. This also affects too 500If one reads an article while plugged, and the article already exists in
513many parts of Gnus to summarize here, and adds many new variables. 501the Agent, it won't get downloaded once more. `(setq gnus-agent-cache
502nil)' reverts to the old behavior.
514 503
515** gnus-auto-select-first can now be a function to be 504** Dired integration
516called 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
519summary buffers and NOV files. 507in dired buffers to send a file as an attachment, open a file using the
508appropriate 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 `%*'.
522of 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'
525subtly different manner.
526 513
527** New web-based backends have been added: nnslashdot, nnwarchive 514A new command which starts Gnus offline in slave mode.
528and nnultimate. nnweb has been revamped, again, to keep up with
529ever-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----------------------------------------------------------------------
537Copyright information: 521Copyright information:
538 522
539Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 523Copyright (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
diff --git a/etc/NEWS b/etc/NEWS
index c00d13937eb..aefb11ccb2d 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -95,7 +95,6 @@ doesn't automatically select the right one.
95Its name is `pt-br-refcard.tex'. The corresponding PostScript file is 95Its name is `pt-br-refcard.tex'. The corresponding PostScript file is
96also included. 96also 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.
202all frames you create. A position specified with --geometry only 201all frames you create. A position specified with --geometry only
203affects the initial frame. 202affects the initial frame.
204 203
204---
205** Emacs built for MS-Windows now behaves like Emacs on X does,
206wrt 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
208option), Emacs leaves the frame position to the Windows' window
209manager.
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.
207When Emacs is invoked on a window system, the new command-line options 213When 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
244to compute the default value of `use-mail-address', in preference to 250to compute the default value of `user-mail-address', in preference to
245concatenation of `user-login-name' with the name of your host machine. 251concatenation 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
832the window now works sensibly, by automatically adjusting the window's 839the window now works sensibly, by automatically adjusting the window's
833vscroll property. 840vscroll property.
834 841
842*** New customize option `overline-margin' controls the space between
843overline and text.
844
845*** New variable `x-underline-at-descent-line' controls the relative
846position 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
837of non-selected windows. The `mode-line' face is now used to display 851of 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
1764available in `etc/orgcard.tex' and `etc/orgcard.ps'. 1778available 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.
1768The key binding C-c C-s (`dns-mode-soa-increment-serial') can be used 1782It is a modern replacement for zone-mode.el, which is now obsolete.
1769to 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
1987buffers and no warning will be issued (for compatibility with the 2000buffers and no warning will be issued (for compatibility with the
1988behavior in older versions of Emacs). 2001behavior 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
1995and/or public key modes. Time-limited key caching, user-provided 2009and/or public key modes. Time-limited key caching, user-provided
1996symmetric key hinting and consistency verification, auto-encryption of 2010symmetric key hinting and consistency verification, auto-encryption of
1997pending topics on save, and more, make it easy to use encryption in 2011pending topics on save, and more, make it easy to use encryption in
1998powerful ways. 2012powerful ways. Encryption behavior customization is collected in the
2013allout-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
2022hooks, 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
2005intruding on user's keybinding space. Customize the 2027intruding on user's keybinding space. Customize the
@@ -2010,23 +2032,43 @@ concealed text, instead of selective-display. This simplifies the code, in
2010particular avoiding the need for kludges for isearch dynamic-display, 2032particular avoiding the need for kludges for isearch dynamic-display,
2011discretionary handling of edits of concealed text, undo concerns, etc. 2033discretionary handling of edits of concealed text, undo concerns, etc.
2012 2034
2035*** Some previously rough topic-header format edge cases are reconciled.
2036Level 1 topics use the mode's comment format, and lines starting with the
2037asterisk - for instance, the comment close of some languages (eg, c's "*/"
2038or mathematica's "*)") - at the beginning of line are no longer are
2039interpreted 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
3704OPERATION 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
4627key-sequences, such as [(control a)]. 4674key-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'
5354property over the second half of the command to force (deferred) 5402property over the second half of the command to force (deferred)
5355refontification of `bar' whenever the `e' is added/removed. 5403refontification of `bar' whenever the `e' is added/removed.
5356 5404
5405*** `font-lock-extend-region-functions' makes it possible to alter the way
5406the fontification region is chosen. This can be used to prevent rounding
5407up to whole lines, or to extend the region to include all related lines
5408of 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'
5449when it receives a request from emacsclient. 5502when 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+++
diff --git a/etc/TODO b/etc/TODO
index de0097cde87..0c807662ae1 100644
--- a/etc/TODO
+++ b/etc/TODO
@@ -21,7 +21,7 @@ a window doesn't select it.
21but if you type M-n you should get the visited file name of the 21but if you type M-n you should get the visited file name of the
22current buffer. 22current 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
129specified 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
217to scroll it down again, you can give an argument to M-v. 217to scroll it down again, you can give an argument to M-v.
218 218
219If you are using a windowed display, such as X11 or MS-Windows, there 219If you are using a windowed display, such as X11 or MS-Windows, there
220should be a tall rectangular area called a scroll bar at the left hand 220should be a tall rectangular area called a scroll bar at the
221side of the Emacs window. You can scroll the text by clicking the 221side of the Emacs window. You can scroll the text by clicking the
222mouse in the scroll bar. 222mouse in the scroll bar.
223 223
@@ -644,18 +644,18 @@ session--this is the command C-x C-c. (Do not worry about losing
644changes you have made; C-x C-c offers to save each changed file before 644changes you have made; C-x C-c offers to save each changed file before
645it kills the Emacs.) 645it kills the Emacs.)
646 646
647C-z is the command to exit Emacs *temporarily*--so that you can go 647If you are using a graphical display that supports multiple
648back to the same Emacs session afterward. 648applications in parallel, you don't need any special command to move
649 649from Emacs to another application. You can do this with the mouse or
650On systems which allow it, C-z "suspends" Emacs; that is, it returns 650with window manager commands. However, if you're using a text
651to the shell but does not destroy the Emacs. In the most common 651terminal which can only show one application at a time, you need to
652shells, you can resume Emacs with the `fg' command or with `%emacs'. 652"suspend" Emacs to move to any other program.
653 653
654On systems which do not implement suspending, C-z creates a subshell 654C-z is the command to exit Emacs *temporarily*--so that you can go
655running under Emacs to give you the chance to run other programs and 655back to the same Emacs session afterward. When Emacs is running on a
656return to Emacs afterward; it does not truly "exit" from Emacs. In 656text terminal, C-z "suspends" Emacs; that is, it returns to the shell
657this case, the shell command `exit' is the usual way to get back to 657but does not destroy the Emacs. In the most common shells, you can
658Emacs from the subshell. 658resume Emacs with the `fg' command or with `%emacs'.
659 659
660The time to use C-x C-c is when you are about to log out. It's also 660The time to use C-x C-c is when you are about to log out. It's also
661the right thing to use to exit an Emacs invoked under mail handling 661the 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 £¨»ò
168EDIT »ò ALT£©¼ü£¬ÄÇô»¹ÓÐÁíÒ»ÖÖ°ì·¨£º°´×¡ META ¼ü²»¶¯£¬È»ºóÊäÈëÊý×Ö¡£²» 168EDIT »ò 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
206C-g Ò²¿ÉÒÔ±»ÓÃÀ´ÖÕÖ¹Ò»¸öÖ´Ðйý¾ÃµÄÃüÁî¡£ 206Ò²¿ÉÒÔÖÕÖ¹Ò»ÌõÖ´Ðйý¾ÃµÄÃüÁî¡£
207 207
208C-g »¹¿ÉÒÔ±»À´È¡ÏûÊý×Ö²ÎÊýºÍÄÇЩÊäÈëµ½Ò»°ëµÄÃüÁî¡£ 208C-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
620L ºÍÆäºóµÄÊý×Ö¸ø³öÁ˹â±êËùÔÚÐеÄÐкš£ 620¡°L¡± ºÍÆäºóµÄÊý×Ö¸ø³öÁ˹â±êËùÔÚÐеÄÐкš£
621 621
622×ͷµÄÐǺţ¨*£©±íʾÄãÒѾ­¶ÔÎÄ×Ö×ö¹ý¸Ä¶¯¡£¸Õ¸Õ´ò¿ªµÄÎļþ¿Ï¶¨Ã»Óб»¸Ä¶¯ 622×ͷµÄÐǺţ¨*£©±íʾÄãÒѾ­¶ÔÎÄ×Ö×ö¹ý¸Ä¶¯¡£¸Õ¸Õ´ò¿ªµÄÎļþ¿Ï¶¨Ã»Óб»¸Ä¶¯
623¹ý£¬ËùÒÔ״̬À¸ÉÏÏÔʾµÄ²»ÊÇÐǺŶøÊǶÌÏߣ¨-£©¡£ 623¹ý£¬ËùÒÔ״̬À¸ÉÏÏÔʾµÄ²»ÊÇÐǺŶøÊǶÌÏߣ¨-£©¡£
@@ -690,14 +690,14 @@ Emacs ¿ÉÒÔÏòǰ»òÕßÏòºóËÑË÷×Ö·û´®¡£ËÑË÷ÃüÁîÊÇÒ»¸öÒÆ¶¯¹â±êµÄÃüÁËÑË÷³É
690¹¦ºó£¬¹â±ê»áÍ£ÁôÔÚËÑË÷Ä¿±ê³öÏֵĵط½¡£ 690¹¦ºó£¬¹â±ê»áÍ£ÁôÔÚËÑË÷Ä¿±ê³öÏֵĵط½¡£
691 691
692Emacs µÄËÑË÷ÃüÁîµÄ¶ÀÌØÖ®´¦ÔÚÓÚ£¬ËüÊÇ¡°½¥½øµÄ£¨incremental£©¡±£¬Òâ˼ÊÇËÑ 692Emacs µÄËÑË÷ÃüÁîµÄ¶ÀÌØÖ®´¦ÔÚÓÚ£¬ËüÊÇ¡°½¥½øµÄ£¨incremental£©¡±£¬Òâ˼ÊÇËÑ
693Ë÷ÓëÊäÈëͬʱ½øÐУºÄãÔÚÕâ±ßÒ»¸ö×ÖÒ»¸ö×ÖµØÊäÈëÄãÏëËÑË÷µÄ¶«Î÷£¬Í¬Ê± Emacs 693Ë÷ÓëÊäÈëͬʱ½øÐУºÄãÔÚ¼üÅÌÉÏÒ»×ÖÒ»¾äµØÊäÈëËÑË÷´ÊµÄ¹ý³ÌÖУ¬Emacs ¾ÍÒѾ­
694ÔÚÄDZ߾ÍÌæÄãËÑË÷ÁË¡£ 694¿ªÊ¼ÌæÄãËÑË÷ÁË¡£
695 695
696C-s ÊÇÏòǰËÑË÷£¬C-r ÊÇÏòºóËÑË÷¡£²»¹ýÊÖ±ðÕâô¿ì£¡Ïȵȵȱð׿±ÊÔ¡£ 696C-s ÊÇÏòǰËÑË÷£¬C-r ÊÇÏòºóËÑË÷¡£²»¹ýÊÖ±ðÕâô¿ì£¡Ïȵȵȱð׿±ÊÔ¡£
697 697
698ÔÚÄã°´Ï C-s Ö®ºó£¬Äã»á·¢ÏÖ»ØÏÔÇøÀïÓС°I-search¡±×ÖÑù³öÏÖ£¬ÕâÊÇÔÚÌáʾ 698ÔÚÄã°´Ï C-s Ö®ºó£¬Äã»á·¢ÏÖ»ØÏÔÇøÀïÓС°I-search¡±×ÖÑù³öÏÖ£¬ÌáʾÄãĿǰ
699ÄãĿǰ Emacs Õý´¦ÓÚ¡°½¥½øËÑË÷¡±×´Ì¬£¬ÕýÔڵȴýÄãÊäÈëËÑË÷×Ö´®¡£<Return> 699Emacs Õý´¦ÓÚ¡°½¥½øËÑË÷¡±×´Ì¬£¬ÕýÔڵȴýÄãÊäÈëËÑË÷×Ö´®¡£°´ <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
918Emacs ¿ìËÙÖ¸ÄÏ£¨Tutorial£©ÔçÓÐÁ½¸öÁõÕѺêµÄÖÐÎÄÒë±¾£¬·±¼ò¸÷Ò»¡£Æä¼òÌå°æ±¾ 918Emacs ¿ìËÙÖ¸ÄÏ£¨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
285einem numerischen Argument ein. 285einem numerischen Argument ein.
286 286
287Wenn Sie eine graphische Oberfläche wie X oder MS-Windows verwenden, 287Wenn Sie eine graphische Oberfläche wie X oder MS-Windows verwenden,
288dann befindet sich ein schmaler, langgezogener rechteckiger Bereich im 288dann befindet sich ein schmaler, langgezogener rechteckiger Bereich auf
289Regelfall auf der linken Seite des Emacs-Fensters. Dieser Bereich 289der linken oder rechten Seite des Emacs-Fensters. Dieser Bereich
290wird Scrollbar genannt (`Verschiebungsbalken'). Sie können Text 290wird Scrollbar genannt (`Verschiebungsbalken'). Sie können Text
291verschieben, indem Sie mit der Maus auf den Scrollbar klicken. 291verschieben, 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
219in basso puoi usare un argomento numerico con M-v. 219in basso puoi usare un argomento numerico con M-v.
220 220
221Quando si usa un sistema a finestre, come X11 o MS-Windows, ci dovrebbe 221Quando si usa un sistema a finestre, come X11 o MS-Windows, ci dovrebbe
222essere un'area rettangolare allungata chiamata barra di scorrimento sul 222essere un'area rettangolare allungata chiamata barra di scorrimento a
223lato sinistro della finestra di Emacs. Si può far scorrere il testo con 223un lato della finestra di Emacs. Si può far scorrere il testo con un
224un click del mouse nella barra di scorrimento. 224click 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
222premaknili nazaj, poskusite M-v z istim argumentom. 222premaknili 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
225verjetno ob levem robu Emacsovega okna navpièno pravokotno ploskev, 225verjetno ob robu Emacsovega okna navpièno pravokotno ploskev,
226imenovano drsnik. Pogled na besedilo lahko premikate tudi tako, da z 226imenovano drsnik. Pogled na besedilo lahko premikate tudi tako, da z
227mi¹ko kliknete na drsnik. 227mi¹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
224tillbaka igen är det bara att ge samma argument till M-v. 224tillbaka igen är det bara att ge samma argument till M-v.
225 225
226Om du använder Emacs under ett fönstersystem, som X11 eller 226Om du använder Emacs under ett fönstersystem, som X11 eller
227MS-Windows, finns det troligen ett rektangulärt område på vänster sida 227MS-Windows, finns det troligen ett rektangulärt område på sidan
228av Emacs-fönstret, en så kallad rullningslist. Genom att klicka i den 228av Emacs-fönstret, en så kallad rullningslist. Genom att klicka i den
229med musen kan du rulla texten. 229med 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
23import os, sys, traceback, inspect, rlcompleter, __main__ 23import os, sys, traceback, inspect, __main__
24from sets import Set
24 25
25__all__ = ["eexecfile", "args", "complete", "ehelp", "eimport"] 26__all__ = ["eexecfile", "eargs", "complete", "ehelp", "eimport", "modpath"]
26 27
27def eexecfile (file): 28def 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
43def eargs (name): 45def 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
68def complete (text, namespace = None): 70def 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
108def 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
85def ehelp (name, g, l): 149def 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
92def eimport (mod, dir): 160def 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
110print '_emacs_ok' # ready for input and can call continuation 180def modpath (module):
181 """Return the source file for the given MODULE (or None).
182Assumes 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