aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/ChangeLog5
-rw-r--r--etc/GNUS-NEWS726
-rw-r--r--lisp/gnus/ChangeLog9
-rw-r--r--lisp/gnus/nnheader.el20
-rw-r--r--man/ChangeLog10
-rw-r--r--man/gnus.texi14
6 files changed, 407 insertions, 377 deletions
diff --git a/etc/ChangeLog b/etc/ChangeLog
index 9c0a1399c19..f1bab406fd4 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,8 @@
12006-07-28 Reiner Steib <Reiner.Steib@gmx.de>
2
3 * GNUS-NEWS: Regenerate from Oort Gnus node in texi/gnus.texi using
4 texi/gnus-news.el of the trunk.
5
12006-07-29 Reiner Steib <Reiner.Steib@gmx.de> 62006-07-29 Reiner Steib <Reiner.Steib@gmx.de>
2 7
3 * NEWS: Fix typo. 8 * NEWS: Fix typo.
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/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index beccd918c3e..750956b9f8b 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,12 @@
12006-07-28 Katsumi Yamaoka <yamaoka@jpl.org>
2
3 * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
4
52006-07-27 Katsumi Yamaoka <yamaoka@jpl.org>
6
7 * nnheader.el (nnheader-insert-head): Make it work even if the file
8 uses CRLF for the line-break code.
9
12006-07-19 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> 102006-07-19 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
2 11
3 * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close 12 * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
diff --git a/lisp/gnus/nnheader.el b/lisp/gnus/nnheader.el
index d564d42414e..79732cd3d88 100644
--- a/lisp/gnus/nnheader.el
+++ b/lisp/gnus/nnheader.el
@@ -586,17 +586,27 @@ the line could be found."
586 (if (eq nnheader-max-head-length t) 586 (if (eq nnheader-max-head-length t)
587 ;; Just read the entire file. 587 ;; Just read the entire file.
588 (nnheader-insert-file-contents file) 588 (nnheader-insert-file-contents file)
589 ;; Read 1K blocks until we find a separator. 589 ;; Read blocks of the size specified by `nnheader-head-chop-length'
590 ;; until we find a separator.
590 (let ((beg 0) 591 (let ((beg 0)
591 format-alist) 592 (start (point))
593 ;; Use `binary' to prevent the contents from being decoded,
594 ;; or it will change the number of characters that
595 ;; `insert-file-contents' returns.
596 (coding-system-for-read 'binary))
592 (while (and (eq nnheader-head-chop-length 597 (while (and (eq nnheader-head-chop-length
593 (nth 1 (nnheader-insert-file-contents 598 (nth 1 (mm-insert-file-contents
594 file nil beg 599 file nil beg
595 (incf beg nnheader-head-chop-length)))) 600 (incf beg nnheader-head-chop-length))))
596 (prog1 (not (search-forward "\n\n" nil t)) 601 ;; CRLF of CR might be used for the line-break code.
602 (prog1 (not (re-search-forward "\n\r?\n\\|\r\r" nil t))
597 (goto-char (point-max))) 603 (goto-char (point-max)))
598 (or (null nnheader-max-head-length) 604 (or (null nnheader-max-head-length)
599 (< beg nnheader-max-head-length)))))) 605 (< beg nnheader-max-head-length))))
606 ;; Finally decode the contents.
607 (when (mm-coding-system-p nnheader-file-coding-system)
608 (mm-decode-coding-region start (point-max)
609 nnheader-file-coding-system))))
600 t)) 610 t))
601 611
602(defun nnheader-article-p () 612(defun nnheader-article-p ()
diff --git a/man/ChangeLog b/man/ChangeLog
index 0c619689e58..efaff2d173f 100644
--- a/man/ChangeLog
+++ b/man/ChangeLog
@@ -1,3 +1,13 @@
12006-07-28 Katsumi Yamaoka <yamaoka@jpl.org>
2
3 * gnus.texi (Oort Gnus): Mention that the Lisp files are now installed
4 in .../site-lisp/gnus/ by default.
5 [ From gnus-news.texi in the trunk. ]
6
72006-07-27 Reiner Steib <Reiner.Steib@gmx.de>
8
9 * gnus.texi (MIME Commands): Additions for yEnc.
10
12006-07-31 Nick Roberts <nickrob@snap.net.nz> 112006-07-31 Nick Roberts <nickrob@snap.net.nz>
2 12
3 * building.texi (GDB commands in Fringe): Rename to... 13 * building.texi (GDB commands in Fringe): Rename to...
diff --git a/man/gnus.texi b/man/gnus.texi
index 9092999dfc9..6e350bc4517 100644
--- a/man/gnus.texi
+++ b/man/gnus.texi
@@ -9372,11 +9372,15 @@ default is @code{nil}.
9372 9372
9373@item gnus-article-emulate-mime 9373@item gnus-article-emulate-mime
9374@vindex gnus-article-emulate-mime 9374@vindex gnus-article-emulate-mime
9375@cindex uuencode
9376@cindex yEnc
9375There are other, non-@acronym{MIME} encoding methods used. The most common 9377There are other, non-@acronym{MIME} encoding methods used. The most common
9376is @samp{uuencode}, but yEncode is also getting to be popular. If 9378is @samp{uuencode}, but yEncode is also getting to be popular. If
9377this variable is non-@code{nil}, Gnus will look in message bodies to 9379this variable is non-@code{nil}, Gnus will look in message bodies to
9378see if it finds these encodings, and if so, it'll run them through the 9380see if it finds these encodings, and if so, it'll run them through the
9379Gnus @acronym{MIME} machinery. The default is @code{t}. 9381Gnus @acronym{MIME} machinery. The default is @code{t}. Only
9382single-part yEnc encoded attachments can be decoded. There's no support
9383for encoding in Gnus.
9380 9384
9381@item gnus-unbuttonized-mime-types 9385@item gnus-unbuttonized-mime-types
9382@vindex gnus-unbuttonized-mime-types 9386@vindex gnus-unbuttonized-mime-types
@@ -26075,6 +26079,14 @@ later entry for more information about marks. Note that downgrading
26075isn't save in general. 26079isn't save in general.
26076 26080
26077@item 26081@item
26082Lisp files are now installed in @file{.../site-lisp/gnus/} by default.
26083It defaulted to @file{.../site-lisp/} formerly. In addition to this,
26084the new installer issues a warning if other Gnus installations which
26085will shadow the latest one are detected. You can then remove those
26086shadows manually or remove them using @code{make
26087remove-installed-shadows}.
26088
26089@item
26078New @file{make.bat} for compiling and installing Gnus under MS Windows 26090New @file{make.bat} for compiling and installing Gnus under MS Windows
26079 26091
26080Use @file{make.bat} if you want to install Gnus under MS Windows, the 26092Use @file{make.bat} if you want to install Gnus under MS Windows, the