Don't overflow if computing approximate percentage
[gnus] / lisp / ChangeLog
1 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
2
3         * nnbabyl.el (nnbabyl-retrieve-headers):
4         * nndiary.el (nndiary-retrieve-headers):
5         * nneething.el (nneething-retrieve-headers):
6         * nnmbox.el (nnmbox-retrieve-headers):
7         * nnmh.el (nnmh-retrieve-headers):
8         * nnml.el (nnml-retrieve-headers):
9         * nnspool.el (nnspool-retrieve-headers):
10         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
11         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
12         progress-report percentages and the like.  This avoids problems
13         if (* 100 NUMERATOR) would overflow.
14
15         * gnus-registry.el (gnus-registry-import-eld):
16         * registry.el (registry-reindex):
17         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
18
19 2015-07-17  Julien Danjou  <jd@abydos>
20
21         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
22         command.
23
24 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
25
26         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
27         of function arguments.
28
29 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
30
31         * nnimap.el: Clean up "unused var" warnings.
32         (auth-source-creation-prompts): Declare.
33         (nnimap-retrieve-headers, nnimap-status-message)
34         (nnimap-request-create-group, nnimap-request-delete-group)
35         (nnimap-close-group, nnimap-request-move-article)
36         (nnimap-request-accept-article, nnimap-request-newgroups)
37         (nnimap-request-post, nnimap-dummy-active-number)
38         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
39         (nnimap-parse-flags): Remove unused var `p'.
40         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
41         (nnimap-flags-to-marks): Remove unused var `totalp'.
42
43 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
44
45         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
46         before RFC822.SIZE.
47
48 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
49
50         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
51         so that a 'plain value for the `nnimap-stream' server variable is
52         handled correctly.
53
54 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
55
56         Remove unused let variables
57         * nnimap.el (nnimap-request-group): Variables are not used.
58
59         Check if group names are already strings
60         * gnus-group.el (gnus-group-group-name):
61         The group name may already be a string.
62         Specifically, in the group list reached from the *Server* buffer,
63         the 'gnus-group text property returns a string.  Everywhere else
64         it returns a symbol.
65
66 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
67
68         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
69         (nnmaildir--update-nov): Remove unused var `numdir'.
70         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
71         (nnmaildir-request-group, nnmaildir-request-create-group)
72         (nnmaildir-request-post, nnmaildir-request-move-article)
73         (nnmaildir-request-accept-article, nnmaildir-active-number):
74         Mark unused args.
75         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
76         Declare.
77         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
78         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
79         `mark', `end', `new-mark', and `mark-sym'.
80         (nnmaildir-retrieve-headers):
81         Remove unused args `srv-dir', `dir', `nlist2'.
82         (nnmaildir-request-expire-articles):
83         Remove unused vars `article', `stop' and `nlist2'.
84         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
85         `end'.  Use nnmaildir--article when dyn-binding is needed.
86         Give the value directly in the `let' for `del-mark', `del-action',
87         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
88         (nnmaildir-close-server):
89         Declare those local vars that need to be dyn-bound.
90
91 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
92
93         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
94
95 2015-05-31  David Engster  <deng@randomsample.de>
96
97         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
98         instead of using `sleep-for', as the latter does not seem to reliably
99         wait (see for instance bug 15990).
100
101 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
102
103         * gnus-art.el (gnus-button-alist): Re-revert last change.
104         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
105
106 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
107
108         * gnus-art.el (gnus-button-alist): Revert last change.
109         It wasn't that important, and it caused a Gnus build to fail.  See:
110         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
111
112         * gnus-art.el (gnus-button-alist):
113         Also treat "‘" and "’" as quoting chars.
114
115 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
116
117         * gnus-art.el (gnus-treat-strip-list-identifiers)
118         (gnus-article-mode-syntax-table):
119         * gnus-group.el (gnus-group-nnimap-edit-acl):
120         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
121         e.g., missing quote, ``x'' where `x' was meant, etc.
122
123 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
124
125         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
126         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
127         into just c.
128
129 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
130
131         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
132         Normalize characters into numbers in spec keys.
133
134 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
135
136         * dgnushack.el (declare-function): Redefine it to use autoload.
137         * lpath.el (gnus-html-prefetch-images): Declare.
138
139 2015-05-04  Glenn Morris  <rgm@gnu.org>
140
141         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
142
143         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
144
145         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
146         (gnus-topic-create-topic, gnus-topic-enter-dribble):
147         Declare rather than autoload.
148
149         * mm-archive.el (gnus-recursive-directory-files)
150         (mailcap-extension-to-mime): Autoload at run-time.
151
152         * mm-util.el (latin-unity-massage-name)
153         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
154         (latin-unity-representations-present-region):
155         Declare rather than autoload.
156
157         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
158         Autoload at run-time.
159         (epg-context-set-signers, epg-context-result-for)
160         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
161         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
162         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
163         (epg-configuration, epg-expand-group, epa-select-keys):
164         Declare rather than autoload.
165
166         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
167         Autoload at run-time.
168         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
169         (gnus-registry-get-id-key, gnus-registry-action):
170         Declare rather than autoload.
171
172         * nnmail.el (mail-send-and-exit): Autoload at run-time.
173
174         * spam.el (spam-stat-buffer-change-to-non-spam)
175         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
176         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
177         (spam-stat-split-fancy): Remove pointless autoloads.
178
179         * mm-view.el (epg-decrypt-string): Autoload.
180         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
181         (epg-sub-key-validity): Fix declarations.
182
183 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
184
185         * gnus.el: Ma Gnus v0.13 is released.
186
187 2015-05-01  Glenn Morris  <rgm@gnu.org>
188
189         * gnus-util.el (iswitchb-read-buffer):
190         * mm-decode.el (libxml-parse-html-region):
191         * mml.el (libxml-parse-html-region):
192         * nnrss.el (libxml-parse-html-region): Update declaration.
193
194 2015-04-27  Glenn Morris  <rgm@gnu.org>
195
196         * message.el (gnus-extract-address-components):
197         Remove bogus declaration that was masking previous problem.
198
199 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
200
201         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
202         altering the buffer.
203         (hashcash-insert-payment-async-2): Revert previous change because it
204         still means that the mark is moving around.
205
206 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
207
208         * gnus-uu.el (gnus-uu-save-article):
209         Make the save-restriction/widen calls make more sense.
210
211 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
212
213         * gnus-art.el (gnus-use-idna):
214         * gnus-sum.el (gnus-summary-idna-message):
215         * message.el (message-use-idna):
216         Catch the invalid-operation error that idna.el will issue.
217
218 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
219
220         * gnus-group.el (gnus-group--setup-tool-bar-update):
221         cursor-sensor-functions should be a list of functions.
222
223 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
224
225         * gnus-group.el (gnus-tmp-*): Declare.
226         (gnus-update-group-mark-positions): Remove unused `topic' var.
227         (gnus-group-insert-group-line): Remove unused var `header'.
228         (gnus-group--setup-tool-bar-update): New function.
229         (gnus-group-insert-group-line): Use it.
230         (gnus-group-update-eval-form): Declare local
231         dynamically-bound variables.
232         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
233
234         * gnus-topic.el (gnus-topic-jump-to-topic)
235         (gnus-group-prepare-topics, gnus-topic-update-topic)
236         (gnus-topic-change-level, gnus-topic-catchup-articles)
237         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
238         Use inhibit-read-only.
239         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
240         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
241
242 2015-04-12  João Távora  <joaotavora@gmail.com>
243
244         * message.el (message-mode):
245         Use `set' and `make-local-variable' instead of `setq-local'.
246
247 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
248
249         * gnus-sum.el (gnus-summary-refer-thread):
250         Make sure gnus-newsgroup-unreads remains sorted.
251
252 2015-04-12  João Távora  <joaotavora@gmail.com>
253
254         Improve sexp-based movement in message-mode
255         * message.el (message--syntax-propertize): New function.
256         (message-mode): Set syntax-related vars.d
257         (message-smileys): New variable.
258
259 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
260
261         * gnus-art.el (gnus-hidden-properties): Simplify.
262         (gnus-article-hide-text, gnus-article-unhide-text)
263         (gnus-article-unhide-text-type): Remove special handling of
264         `intangible' since that property is not used any more.
265         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
266
267 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
268
269         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
270         and a runtime function for it, of which the XEmacs version takes only
271         two arguments.
272
273 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
274
275         Use American spelling for 'normalize'
276         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
277         All uses changed.  Add an alias for obsolete usages.
278
279 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
280
281         * gnus-art.el (gnus-article-browse-html-save-cid-content):
282         Always return relative file name.
283         (gnus-article-browse-html-parts):
284         Make external links absolute and cid file names relative.
285
286 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
287
288         * registry.el (registry-prune): Re-use `registry-full' in
289         `registry-prune'.  It's a bit of redundant work, but safer.
290         Also ensure that target-size is an integer.
291
292 2015-03-31  Daiki Ueno  <ueno@gnu.org>
293
294         * plstore.el (plstore--decrypt): Clear entry in
295         `plstore-passphrase-alist' if decryption failed (bug#20030).
296
297 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
298
299         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
300         to "Display" menu.
301
302 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
303
304         * nnimap.el (nnimap-split-incoming-mail): If a message is already
305         in the group it should be split to, don't re-copy it into the group.
306
307 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
308
309         * nnmh.el (nnmh-request-expire-articles):
310         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
311
312 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
313
314         * registry.el (registry-lookup-secondary, registry-full)
315         (registry-prune, registry-collect-prune-candidates):
316         * gnus-registry.el (gnus-registry-load): Use slot names rather than
317         initarg names in `oref' and `oset'.
318
319 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
320
321         * registry.el (registry-prune): Allow registry to reach full size
322         before pruning.
323
324 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
325
326         * registry.el (registry-collect-prune-candidates): Fix call to
327         cl-subseq.
328
329 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
330
331         * registry.el (registry-db): Temporary fix old Emacsen compilation.
332
333 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
334
335         * gnus-registry.el (gnus-registry-handle-action)
336         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
337         (gnus-registry-keywords): Make it do something.
338         (gnus-registry-import-eld): Remove unused var `new-entry'.
339         (gnus-registry-action): Remove unused var `to-name'.
340         (gnus-registry-make-db): Prefer `make-instance' to avoid
341         compiler warnings.
342         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
343
344         * registry.el (registry-db): Don't oset-default an instance-allocated
345         slot.
346
347 2015-03-10  Glenn Morris  <rgm@gnu.org>
348
349         * message.el (message-valid-fqdn-regexp): Bump :version for
350         2014-11-17 change.
351
352 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
353
354         * gnus-notifications.el (gnus-notifications-action): Raise window
355         frame.
356         (gnus-notifications-action): Allow mark as read.
357         (gnus-notifications-notify): Show uption to mark as read.
358
359 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
360
361         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
362         (registry-search, registry-delete, registry-size, registry-insert)
363         (registry-reindex, registry-collect-prune-candidates):
364         * gnus-registry.el (gnus-registry-fixup-registry)
365         (gnus-registry-remove-extra-data): Use slot names rather than initarg
366         names in `oref' and `oset'.
367
368 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
369         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
370         in the group it should be split to, don't re-copy it into the group.
371
372 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
373
374         * message.el (message-insert-formatted-citation-line): Change %F to
375         fall back to email address if no first name could be determined.
376
377 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
378
379         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
380         Fix point motion when removing displayed MIME part.
381         (gnus-article-edit-part): Make jumping to the next part really work
382         when deleting or stripping.
383         (gnus-mime-buttonize-attachments-in-header): Make header attachment
384         buttons identical to the ones in the article body so as to work deleting
385         and stripping.
386
387 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
388
389         * mm-decode.el (mm-shr)
390         * mm-view.el (mm-inline-text-html-render-with-w3m):
391         Revert my bogus change that made the start marker of a part
392         the "moves after insertion" type.
393
394 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
395
396         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
397         Tools: https://github.com/politza/pdf-tools) for viewing PDF
398         attachments in emacs.
399
400 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
401
402         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
403         instead of sasl-scram-sha-1, as the former is the name that can be
404         required.
405
406         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
407         (sasl-scram-sha-1-client-final-message)
408         (sasl-scram-sha-1-authenticate-server): Move to end of file.
409
410 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
411
412         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
413
414 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
417         (sasl-string-prefix-p): New compatibility functions.
418
419 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus-compat.el (process-live-p): Added new compat function for Emacs
422         23.
423
424 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
425
426         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
427         from the server LIST response.
428
429 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
430
431         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
432         during header retrieval, error out instead of interpreting the data in
433         the buffer as the only messages there.  This way, we don't mark
434         articles as read on a server hangup (bug#19035).
435
436         * mm-decode.el (mm-head-p): New function.
437         (mm-display-part): Go to a blank line when inserting parts internally.
438
439 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
440
441         * sasl-scram-rfc.el: New file.
442
443         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
444         Add SCRAM-SHA-1 first.
445         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
446         entry (bug#17636).
447
448 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
449
450         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
451         that we don't get a warning when setting the buffer-local variable
452         (bug#19573).
453
454         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
455         `gnus-request-group'.
456
457 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
458
459         * gnus-art.el (gnus-article-browse-html-save-cid-content)
460         (gnus-article-browse-html-parts): Make cid file names relative if and
461         only if html doesn't specify <base> directory.
462
463 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
464
465         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
466         parts, because that breaks filling (since buttons are in a bold face).
467
468 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
469
470         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
471         use gnus-overlays-at and gnus-overlay-put.
472
473 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
474
475         * mm-decode.el (mm-shr): Only pass the fill column when not using
476         fonts, because limiting the width to what's appropriate for followups
477         doesn't really help when not using proportional fonts.
478
479 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
480
481         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
482         shr, beacause that breaks folding.
483         (mm-shr): Don't shorten the width when using fonts.
484
485 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
486
487         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
488         variable; always check the newrc timestamp.
489         (gnus-save-newsrc-file): Always check timestamp.
490
491 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
492
493         * mail-source.el (mail-source-call-script): If scripts exit with an
494         error, pop up an error buffer.
495
496 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
497
498         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
499         as a default.
500
501         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
502         correct server.
503
504 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
505
506         * nnimap.el (nnimap-request-group-scan): Fix the function name.
507
508         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
509
510 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
511
512         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
513         that nnimap works for non-activated backends.
514
515 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
516
517         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
518         message, since we already get an obsolescence message.  Use `declare'.
519
520 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
521
522         * nnir.el: Revert "Enable non-ASCII IMAP searches".
523
524 2015-01-30  Glenn Morris  <rgm@gnu.org>
525
526         * gnus-registry.el (gnus-registry-max-pruned-entries)
527         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
528         Fix :version.
529         (gnus-registry-default-sort-function): Improve :type.
530
531 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
532
533         * nnimap.el (nnimap-request-group): Allow running this function on
534         groups that don't exist in Gnus yet.
535         (nnimap-request-group): Revert previous patch since that made it
536         impossible to enter nnimap groups.
537
538         * message.el (message-smtpmail-send-it): Remove the mail header
539         separator before sending.
540
541 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
542
543         * nnimap.el (nnimap-find-expired-articles): Fix handling of
544         (expiry-wait . never).
545
546 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
547
548         * nnimap.el (nnimap-request-group): Clear the buffer before returning
549         the data.
550
551 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
552
553         * gnus-compat.el (string-bytes): Work for XEmacs.
554
555 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
556
557         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
558
559         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
560         IMAP.
561
562 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
563
564         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
565
566         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
567
568         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
569         be added to the backlog.
570
571 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
572
573         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
574         target with a recursive make call.
575
576 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
577
578         * nnimap.el (nnimap-header-parameters): Refactor and request
579         X-GM-LABELS if it's been announced.
580         (nnimap-transform-headers): Gather and output GM-LABELS.
581
582 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
583
584         * mm-decode.el (mm-display-part): Make non-string methods work.
585         Non-string methods are funcalled and work just fine, the test was
586         bogus.
587         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
588         whole frame.
589
590 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
591
592         * nnimap.el (nnimap-request-accept-article): Allow respooling using
593         nnimap.
594
595         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
596         request rescans when being run interactively.
597
598         * nnimap.el (nnimap-request-group): Don't rescan the group here,
599         because that can be very slow in large groups.
600
601         * gnus-int.el (gnus-request-group-scan): New backend function.
602
603         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
604
605 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
606
607         * gnus-group.el (gnus-group-suspend): Close all backends.
608
609 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
610
611         * dgnushack.el (dgnushack-compile-file): New function.
612         (dgnushack-compile): Use it (bug#19514).
613
614 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
615
616         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
617
618 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
619
620         * registry.el: Don't use <class> as a variable.
621
622 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
623
624         system-name's returned value can vary
625         Also, the system-name variable is now obsolete.
626         Fixes Bug#19438.
627         * message.el (message-make-fqdn):
628         * nnvirtual.el (nnvirtual-retrieve-headers)
629         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
630         and avoid naming locals 'system-name'.
631
632 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
633
634         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
635         lines don't get overlong when responding.
636
637 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
638
639         * registry.el (cl-remf, cl-loop, cl-subseq):
640         Alias to remf, loop, and subseq respectively for old Emacsen.
641
642 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
643
644         * gnus-group.el (gnus-read-ephemeral-bug-group):
645         Bind coding-system-for-read and coding-system-for-write only around
646         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
647
648 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
649
650         * registry.el (registry-db): Set default slot later.
651         This is because its value is not a literal integer.
652
653 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
654
655         * registry.el (registry-db): Fix default registry-db max-size.
656
657 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
658
659         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
660         add warning.
661
662         * gnus-art.el: Fix up compiler warnings.
663         (article-display-face, article-display-x-face): Remove unused `face'.
664         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
665         (article-date-ut): Remove unused var `first'.
666         (gnus-article-prepare): Remove unused var `gnus-article'.
667         (gnus-mime-save-part-and-strip): Remove unused var `param'.
668         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
669         `coding-system' along with corresponding dead code.
670         (gnus-mime-view-part-externally): Remove unused var
671         `mm-user-display-methods'.
672         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
673         (gnus-display-mime): Remove unused var `handle'.
674         (gnus-mime-display-alternative): Remove unused var `props'.
675         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
676         (gnus-article-edit-done): Remove unused var `p'.
677         (gnus-url-mailto): Remove unused var `to'.
678         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
679         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
680
681 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
682
683         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
684         slots into a :max-size slot.
685         (registry-db-version): Add new variable for database version number.
686         (registry-prune): Use :max-size slot. Accept and use a sort-function
687         argument.
688         (registry-collect-prune-candidates): Add new function for finding
689         non-precious pruning candidates.
690         (registry-prune-hard-candidates, registry-prune-soft-candidates):
691         Remove obsolete functions.
692         (initialize-instance): Upgrade registry version when starting.
693
694         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
695         (gnus-registry-max-pruned-entries): Remove obsolete variable.
696         (gnus-registry-cache-file): Change default
697         filename extension to "eieio".
698         (gnus-registry-read): Add new function, split out from
699         `gnus-registry-load', that does the actual object reading.
700         (gnus-registry-load): Use it. Add condition case handler to check for
701         old filename extension and rename to the new one.
702         (gnus-registry-default-sort-function): New variable to specify a sort
703         function to use when pruning.
704         (gnus-registry-save, gnus-registry-insert): Use it.
705         (gnus-registry-sort-by-creation-time): Define a default sort function.
706
707         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
708         Adjust test for new object signature.
709         (gnustest-registry-pruning-test): Add new pruning test.
710         (gnustest-registry-sort-function): Default sort function for testing.
711         (gnustest-registry-pruning-sort-test): New test for sorting.
712
713 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
714
715         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
716         function for reuse.
717         (gnus-mime-buttonize-attachments-in-header): Adjust.
718
719 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
720
721         * message.el (message-change-subject): Really check whether the subject
722         changed.
723
724 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
725
726         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
727         PDFs.
728         (mailcap-view-mime): New function.
729
730 2014-12-01  Glenn Morris  <rgm@gnu.org>
731
732         * gnus-cloud.el (gnus-cloud): Add :version tag.
733
734 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
735
736         * gnus-art.el (gnus-use-idna):
737         * gnus-sum.el (gnus-summary-idna-message):
738         * message.el (message-use-idna):
739         Protect against nil value for idna-program.
740
741         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
742
743 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
744
745         * auth-source.el (auth-source-macos-keychain-search-items): Return
746         result of `auth-source-macos-keychain-result-append' (bug#19074).
747
748 2014-11-25  Glenn Morris  <rgm@gnu.org>
749
750         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
751         Add :version tag.
752
753 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
754
755         * pop3.el (pop3-open-server): Warn unless encrypted.
756
757         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
758
759 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
760
761         Port new time stamp handling to Emacs 23.2.
762         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
763         * time-date.el (time-add, time-subtract, time-less-p):
764         Use eval-and-compile, not eval-when-compile.
765
766 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
767
768         * message.el (message-valid-fqdn-regexp): Add non-internaional new
769         TLDs.
770
771 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
772
773         Port new time stamp handling to old Emacs and to XEmacs.
774         This is needed for Gnus, which copies time-date.el and which
775         runs on older Emacs implementations.
776         * time-date.el (with-decoded-time-value):
777         Handle 'nil' and floating-point arg more compatibly with new Emacs.
778         (encode-time-value, with-decoded-time-value):
779         Obsolete only if new Emacs.
780         (time-add, time-subtract, time-less-p): Define if not new Emacs.
781
782         Improve time stamp handling, and be more consistent about it.
783         This implements a suggestion made in:
784         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
785         Among other things, this means timer.el no longer needs to
786         autoload the time-date module.
787         * time-date.el (seconds-to-time, days-to-time, time-since)
788         (with-decoded-time-value):
789         Treat 'nil' as current time.  This is mostly for XEmacs.
790         (encode-time-value, with-decoded-time-value): Obsolete.
791         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
792         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
793
794 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
795
796         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
797         discarding changes in ephemeral groups.
798
799         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
800         things the user isn't interested in.
801
802 2014-11-13  Julien Danjou  <jd@abydos>
803
804         * gnus-notifications.el (gnus-notifications-notify): Provide both
805         app-icon and image-path.
806
807 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
808
809         * mm-url.el (mm-url-encode-multipart-form-data):
810         Restore to handle "multipart/form-data" by eww.
811
812 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
813
814         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
815         Landscheidt.
816
817 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
818
819         Simplify use of current-time and friends.
820         * gnus-delay.el (gnus-delay-article):
821         * gnus-sum.el (gnus-summary-read-document):
822         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
823         * message.el (message-make-expires-date):
824         Omit unnecessary call to current-time.
825         * gnus-util.el (gnus-float-time): Simplify to an alias because
826         time-to-seconds now behaves like float-time with respect to nil arg.
827         (gnus-seconds-year): Don't call current-time twice to get the current
828         time stamp, as this can lead to inconsistent results.
829         * time-date.el (time-to-seconds) [!float-time]:
830         Use current time if arg is nil, to be compatible with float-time.
831         (time-date--day-in-year): New function, with most of the guts of
832         the old time-to-day-in-year.
833         (time-to-day-in-year): Use it.
834         (time-to-days): Use it, to avoid decoding the same time stamp twice.
835
836 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
837
838         * gnus.el (gnus-mode-line-buffer-identification):
839         Don't add image data for a non-graphic display (bug#18813).
840
841 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
842
843         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
844         load-path, it blocks autoloading of find-image (bug#18813).
845
846 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
847
848         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
849         to keep connection open (bug#18728).
850
851 2014-10-20  Glenn Morris  <rgm@gnu.org>
852
853         * Merge in all changes up to 24.4 release.
854
855 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
856
857         * message.el (message-insert-signature): Use `newline' instead of
858         inserting explicit "\n".
859
860 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
861
862         * gnus-icalendar.el: Support vcal format timezones.
863         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
864         compute dates with associated timezone.
865         (gnus-icalendar-event-from-ical): Compute all timezones.
866
867 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
868
869         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
870         check the newsrc.eld file's timestamp before saving it.
871         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
872         timestamp has changed to be newer.
873
874 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
875
876         * gnus-icalendar.el (gnus-icalendar-identities):
877         Include message-alternative-emails.
878
879 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
880
881         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
882         New compatibility functions.
883         (ntlm-build-auth-response): Use them.
884
885 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
886
887         * ntlm.el (ntlm-build-auth-request):
888         Add NTLM2 Session support.  (Bug#15603)
889
890 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
891
892         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
893         expired messages only when it was built in reverse order.
894
895 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
896
897         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
898         last so it can be used in `message-send-hook'.
899
900 2014-09-29  Daiki Ueno  <ueno@gnu.org>
901
902         * mml.el (mml-parse-1): Error out if unknown mode is specified in
903         <#secure> tag (bug#18513).
904
905 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
906
907         * parse-time.el: Require cl when compiling.
908
909 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
910
911         Use cl-lib as much as possible following the 2014-09-26 change
912         in the Emacs trunk.
913         * parse-time.el: Try requiring cl-lib.
914         (parse-time-incf): Alias to cl-incf or incf.
915         (digit-char-p): Remove.
916         (parse-time-integer): Alias to cl-parse-integer or the one defined.
917         (parse-integer): Rename to parse-time-integer.
918         (parse-time-tokenize, parse-time-rules, parse-time-string)
919         Use parse-time-incf and parse-time-integer.
920
921 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
922
923         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
924         of ":delete".
925
926 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
927
928         * gnus-art.el (gnus-article-browse-html-save-cid-content)
929         (gnus-article-browse-html-parts):
930         Revert last change that breaks links other than cid contents.
931
932 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
933
934         * gnus-art.el (gnus-article-browse-html-save-cid-content)
935         (gnus-article-browse-html-parts): Make cid file names relative.
936
937 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
938
939         * mm-view.el (mm-display-inline-fontify): Make the working buffer
940         temporarily displayed when running a mode function (at least org-mode
941         requires it).
942
943 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
944
945         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
946         the gnus-summary-article-expire-hook should be told where the function
947         is going. In particular, the Gnus registry might want to know.
948
949 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
950
951         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
952
953 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
954
955         * gnus-sum.el (gnus-summary-expire-articles): Revert.
956
957 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
958
959         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
960         the gnus-summary-article-expire-hook should be told where the function
961         is going. In particular, the Gnus registry might want to know.
962
963 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
964
965         Don't mishandle year-9999 dates (Bug#18176).
966         * parse-time.el (parse-time-rules):
967         Allow years up to most-positive-fixnum.
968         * time-date.el (date-to-time):
969         Pass "Specified time is not representable" errors through.
970
971 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
972
973         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
974         groups and t.
975
976 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
977
978         * gnus-utils.el (gnus-recursive-directory-files):
979         Unify hard or symbolic links (bug#18063).
980
981 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
982
983         * gnus-msg.el (gnus-configure-posting-style):
984         Allow string replacements in values when matching against a header.
985
986 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
989         the dribble buffer even when it is shrunk a lot.
990         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
991
992 2014-06-26  Glenn Morris  <rgm@gnu.org>
993
994         * mm-util.el (help-function-arglist): Remove outdated declaration.
995
996 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
997
998         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
999         attribute values.  (Bug#17834)
1000
1001 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1002
1003         * gnus-sum.el (gnus-summary-edit-article-done):
1004         Prefer point-marker to copy-marker of point.
1005
1006 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1007
1008         * Makefile.in (install-el, install-el-elc): Compress .el files.
1009         (uninstall): Remove compressed .el files.
1010
1011 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1012
1013         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1014         (gnus-article-read-summary-keys):
1015         Don't bug out when there is no article in the summary buffer.
1016         (gnus-mime-buttonize-attachments-in-header):
1017         Improve criterion that finds parts to display.
1018
1019         * gnus-art.el (gnus-mm-display-part):
1020         * mm-decode.el (mm-shr):
1021         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1022         (mm-insert-inline): Revert last changes.
1023
1024 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1025
1026         * gnus-art.el (gnus-mm-display-part):
1027         * mm-decode.el (mm-shr):
1028         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1029         (mm-insert-inline): Set insertion type of end-marker, not only
1030         start-marker, of undisplayer so as to stay after inserted text.
1031
1032 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1033
1034         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1035         attribute. (Bug#17613)
1036
1037 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1038
1039         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1040         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1041
1042 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1043
1044         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1045         Don't delete next part button; keep spacing between buttons.
1046
1047 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1048
1049         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1050         Work for the last MIME part in an article.
1051         (gnus-mime-display-single): Suppress excessive newlines between parts.
1052
1053         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1054         by leading or trailing newline.
1055
1056 2014-05-12  Sam Steingold  <sds@gnu.org>
1057
1058         * time-date.el (seconds-to-string): New function to pretty print time
1059         delay in seconds.
1060
1061 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1062
1063         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1064         while prompting a user for a file name, etc.
1065         (gnus-mime-display-single): Display part with a common appearance no
1066         matter whether MIME button is omitted or not; don't add duplicate entry
1067         to gnus-article-mime-handle-alist.
1068         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1069
1070 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1071
1072         * mml2015.el (mml2015-display-key-image): New variable.
1073
1074 2014-05-08  Glenn Morris  <rgm@gnu.org>
1075
1076         * gnus-fun.el (gnus-grab-cam-face):
1077         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1078         This is CVE-2014-3421.
1079
1080 2014-05-04  Glenn Morris  <rgm@gnu.org>
1081
1082         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1083
1084 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1085
1086         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1087         the displaying state of a part.
1088         (gnus-mm-display-part): Don't insert a newline in the beginning of
1089         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1090
1091         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1092         (mm-shr): Make undisplayer unbreakable.
1093
1094         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1095         Don't insert excessive newline.
1096         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1097         (mm-insert-inline): Make undisplayer unbreakable.
1098
1099 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1100
1101         * gnus.el: Ma Gnus v0.11 is released.
1102
1103 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * gnus-art.el (gnus-mm-display-part):
1106         Highlight header attachment buttons.
1107
1108 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1109
1110         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1111         a part; redisplay a button (enbugged in 2014-02-05).
1112
1113 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1114
1115         * auth-source.el (auth-source-search, auth-source-search-backends):
1116         Treat :max 0 as an indicator that a boolean return is wanted, as
1117         documented. Reported by Joe Bloggs.
1118
1119 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1120
1121         * gnus-icalendar.el: Require gnus-art.
1122
1123 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1124
1125         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1126         (gnus-icalendar--update-org-event): put event timestamp in
1127         the org entry body instead of the drawer.
1128         (gnus-icalendar-event--get-attendee-names): list of participants should
1129         contain even attendees without common name attribute.
1130         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1131         property tags in org drawers.
1132
1133 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1134
1135         * gmm-utils.el (gmm-format-time-string): New function.
1136
1137         * message.el (message-insert-formatted-citation-line): Use the original
1138         author's time zone to express a date string.
1139
1140 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1141
1142         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1143         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1144         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1145         Silence compiler warnings.
1146         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1147
1148 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1149
1150         * mml.el: Require url when compiling.
1151
1152         * gnus-cloud.el (gnus-cloud-parse-version-1):
1153         Use plist-get rather than CL's getf.
1154         (gnus-activate-group, gnus-subscribe-group): Declare.
1155
1156         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1157
1158 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1159
1160         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1161         buttons when toggling the header off.
1162
1163 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1164
1165         * tls.el (tls-program): Reflow docstring.
1166
1167 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1168
1169         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1170         groups work again.
1171
1172 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1173
1174         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1175         999 correctly (i.e. "1,342").
1176
1177 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1178
1179         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1180         out if the directory doesn't exist.
1181
1182 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1183
1184         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1185         commands here; instead, only check if epg-config.el is available.
1186
1187 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1188
1189         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1190         messages with embedded images.
1191         (mml-generate-mime): Don't bug out if you don't have libxml.
1192
1193 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1194
1195         * message.el (message-make-html-message-with-image-files): New command.
1196
1197 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1198
1199         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1200
1201         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1202
1203 2014-02-23  David Engster  <deng@randomsample.de>
1204
1205         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1206         to stay compatible with older Emacsen, so replace `cl-loop' with
1207         `loop'.
1208
1209 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1210
1211         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1212         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1213         instead, build list of patterns.
1214
1215 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1216
1217         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1218         Display header attachment buttons by gnus-article-prepare-display
1219         rather than gnus-article-prepare so as to view in mml-preview as well.
1220
1221 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1222
1223         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1224         in `auth-sources' means and link to EPA docs.
1225
1226 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1227
1228         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1229         (bug#12375).
1230
1231 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1232
1233         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1234         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1235
1236 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1237
1238         * message.el (message-tab): Mention what happens on normal tabs
1239         (bug#11297).
1240
1241 2014-02-08  Glenn Morris  <rgm@gnu.org>
1242
1243         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1244
1245 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1246
1247         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1248         buttons that are hidden in unselected alternative part as well.
1249         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1250
1251         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1252
1253 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1254
1255         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1256         keystroke.
1257         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1258         types.
1259
1260         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1261         with an empty string.
1262
1263 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1264
1265         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1266         buffer-local in some buffers, so bind it explicitly in the buffer we're
1267         trying to cancel the article in (bug#10808).
1268
1269 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1270
1271         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1272         New functions.
1273
1274         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1275         New user option.
1276         (gnus-mime-buttonize-attachments-in-header): New function.
1277         (gnus-article-prepare): Use it.
1278         (gnus-mime-inline-part): Suppress extra newline.
1279         (gnus-mm-display-part): Save excursion;
1280         remove useless deleting and adding of buttons.
1281         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1282
1283         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1284         Add gnus-mime-buttonize-attachments-in-header.
1285
1286 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1287
1288         * nnimap.el (nnimap-request-articles): New command to download several
1289         articles at once.
1290
1291         * gnus.el (gnus-variable-list): Save Cloud variables.
1292
1293         * gnus-int.el (gnus-request-accept-article): Doc fix.
1294
1295 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1296
1297         * parse-time.el (parse-time-iso8601-regexp)
1298         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1299         it more generally.
1300
1301 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1302
1303         * gnus-cloud.el: New file to provide the Emacs Cloud.
1304
1305         * dgnushack.el: Silence XEmacs w3 warning.
1306
1307         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1308         `url-retrieve-synchronously', apparently.
1309
1310         * dgnushack.el: Silence XEmacs dns.el warning.
1311
1312         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1313         instead of in all files.
1314
1315         * dns.el (network-interface-list): Define for XEmacs.
1316
1317         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1318         XEmacs.
1319
1320         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1321
1322 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1323
1324         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1325         `gnus-group-split-fancy'.
1326
1327 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1328
1329         * message.el (message-remove-header): Doc fix.
1330         (message-forward-included-headers): New variable.
1331         (message-remove-ignored-headers): Use it.
1332
1333 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1334
1335         * nnir.el (nnir-request-update-mark): Don't try to update the source
1336         group if we can't find it (bug#16611).
1337
1338 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1339
1340         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1341
1342 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1343
1344         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1345         network interfaces changed.
1346         (dns-query): Use it to flush the data.
1347
1348 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1349
1350         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1351         from random face commands.
1352         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1353         Face.
1354         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1355         (gnus--random-face-with-type): Generic function returning a face-type
1356         as a string.
1357         (gnus--insert-random-face-with-type): Generic function inserting a face
1358         in a message buffer header.
1359         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1360         (gnus-insert-random-x-face-header): Rewritten to use
1361         `gnus--insert-random-face-with-type`.
1362         (gnus-random-face): Return random (png) Face as string.
1363         (nus-insert-random-face-header): Insert random (png) Face in a message
1364         buffer.
1365
1366 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1367
1368         * mm-url.el: Remove all usage of w3.
1369
1370         * nnrss.el: Ditto.
1371
1372         * mm-decode.el: Ditto.
1373
1374         * mm-view.el: Ditto.
1375
1376         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1377         outdated and all Emacsen have url.el built-in.
1378
1379         * gnus-setup.el: Remove outdated file.
1380
1381 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1382
1383         * gnus.el: Ma Gnus v0.9 is released.
1384
1385 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1386
1387         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1388
1389 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1390
1391         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1392         in the summary buffer (bug#13769).
1393
1394 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1395
1396         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1397         name if we're using a single article buffer.  Otherwise, it may point
1398         to a killed buffer (bug#13756).
1399
1400 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1401
1402         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1403         the match data, just save and restore it explicitly (bug#12375).
1404
1405         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1406         that's needed.
1407
1408         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1409         the code once (bug#9069).
1410
1411 2014-01-18  Steinar Bang  <sb@dod.no>
1412
1413         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1414         reading.
1415
1416 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1417
1418         * message.el (message-bury): Call bury-buffer with no argument
1419         in the message-return-action case too.
1420
1421 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1422
1423         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1424         (nnimap-split-fancy, nnimap-split-methods): Declare.
1425
1426         * mm-util.el (help-function-arglist): Declare.
1427
1428 2013-12-28  Glenn Morris  <rgm@gnu.org>
1429
1430         * gnus-sieve.el (gnus-sieve-select-method):
1431         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1432         (gravatar-rating, gravatar-size):
1433         * message.el (message-minibuffer-local-map):
1434         * sieve-manage.el (sieve-manage-authenticators)
1435         (sieve-manage-authenticator-alist): Specify custom types.
1436
1437         * hashcash.el (hashcash-program): Rename from hashcash-path.
1438         Update callers.
1439
1440         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1441         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1442         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1443
1444         * auth-source.el (auth-sources):
1445         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1446         Fix custom types.
1447
1448         * tls.el (tls-certtool-program): Fix default value.
1449
1450 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1451
1452         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1453         we get proper traces there, too.
1454
1455 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1456
1457         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1458         value of the parameters if the current article has a Reply-To or From
1459         field.
1460
1461 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1462
1463         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1464
1465 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1466
1467         * gnus-sum.el (gnus-summary-exit): Stop animations.
1468
1469 2013-12-19  Juri Linkov  <juri@jurta.org>
1470
1471         * gnus.el (gnus-suppress-keymap):
1472         * gnus-art.el (gnus-article-mode-map):
1473         * gnus-group.el (gnus-group-mode-map):
1474         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1475         Remove [backspace] key binding because it shadows DEL (bug#16035).
1476
1477         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1478
1479 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1480
1481         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1482         Make sure work directory exists.
1483         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1484         rather than tmp directory.
1485         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1486         not necessarily always run, with it.
1487
1488 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1489
1490         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1491         value of gnus-icalendar-additional-identities work without restart.
1492
1493 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1494
1495         * mm-util.el (mm-make-temp-file):
1496         Alias to make-temp-file for modern Emacsen.
1497
1498 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1499
1500         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1501         nnir-article-number and nnir-article-group.
1502
1503 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1504
1505         * message.el (message-send-mail-with-sendmail):
1506         Don't kill error buffer if sending fails.
1507
1508 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1509
1510         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1511         (gnus-icalendar-event->org-entry)
1512         (gnus-icalendar--update-org-event)
1513         (gnus-icalendar-event->gnus-calendar): Distinguish between
1514         required/optional/non-participant attendee status.  Fix bug causing
1515         the first required event participant to be omitted.
1516
1517 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1518
1519         * gnus-art.el (article-de-quoted-unreadable)
1520         (article-de-base64-unreadable, gnus-mime-copy-part)
1521         * gnus-html.el (gnus-article-html)
1522         * mm-view.el (mm-inline-text-html-render-with-w3)
1523         (mm-inline-text-html-render-with-w3m-standalone)
1524         * rfc2231.el (rfc2231-decode-encoded-string):
1525         Allow overriding charset by mm-charset-override-alist.
1526
1527         * gnus-art.el (gnus-article-browse-html-parts):
1528         Replace LWSPs with `&nbsp;'s in header.
1529
1530         Work for broken Chinese articles.
1531
1532         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1533         Exclude broken handles that gnus-summary-enter-digest-group may create.
1534         (gnus-article-browse-html-parts):
1535         Allow overriding charset by mm-charset-override-alist.
1536
1537 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1538
1539         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1540         (gnus-icalendar-identities): Support additional-identities.
1541
1542 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1543
1544         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1545         org-timestamp for events ending at midnight.
1546
1547 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1548
1549         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1550         .log files.
1551
1552 2013-11-20  David Engster  <deng@randomsample.de>
1553
1554         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1555
1556 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1557
1558         * message.el (message-beginning-of-line):
1559         Use beginning-of-visual-line when visual-line-mode is turned on.
1560
1561 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1562
1563         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1564         (gnus-icalendar-event-from-ical)
1565         (gnus-icalendar-event->org-entry)
1566         (gnus-icalendar--update-org-event): Required/optional participation,
1567         list of attendees synced to org.
1568
1569 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1570
1571         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1572         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1573         cancellations to be synced to org if the original appt has an org
1574         outline.
1575
1576 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1577
1578         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1579         (gnus-icalendar-event->org-entry)
1580         (gnus-icalendar--update-org-event)
1581         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1582
1583 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1584
1585         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1586         Fix timezone handling in gnus-icalendar export to org.
1587
1588 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1589
1590         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1591
1592 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1593
1594         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1595
1596 2013-10-30  Glenn Morris  <rgm@gnu.org>
1597
1598         * gnus-group.el (gnus-group-browse-foreign-server):
1599         * gnus-int.el (gnus-start-news-server):
1600         Silence compiler obsolescence warning.
1601
1602 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1603
1604         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1605         `nnoo-current-server' first, then for the actual `nnimap-address' to
1606         allow netrc entries for the nnoo server to coexist with netrc entries
1607         for the `nnimap-address'.
1608
1609 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1610
1611         * mm-decode.el (mm-dissect-buffer): Revert last change.
1612         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1613         The problem that motivated those changes was attributed to a broken
1614         mail sender, and has been fixed.
1615
1616 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1619         token is missing in the Content-Type header.
1620
1621         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1622
1623 2013-09-18  Glenn Morris  <rgm@gnu.org>
1624
1625         * gnus-util.el (image-size): Declare.
1626
1627 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1628
1629         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1630         (gnus-icalendar-event-from-ical)
1631         (gnus-icalendar-event--build-reply-event-body)
1632         (gnus-icalendar-event-reply-from-buffer)
1633         (gnus-icalendar-find-org-event-file)
1634         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1635         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1636
1637         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1638
1639 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1640
1641         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1642         Use save-current-buffer.
1643         (gnus-tree-mode-map): Initialize in the declaration.
1644         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1645         (scroll-in-place): Defvar it.
1646         (gnus-tmp-*): Defvar them.
1647         (gnus-get-tree-buffer): Use derived-mode-p.
1648         (gnus--let-eval): New macro.
1649         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1650         non-prefixed variables.
1651         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1652
1653         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1654         vars since it doesn't seem to be available.
1655         (gnus-set-global-variables, gnus-summary-read-group-1)
1656         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1657         (gnus-summary-display-article, gnus-summary-select-article)
1658         (gnus-summary-next-article, gnus-offer-save-summaries)
1659         (gnus-summary-generic-mark): Use derived-mode-p.
1660         (gnus-summary-read-group-1, gnus-summary-exit)
1661         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1662         Adjust calls to gnus-tree-close and gnus-tree-open.
1663
1664         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1665
1666         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1667         (gnus-agent-mode): Use derived-mode-p.
1668         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1669         gnus-command-method and *-command-method to nil, but bind
1670         gnus-command-method to *-command-method instead!
1671         (gnus-agent-fetch-articles): Remove unused var `id'.
1672         (gnus-agent-fetch-headers): Remove unused arg `force'.
1673         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1674         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1675         (gnus-agent-short-article, gnus-agent-long-article)
1676         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1677         first use.
1678         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1679         `score-param'.
1680         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1681         (gnus-get-predicate): Push in front of the cache, rather than end.
1682         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1683         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1684         (gnus-agent-expire-unagentized-dirs): Don't rebind
1685         gnus-agent-expire-current-dirs since the defvar silences the warning.
1686         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1687         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1688         (gnus-agent-regenerate): Simplify interactive spec and doc.
1689
1690 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1691
1692         * gnus-int.el (gnus-open-server): Silence compiler.
1693
1694         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1695
1696         * message.el (message-display-completion-list): Abolish.
1697         (message-completion-in-region): Use display-completion-list.
1698
1699 2013-09-17  Glenn Morris  <rgm@gnu.org>
1700
1701         * gnus-util.el (gnus-message-with-timestamp-1):
1702         Use `messages-buffer' function if available.  Ignore read-only.
1703
1704 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1705
1706         * message.el (message-expand-group, message-completion-in-region):
1707         Correct the order of start and end of a region.
1708
1709 2013-09-13  Glenn Morris  <rgm@gnu.org>
1710
1711         * mml2015.el (gnus-create-image): Autoload it.
1712
1713         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1714
1715         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1716         (image-size): Declare.
1717
1718 2013-09-12  Glenn Morris  <rgm@gnu.org>
1719
1720         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1721         Avoid using `find', which i) might not be defined at runtime;
1722         ii) does not work, since its default test is eql, not equal.
1723         (gnus-mime-action-alist): Declare.
1724
1725 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1726
1727         * score-mode.el (gnus-score-mode-map): Move initialization
1728         into declaration.
1729         (gnus-score-mode): Use define-derived-mode.
1730         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1731         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1732         into declaration.
1733         (gnus-kill-file-mode): Use define-derived-mode.
1734         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1735         Use derived-mode-p.
1736         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1737         (gnus-group-setup-buffer, gnus-group-name-at-point)
1738         (gnus-group-make-web-group, gnus-group-enter-directory)
1739         (gnus-group-suspend): Use derived-mode-p.
1740         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1741         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1742         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1743         (gnus-article-setup-buffer, gnus-article-prepare)
1744         (gnus-article-prepare-display, gnus-sticky-article)
1745         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1746         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1747         (gnus-article-read-summary-keys): Use derived-mode-p.
1748
1749 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1752
1753 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1754
1755         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1756         shift_jis from the default value set for Japanese users.
1757
1758 2013-08-13  Glenn Morris  <rgm@gnu.org>
1759
1760         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1761
1762         * gnus.el (gnus-valid-select-methods): Fix type.
1763
1764         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1765
1766 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1767
1768         * mm-decode.el (mm-display-external): Run a timer for the temp files
1769         deletion after a viewer exits; add a deletion timer for the needsterm
1770         case, too.
1771
1772         * mm-decode.el (mm-display-external): Try to delete temporary files by
1773         using a 1-min. timer.
1774
1775 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1776
1777         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1778         New internal variables.
1779         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1780         (mm-display-external): Use it to delete temporary files instead of
1781         using timers.
1782
1783 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1784
1785         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1786
1787 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1788
1789         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1790         with cond for backwards compatability.
1791
1792 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1793
1794         * mm-decode.el (mm-display-external): Bind process-connection-type to
1795         nil; don't delete a temp file immediately even if a viewer finishes,
1796         since it may be a shell script, like xdg-open, that launches a real
1797         viewer program belatedly.
1798
1799 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1800
1801         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1802         that we can create nndoc groups that excerpt other groups.
1803
1804 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1805
1806         * gnus-delay.el (gnus-delay-article): Fix typo.
1807
1808         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1809         articles.
1810
1811         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1812         we can get spell-checking etc.
1813
1814 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1815
1816         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1817         a single one used for encoding the whole text in a header.
1818
1819 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1820
1821         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1822         doesn't work properly on XEmacs.
1823
1824 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1825
1826         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1827         before sending.
1828
1829         * dgnushack.el (dgnushack-compile): Add a temporary check for
1830         gnus-icalendar.
1831
1832         * mm-decode.el (mm-command-output): New face.
1833         (mm-display-external): Use it.
1834
1835 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1836
1837         * nnmbox.el (nnmbox-request-article): Don't change point.
1838
1839 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1840
1841         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1842         Include `handle' parameter.
1843
1844 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1845
1846         * gnus-icalendar.el: New file.
1847
1848 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1849
1850         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1851
1852         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1853         dummy roots, too.
1854
1855 2013-08-01  David Edmondson  <dme@dme.org>
1856
1857         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1858         out on ttys.
1859
1860 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1863         not empty.
1864
1865         * nnrss.el (nnrss-discover-feed): Indent.
1866
1867 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1868
1869         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1870
1871 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1872
1873         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1874         dirty to ensure nnimap data being saved.
1875
1876 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1877
1878         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1879         menu entry.
1880
1881         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1882         the current thread's total score instead of the current article's
1883         score.
1884
1885         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1886         (gnus-sort-threads-recursively): Delete defcustom.
1887         (gnus-sort-threads-recursive): Adapt accordingly.
1888
1889 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1890
1891         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1892         (gnus-sort-threads-recursive): Use it.
1893         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1894         again.  Now that determines how to sort subthreads.
1895
1896 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1897
1898         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1899         (gnus-sort-threads): Use it.
1900
1901 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1902
1903         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1904         punctuation characters follow parentheses (bug#14950).
1905
1906 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1907
1908         * gnus.el (gnus-continuum-version):
1909         * gnus-msg.el (gnus-extended-version): Simplify.
1910
1911         * gnus.el (gnus-continuum-version-1): Remove.
1912         * gnus-msg.el (gnus-bug): Revert.
1913
1914         Calculate gnus-version correctly on Cygwin.
1915
1916         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1917         (gnus-continuum-version-1): New function, return a string.
1918
1919         * gnus-msg.el (gnus-extended-version, gnus-bug):
1920         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1921
1922 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1923
1924         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1925         (bug#13384).
1926
1927 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1928
1929         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1930         that were only relevant in a development version a long time ago.
1931
1932 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1933
1934         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1935         that the old Emacs 24s bundle.
1936
1937 2013-07-10  David Engster  <deng@randomsample.de>
1938
1939         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1940         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1941         fixes a bug in Emacs trunk where the 'unexist' marks were always
1942         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1943         Gnus v0.03".
1944
1945 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1946
1947         * gnus.el (gnus-summary-line-format): Reference
1948         `gnus-user-date-format-alist' for the &user-date; format, not
1949         `gnus-summary-user-date-format-alist'.
1950
1951 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1952
1953         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1954         delete files (bug#13481).
1955
1956 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1957
1958         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1959
1960 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1961
1962         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1963         display images.
1964
1965         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1966
1967         * message.el (message-cancel-news): According to
1968         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1969         preferred over "cmsg cancel" in the Subject.
1970
1971         * nnir.el (nnir-engines): Note that the group specs are regexps
1972         (bug#13238).
1973
1974         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1975         gotten read-only text properties, ensure that those aren't heeded when
1976         copying stuff over (bug#13434).
1977
1978         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1979         (bug#13762).
1980
1981 2013-07-05  David Kastrup  <dak@gnu.org>
1982
1983         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1984         authinfo file again (important for blank passwords).  This had been
1985         broken with 2013-06-15 change.
1986
1987 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1988
1989         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1990         Revert 2013-01-14 change.
1991
1992 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1993
1994         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1995         of 'create-image' for XEmacs compatibility; check errors when decoding
1996         image.  Reported by Uwe Brauer.
1997
1998 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1999
2000         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2001         gnus-button-push revised at 2011-01-19.
2002
2003 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2004
2005         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2006         now live in the lisp/net Emacs 24 repository.
2007
2008 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2009
2010         * eww.el (eww-update-header-line-format): Quote % characters.
2011
2012 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2013
2014         * eww.el (eww-process-text-input): Display passwords as asterisks.
2015
2016         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2017
2018 2013-06-19  Tom Tromey  <tromey@redhat.com>
2019
2020         * eww.el (eww-top-url): Remove.
2021         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2022         (eww-render): Set new variables.  Don't set eww-top-url.
2023         (eww-handle-link): Handle "prev", "home", and "contents".
2024         Downcase the rel text.
2025         (eww-top-url): Choose best top URL.
2026
2027 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2028
2029         * eww.el: Rewrite to implement form elements "by hand" instead of
2030         relying in widget.el.  Using widget.el leads to too many
2031         user interface inconsistencies.
2032         (eww-self-insert): Implement entering commands in text fields.
2033         (eww-process-text-input): New function to make text input field editing
2034         work.
2035         (eww-submit): Rewrite to use the new-style form methods.
2036         (eww-select-display): Display the correct selected item.
2037         (eww-change-select): Implement changing the select value.
2038         (eww-toggle-checkbox): Implement radio/checkboxes.
2039         (eww-update-field): Fix compilation error.
2040         (eww-tag-textarea): Implement <textarea>.
2041
2042         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2043         don't shadow mode-specific bindings.
2044
2045         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2046         nothing to push.
2047
2048         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2049
2050 2013-06-19  Glenn Morris  <rgm@gnu.org>
2051
2052         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2053
2054 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2055
2056         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2057
2058 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2059
2060         * shr.el (shr-make-table-1): Implement <td rowspan>.
2061         (shr-table-horizontal-line): Allow nil as a value, and change the
2062         default.
2063         (shr-insert-table-ruler): Respect the nil value.
2064
2065 2013-06-18  Tom Tromey  <tromey@barimba>
2066
2067         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2068         New defvars.
2069         (eww-open-file): New defun.
2070         (eww-render): Initialize new variables.
2071         (eww-display-html): Handle "link" and "a".
2072         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2073         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2074         (eww-back-url): Rename from eww-previous-url.
2075         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2076         defuns.
2077
2078 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2079
2080         * shr.el (shr-tag-table): Insert the images after the table, so that
2081         they're not covered by the table colourisation, which often looked
2082         awkward.
2083         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2084         <dd>.
2085         (shr-make-table-1): Implement <td colspan=> support.
2086         (shr-insert-document): Use one less than window width if `shr-width' is
2087         nil, since otherwise things may get one character too wide.
2088
2089 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2090
2091         * eww.el (eww-detect-charset): Improve regexp; move backward.
2092
2093 2013-06-18  Glenn Morris  <rgm@gnu.org>
2094
2095         * mm-decode.el (widget-convert-button): Autoload.
2096
2097         * sieve-manage.el (mm-enable-multibyte): Autoload.
2098
2099         * shr.el (libxml-parse-html-region): Declare.
2100         (shr-render-buffer): Explicit error if no libxml2 support.
2101
2102 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2103
2104         * auth-source.el (auth-source-current-line): New function.
2105         (auth-source-netrc-parse-entries): When a data token is "machine",
2106         assume we're in the wrong place and abort parsing the current line.
2107
2108 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2109
2110         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2111         (eww-convert-widgets): Don't bug out if the first widget starts at the
2112         beginning of the buffer.
2113         (eww-convert-widgets): Fix last patch.
2114         (eww-tag-input): Support <input type=image>.
2115
2116         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2117         (shr-tag-base): Protect against base specs that are degenerate.
2118         (shr-ensure-paragraph): Don't delete empty lines that have text
2119         properties, because these may be input fields.
2120
2121         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2122         we can navigate to them.
2123
2124         * shr.el (shr-colorize-region): Put the colours over the entire region.
2125         (shr-inhibit-decoration): New variable.
2126         (shr-add-font): Use it to inhibit text property decorations while doing
2127         preliminary table renderings.  This speeds up typical Wikipedia page
2128         renderings by 15%.
2129         (shr-tag-span): Don't respect the <title>, because that overwrites the
2130         help-echo from links inside the spans.
2131         (shr-next-link): Use `help-echo' for navigation, so that we can
2132         navigate to form elements, too.
2133
2134         * eww.el (eww-button): New face.
2135         (eww-convert-widgets): Use it to make submit buttons more button-like.
2136
2137         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2138         that Gnus commands work.
2139
2140         * shr.el (shr-render-td): Support horizontal alignment.
2141
2142         * eww.el (eww-put-color): Removed.
2143         (eww-colorize-region): Use `add-face-text-property'.
2144
2145         * shr.el (shr-add-font): Append face data, so that we get the correct
2146         precedence: The innermost value (which is applied first) wins.
2147         (shr-make-overlay): Obsolete function.
2148
2149         * mm-decode.el (mm-convert-shr-links): New function to convert
2150         new-style shr URL links into widgets.
2151         (mm-shr): Use it.
2152
2153         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2154         widget commands, since we're no longer using widgets for links.
2155
2156         * shr.el (shr-next-link): New command.
2157         (shr-previous-link): New command.
2158         (shr-urlify): Don't use `widget-convert', because that's slow.
2159         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2160         because collecting the overlays and reapplying them when generating
2161         tables is slow.
2162         (shr-insert-table): Ditto.
2163
2164 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2165
2166         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2167         * shr.el (browse-url): Require `url'.
2168         * eww.el (url): Require format-spec.
2169
2170 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2171
2172         * eww.el (eww-display-html): Default to using the entire window width.
2173         (eww-browse-url): Don't add a User-Agent header (twice), because that
2174         makes Bing refuse connection.
2175
2176         * shr.el (shr-make-table): Cache the table rendering at the table
2177         level, and not the <td> level.  This is a bit faster.
2178
2179         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2180         #id.
2181
2182         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2183         browsers don't.
2184         (shr-expand-url): Respect #anchor links.
2185         (shr-parse-base): Chop off the anchor before using.
2186         (shr-descend): Respect display: none.
2187         (shr-descend): Allow marking elements that have certain IDs.
2188
2189         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2190
2191         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2192
2193         * eww.el (eww-tag-textarea): Support <textarea>.
2194
2195 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2196
2197         * shr.el (shr-dom-to-xml): Fixed function call.
2198
2199         * eww.el (eww): New group.
2200         (eww-header-line-format): New custom variable.
2201         (eww-current-title): New variable.
2202         (eww-display-html): Update header and handle title tag.
2203         (eww-update-header-line-format): New function.
2204         (eww-tag-title): New function.
2205
2206         * shr.el (shr-dom-to-xml): New function.
2207         (shr-tag-svg): Add support for the SVG tag.
2208         (shr-bullet): New custom variable.
2209         (shr-tag-li): Support custom bullet in unordered lists.
2210
2211 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2212
2213         * shr.el (shr-expand-url): Respect // URLs.
2214
2215         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2216         put a background colour onto the entire buffer.
2217         (eww-render): When being redirected, use the redirect URL as the new
2218         base URL.
2219
2220         * shr.el (shr-parse-base): Fix parsing error.
2221
2222         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2223
2224         * shr.el (shr-parse-base): New function.
2225         (shr-expand-url): Use it to expand relative URLs reliably.
2226
2227 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2228
2229         * auth-source.el (auth-source-search-collection): Fix docstring.
2230         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2231         single-quoted strings and multiline entries.
2232         (auth-source-netrc-parse-next-interesting)
2233         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2234         functions to support parser.
2235
2236 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2237
2238         * eww.el (eww-submit): Get submit button logic right when hitting RET
2239         on non-submit buttons.
2240
2241         * shr.el: Remove shr-preliminary-table-render, since that can't really
2242         be used for anything in practice.
2243
2244 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2245
2246         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2247         (sieve-manage-quit).
2248
2249 2013-06-14  Glenn Morris  <rgm@gnu.org>
2250
2251         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2252
2253 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2254
2255         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2256         control the maximum size of photo ID image.
2257         (mml2015-epg-key-image-to-string): Respect it.
2258
2259 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2262         instead of the final one so that we can more easily distinguish them.
2263
2264         * eww.el (eww-submit): Compute the submission URL correctly.
2265
2266 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2267
2268         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2269         Use plist-get rather than CL's getf.
2270         (sieve-manage-parse-capability): Avoid CL's remove-if.
2271
2272 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2273
2274         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2275         (sieve-manage-quit).
2276
2277 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2278
2279         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2280         last slash.
2281
2282         * eww.el (eww-tag-select): Use the first value as the default value.
2283
2284 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2285
2286         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2287         (eww-mode): Use `define-derived-mode'.
2288         (eww-parse-headers): Parse headers from beginning of buffer so that
2289         file:// links work.
2290
2291 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2292
2293         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2294
2295 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2296
2297         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2298         to handle them at all.
2299
2300 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2303         work, too.
2304         (eww-tag-select): Implement <select>.
2305
2306 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2307
2308         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2309         stream managing functions by using open-protocol-stream to do most of
2310         the work.  Has the nice benefit of enabling STARTTLS.
2311         Wait for capabilities after STARTTLS: following RFC5804, the server
2312         sends new capabilities after successfully establishing a TLS connection
2313         with the client.  The client should update the cached list of
2314         capabilities, but we just ignore the answer for now.
2315         (sieve-manage-network-p, sieve-manage-network-open)
2316         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2317         (sieve-manage-forward, sieve-manage-streams)
2318         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2319         API, nor called by any other function.
2320         Enable Multibyte for SieveManage buffers: The parser won't properly
2321         handle umlauts and line endings unless multibyte is turned on in the
2322         process buffer.
2323
2324 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2325
2326         * eww.el (eww-tag-input): Support password fields.
2327         (eww-submit): Support POST.
2328
2329 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2330
2331         * eww.el (eww-tag-form): Protect against degenerate forms.
2332
2333         * shr.el (shr-expand-url): Expand URLs that start with a slash
2334         correctly.
2335
2336         * eww.el (eww-submit): Get submit button logic right.
2337
2338         * shr.el (shr-final-table-render): New variable to signal when we're
2339         doing the final table rendering so that we can collect more data at
2340         that point.
2341
2342         * eww.el (eww-submit): Make form submission work.
2343         (eww-tag-input): Implement submit buttons.
2344         (eww-click-radio): Implement radio and checkboxes.
2345         (eww-submit): Handle hidden elements.
2346
2347         * shr.el (shr-descend): Allow other packages to override (or provide)
2348         rendering of elements.
2349         (shr-expand-url): Strip query strings from URLs before expanding them.
2350
2351         * eww.el: Don't require cl-lib.
2352         (eww-tag-form): Start form support.
2353
2354         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2355
2356         * eww.el: Start writing a new, tiny web browser.
2357         (eww-previous-url): New command.
2358         (eww-quit): New command.
2359
2360 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2361
2362         * sieve.el: Put point at beginning of buffer when viewing a script.
2363         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2364         number in sieve-buffer's header.  Fixed code to also work with a string
2365         as port specifier.  Properly close the connection on pressing 'q'.  Make
2366         sieve-manage-quit close the connection and process buffer.  Also, remove
2367         duplicate keybinding for 'q'.
2368
2369 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2370
2371         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2372         make it easier to read.
2373         (mm-pkcs7-enveloped-magic): Ditto.
2374
2375 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2376
2377         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2378         before `image-type-available-p' to avoid loading the image libraries
2379         needlessly.
2380
2381 2013-06-05  David Engster  <deng@randomsample.de>
2382
2383         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2384         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2385         to see whether the group was synced before.
2386
2387 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2388
2389         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2390         when opening the connection.
2391         Suggested by João Távora <joaotavora@gmail.com> in
2392         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2393
2394 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2395
2396         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2397         assume Date header begins with "Date", that may be customized into
2398         something like "X-Sent" using gnus-article-time-format.
2399         (article-transform-date): Allow multi-line Date header.
2400
2401 2013-06-02  David Engster  <deng@randomsample.de>
2402
2403         * registry.el (initialize-instance, registry-lookup)
2404         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2405         (registry-lookup-secondary-value, registry-search, registry-delete)
2406         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2407         not wrap methods in `eval-and-compile'.  This breaks due to latest
2408         changes in EIEIO (introduction of eieio-core.el).
2409
2410 2013-05-30  Glenn Morris  <rgm@gnu.org>
2411
2412         * nnmail.el (nnmail-fancy-expiry-target):
2413         Also bind mail-dont-reply-to-names.
2414
2415         * spam-stat.el (spam-stat-save):
2416         No need to tweak font-lock in temp buffers.
2417
2418         * shr.el (shr-put-image): Silence compiler.
2419
2420 2013-05-29  Glenn Morris  <rgm@gnu.org>
2421
2422         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2423
2424         * gnus-group.el (gnus-sequence-of-unread-articles)
2425         (gnus-summary-add-mark, gnus-mark-article-as-read)
2426         (gnus-group-make-articles-read): Declare.
2427
2428         * gnus-sum.el (gnus-parameter-list-identifier)
2429         (gnus-article-stop-animations, gnus-stop-downloads)
2430         (gnus-article-only-boring-p, article-goto-body)
2431         (gnus-flush-original-article-buffer, article-narrow-to-head)
2432         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2433         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2434
2435         * gnus.el: No need to eval-and-compile autoloads.
2436
2437         * gravatar.el (help-function-arglist): Autoload.
2438
2439         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2440
2441         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2442
2443         * spam.el: No need to load spam-report when compiling.
2444         No need to eval-and-compile autoloads.
2445         (spam-report-resend-to): Declare.
2446         (spam-report-resend-register-routine): Require 'spam-report.
2447
2448 2013-05-24  Julien Danjou  <julien@danjou.info>
2449
2450         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2451         setup.
2452
2453 2013-05-23  Glenn Morris  <rgm@gnu.org>
2454
2455         * gnus-util.el (rmail-swap-buffers-maybe)
2456         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2457         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2458         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2459
2460         * mm-decode.el: No need to load term when compiling.
2461         (term-mode, term-char-mode): Declare.
2462
2463         * mm-util.el: No need to load jka-compr when compiling.
2464         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2465
2466         * nnmaildir.el: Require is automatically eval-and-compile.
2467         (nnmail): Require at run-time too.
2468
2469         * registry.el (registry-size): Move definition before use.
2470
2471 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2472
2473         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2474         signed data to conform the standard.  (Bug#14232)
2475
2476 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2477
2478         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2479         double angle quotation mark.
2480
2481 2013-05-20  Glenn Morris  <rgm@gnu.org>
2482
2483         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2484
2485 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2486
2487         * message.el (message-insert-formatted-citation-line): handle finding
2488         first/lastname when more than 2 names appear.
2489
2490 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2491
2492         * shr.el (shr-tag-span): New function.
2493
2494 2013-05-18  Glenn Morris  <rgm@gnu.org>
2495
2496         * message.el (message-mode): Use message-mode-abbrev-table,
2497         with text-mode-abbrev-table as parent.  (Bug#14413)
2498
2499 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2500
2501         * message.el (message-expand-group): Decode group names.
2502
2503 2013-05-16  Julien Danjou  <julien@danjou.info>
2504
2505         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2506         app-icon.
2507
2508 2013-05-15  Glenn Morris  <rgm@gnu.org>
2509
2510         * shr-color.el (shr-color-visible-luminance-min)
2511         (shr-color-visible-distance-min): Use shr-color group.
2512
2513 2013-05-11  Glenn Morris  <rgm@gnu.org>
2514
2515         * gnus-vm.el: Make it loadable without VM.
2516         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2517         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2518
2519 2013-05-09  Glenn Morris  <rgm@gnu.org>
2520
2521         * mml1991.el: Make it loadable.  (Bug#13456)
2522
2523         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2524         * gnus-async.el (gnus-async-post-fetch-function):
2525         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2526         * gnus-html.el (gnus-html-image-cache-ttl):
2527         * gnus-notifications.el (gnus-notifications-timeout):
2528         * gnus-picon.el (gnus-picon-properties):
2529         * gnus-util.el (gnus-completion-styles):
2530         * gnus.el (gnus-other-frame-resume-function):
2531         * message.el (message-user-organization-file)
2532         (message-cite-reply-position):
2533         * nnir.el (nnir-summary-line-format)
2534         (nnir-retrieve-headers-override-function):
2535         * shr-color.el (shr-color-visible-luminance-min):
2536         * shr.el (shr-blocked-images):
2537         * spam-report.el (spam-report-resend-to):
2538         * spam.el (spam-summary-exit-behavior): Fix custom types.
2539
2540         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2541
2542 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2545         because of let-binding help-xref-following.  (Bug#14356)
2546
2547 2013-05-06  Glenn Morris  <rgm@gnu.org>
2548
2549         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2550
2551 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2552
2553         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2554         entering into the registry.
2555
2556 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2557
2558         * gnus.el: Ma Gnus v0.7 is released.
2559
2560 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2561
2562         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2563         (Bug#14304)
2564
2565 2013-04-27  Glenn Morris  <rgm@gnu.org>
2566
2567         * gnus.el (gnus-list-debbugs):
2568         Use require rather than autoload.  (Bug#14262)
2569
2570 2013-04-27  Julien Danjou  <julien@danjou.info>
2571
2572         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2573         port to "sieve" now that it has an official IANA port assigned.
2574
2575 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2576
2577         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2578         Don't set the MAILHOST environment variable permanently (Bug#14271).
2579
2580 2013-04-26  Glenn Morris  <rgm@gnu.org>
2581
2582         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2583
2584 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2585
2586         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2587         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2588
2589 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2590
2591         * nnir.el (nnir-close-group): Make sure we are in the right group.
2592
2593         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2594         dependency table from all newly retrieved headers.
2595
2596 2013-04-16  David Edmondson  <dme@dme.org>
2597
2598         Support <img src="data:...">.
2599
2600         * shr.el (shr-image-from-data): New function.
2601         (shr-tag-img): Use it.
2602
2603 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2604
2605         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2606         group.
2607
2608 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2609
2610         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2611         corresponding to any existing group (Bug#14166).
2612
2613 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2614
2615         * nnir.el (number-sequence): No longer used.
2616         (nnir-request-set-mark): New function.
2617         (nnir-request-update-info): Improve marks updating.
2618         (nnir-request-scan): Don't duplicate marks updating.
2619         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2620         Use 'assq rather than 'assoc.  Quote anonymous function.
2621         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2622         Use 'gnus-group-prefixed-p.
2623         (gnus-summary-create-nnir-group): Make sure server for method is open.
2624
2625 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2626
2627         * nnir.el (gnus-nnir-group-p): New function.
2628         (nnir-possibly-change-group): Use it.
2629
2630         * gnus-msg.el (gnus-setup-message): Use it.
2631
2632 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2633
2634         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2635         `initial-input' for the argument name.
2636         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2637
2638 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2639
2640         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2641         (used by MH-E).
2642
2643 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2644
2645         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2646         group.
2647
2648         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2649         fix compilation.
2650
2651 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2652
2653         * nnir.el (nnir-method-default-engines): And another typo.
2654
2655 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2656
2657         * nnir.el (nnir-method-default-engines): Fix typo.
2658
2659 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2660
2661         * nnir.el: Define 'number-sequence for xemacs.
2662         (gnus-summary-create-nnir-group): New function to create an nnir group
2663         from an nnir summary buffer based on the current query.
2664         (nnir-request-create-group): Update to allow nnir group creation based
2665         on the current query.
2666
2667 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2668
2669         * nndraft.el (nndraft-request-expire-articles):
2670         Make expiry target always `delete'.
2671
2672 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2673
2674         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2675         buffer use the posting-style and gcc of the original article group.
2676         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2677
2678         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2679         after other deffoos.
2680
2681 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2682
2683         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2684         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2685         support for real (i.e. not ephemeral) nnir groups.
2686         (gnus-summary-make-nnir-group): New function for initiating searches
2687         from a summary buffer.
2688
2689 2013-03-18  Sam Steingold  <sds@gnu.org>
2690
2691         * message.el (message-bury): Minor cleanup.
2692
2693 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2694
2695         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2696
2697 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2698
2699         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2700         nnml-request-list.  (Bug#13873)
2701         (nndir-request-newsgroups): Remove, unused.
2702
2703         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2704
2705 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2706
2707         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2708         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2709         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2710
2711 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2712
2713         * shr.el: Make all the overlays set the `evaporate' property so that
2714         they're removed properly.
2715
2716 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2717
2718         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2719         shell-quote-argument.
2720
2721 2013-02-22  David Engster  <deng@randomsample.de>
2722
2723         * gnus-registry.el (gnus-registry-save): Provide class name when
2724         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2725         `condition-case' to stay compatible with older EIEIO versions which
2726         only accept one argument.
2727
2728 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2729
2730         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2731         (epg-user-id-validity): Autoload.
2732         (mml2015-epg-check-user-id): New function.
2733         (mml2015-epg-check-sub-key): New function split from
2734         mml2015-epg-find-usable-key.
2735         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2736         optional name-is-key-id, to handle the case when user-id is unusable.
2737         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2738
2739 2013-02-17  Glenn Morris  <rgm@gnu.org>
2740
2741         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2742
2743 2013-02-16  Glenn Morris  <rgm@gnu.org>
2744
2745         * shr.el (shr-put-image): Only animate images that specify a delay.
2746         This is consistent with the old image-animated-p behavior.
2747
2748 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2749
2750         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2751         for XEmacs.
2752
2753 2013-02-13  Juri Linkov  <juri@jurta.org>
2754
2755         * gnus-art.el (gnus-article-mode-map):
2756         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2757         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2758
2759 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2760
2761         * auth-source.el (auth-source-format-prompt): Don't get confused by
2762         any "\" in replacement text.  (Bug#13637)
2763
2764 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2765
2766         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2767         (gnus-backend-trace): Honour gnus-backend-trace.
2768
2769         * mml.el (mml-insert-part): Insert closing tag.
2770
2771         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2772
2773 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2774
2775         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2776         able to find the article, which can happen in debbugs groups,
2777         apparently.
2778
2779 2013-01-16  Glenn Morris  <rgm@gnu.org>
2780
2781         * smiley.el (smiley-style): Make the file loadable in batch mode.
2782
2783 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2784
2785         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2786         imap process running.
2787
2788 2013-01-14  Julien Danjou  <julien@danjou.info>
2789
2790         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2791         Compare addresses against addresses, not against the full From field.
2792
2793 2013-01-13  Richard Stallman  <rms@gnu.org>
2794
2795         * message.el (message-forward-make-body-mime): New args BEG, END
2796         specify what part of FORWARD-BUFFER to use.  Do the work directly
2797         instead of calling `mml-insert-buffer'.
2798
2799 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2800
2801         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2802         cross-reference(s).
2803
2804         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2805         cross-reference(s).
2806
2807 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2808
2809         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2810         and point-max-marker.
2811         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2812
2813 2013-01-11  Julien Danjou  <julien@danjou.info>
2814
2815         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2816         max are almost equal.  Also return the correct value for V which is
2817         already between 0 and 1.
2818
2819 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2820
2821         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2822         to mml2015-encrypt-to-self.
2823         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2824
2825 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2826
2827         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2828         mml-smime-epg-find-usable-secret-key.
2829
2830 2013-01-08  Glenn Morris  <rgm@gnu.org>
2831
2832         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2833
2834 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2835
2836         * mml-smime.el: Support signing by sender.
2837         Requested by Uwe Brauer.
2838         (mml-smime-sign-with-sender): New user option analogous
2839         to mml2015-sign-with-sender.
2840         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2841         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2842         mml2015.el.
2843
2844 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2845
2846         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2847         isn't running, because Gnus will probably not know how to handle the
2848         Gcc header (bug#11941).
2849
2850         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2851         articles.
2852
2853 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2854
2855         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2856         (nnfolder-generate-active-file): Make this function work with recursive
2857         folder names.
2858
2859 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2860
2861         * nntp.el (nntp-open-connection): Use HELP as the capability command
2862         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2863         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2864
2865 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2866
2867         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2868         place holder since this gives `Invalid face reference: nil' messages.
2869         Use the `default' face instead.  It has the same effect here, even
2870         though it is not no-op.
2871
2872         * gnus-util.el
2873         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2874
2875 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2876
2877         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2878         non-string posting styles (bug#13285).
2879
2880 2012-12-27  Glenn Morris  <rgm@gnu.org>
2881
2882         * plstore.el (plstore-passphrase-callback-function):
2883         Use plstore-get-file.
2884
2885 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2886
2887         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2888         stderr.
2889
2890 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2891
2892         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2893
2894         * gnus-compat.el (set-buffer-multibyte): Remove.
2895
2896 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2897
2898         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2899         temporary file to get PGP key image.  Pass no-show-photos when
2900         extracting image to avoid having it pop up twice.
2901
2902 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2903
2904         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2905         eligible for treatment.
2906
2907         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2908         lines.  This makes summary commands with hidden threads work more
2909         reliably.
2910
2911         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2912         button to mark the hidden citations (bug#9395).
2913
2914 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2915
2916         * mml2015.el (mml2015-epg-signature-to-string): New function.
2917         (mml2015-epg-verify-result-to-string): New function.
2918         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2919         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2920         instead of epg-verify-result-to-string.
2921         (epg-signature-key-id, epg-signature-to-string): Autoload.
2922         (epg-verify-result-to-string): Remove autoload.
2923
2924 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2925
2926         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2927         ID image from GPG public key.
2928         (mml2015-epg-key-image-to-string): New function.
2929
2930 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2931
2932         * plstore.el (plstore-passphrase-callback-function): Fix error when
2933         error when plstore-cache-passphrase-for-symmetric-encryption is set
2934         (bug#13264).
2935
2936 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2937
2938         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2939         buffer to the article buffer here, because that clobbers multiple
2940         article buffers.
2941
2942         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2943         buffer always points to the right summary buffer.
2944
2945 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2946
2947         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2948         the password (bug#12097).
2949
2950 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2951
2952         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2953         (bug#13263).
2954
2955         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2956         buffer exists before using it (bug#12475).
2957
2958         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2959         offline groups (bug#11937).
2960
2961         * message.el (message-yank-original): When using customize to set the
2962         value of `message-cite-style', the variable it set to a symbol that's
2963         the name of the variable, which must then be dereferenced (bug#12616).
2964
2965 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2966
2967         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2968         the `face' property with a list whose car is the face specified in the
2969         format string and whose cdr is (nil).
2970         * lisp/gnus-util.el
2971         (gnus-put-text-property-excluding-characters-with-faces):
2972         Change accordingly.
2973         (gnus-get-text-property-excluding-characters-with-faces): New function.
2974         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2975         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2976         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2977
2978 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2979
2980         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2981         login methods.
2982         (nnimap-login): Respect the `nnimap-authenticator' variable.
2983
2984         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2985         mark state when moving articles.  Otherwise unticked articles will get
2986         their ticks back after moving.
2987
2988 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2989
2990         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2991
2992         * message.el (message-ignored-news-headers): Always remove
2993         X-Message-SMTP-Method to avoid information leakage if the user
2994         mistakenly inserts the header into news messages.
2995
2996         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2997
2998         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2999         right than four characters, this command would move point to
3000         `point-max'.  Don't do that.
3001
3002         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3003         to nil to allow re-selecting groups that gain articles.
3004         (gnus-bug-group-download-format-alist): Update the URL.
3005
3006 2012-12-23  Andreas Schwab  <schwab@suse.de>
3007
3008         * shr.el (shr-tag-em): Render em as italic, not bold.
3009
3010 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3011
3012         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3013         for reuse.
3014         (gnus-open-server): Use it to add more tracing.
3015         (gnus-finish-retrieve-group-infos): Add backend tracing.
3016         (gnus-backend-trace): Also note the elapsed seconds.
3017
3018 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3019
3020         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3021         Set epa-file-encrypt-to from variable to avoid querying.
3022
3023 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3024
3025         * sieve-mode.el (sieve-font-lock-keywords):
3026         Keywords should be word delimited.  (Bug#13173)
3027
3028 2012-12-13  Andreas Schwab  <schwab@suse.de>
3029
3030         * tls.el (tls-program): Update customize type.
3031
3032 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3033
3034         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3035         instead of <pre> to align message header.
3036
3037 2012-12-12  Sam Steingold  <sds@gnu.org>
3038
3039         * gnus.el (gnus-other-frame-resume-function): Add user option.
3040         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3041
3042 2012-12-06  Sam Steingold  <sds@gnu.org>
3043
3044         * gnus-start.el (gnus-before-resume-hook): Add.
3045         (gnus-1): Run it when Gnus is alive.
3046
3047 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3048
3049         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3050         * gnus-art.el (article-unsplit-urls)
3051         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3052         * gnus-registry.el (gnus-registry-get-article-marks)
3053         * message.el (message-goto-body): Use it.
3054         (message-called-interactively-p): Remove.
3055
3056         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3057         (spam-stat-score-buffer): Use it.
3058
3059         * spam.el: Silence the warnings against BBDB functions when compiling.
3060
3061         * gnus-score.el (gnus-score-decode-text-parts):
3062         Use append+mapcar instead of the cl function mapcan.
3063
3064 2012-12-05  Sam Steingold  <sds@gnu.org>
3065
3066         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3067         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3068         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3069
3070 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3071
3072         * gmm-utils.el (gmm-called-interactively-p): Revert.
3073         This seems to cause Emacs to get stuck!
3074         * gnus-art.el (article-unsplit-urls)
3075         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3076         * gnus-registry.el (gnus-registry-get-article-marks)
3077         * message.el (message-goto-body)
3078         (message-called-interactively-p): Revert.
3079
3080         * gmm-utils.el (gmm-called-interactively-p): New function.
3081         * gnus-art.el (article-unsplit-urls)
3082         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3083         * gnus-registry.el (gnus-registry-get-article-marks)
3084         * message.el (message-goto-body): Use it.
3085         (message-called-interactively-p): Remove.
3086
3087         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3088         * gnus-sync.el (gnus-sync-lesync-call)
3089         * message.el (message-read-from-minibuffer): Use it.
3090
3091 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3092
3093         * gmm-utils.el (gmm-flet): Remove.
3094         * gnus-sync.el (gnus-sync-lesync-call)
3095         * message.el (message-read-from-minibuffer): Don't use it.
3096
3097 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3098
3099         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3100
3101 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3102
3103         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3104
3105         * gnus-sync.el (gnus-sync-lesync-call)
3106         * message.el (message-read-from-minibuffer): Use gmm-flet.
3107
3108         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3109
3110         * gnus-util.el (gnus-macroexpand-all): Remove.
3111
3112 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3113
3114         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3115         to TAB, not [tab].
3116         (gnus-summary-article-map): Likewise.
3117
3118         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3119         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3120
3121 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3122
3123         * time-date.el: Commentary fix.
3124
3125 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3126
3127         * color.el: Don't require cl.
3128         (color-complement): `caddr' -> `nth 2'.
3129
3130         * time-date.el (time-to-seconds): De-obsolete.
3131
3132 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3133
3134         * message.el (message-get-reply-headers):
3135         Make sure the reply goes to the author if it is a wide reply.
3136
3137 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3138
3139         * gnus-score.el (gnus-score-body):
3140         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3141         scoring by body.
3142
3143 2012-11-16  Glenn Morris  <rgm@gnu.org>
3144
3145         * gnus-diary.el (nndiary-request-create-group-functions)
3146         (nndiary-request-update-info-functions)
3147         (gnus-subscribe-newsgroup-functions)
3148         (nndiary-request-accept-article-functions):
3149         Use new names for hooks rather than obsolete aliases.
3150
3151 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3152
3153         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3154
3155 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3156
3157         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3158         in meta tag with the one the part specifies in its header.
3159
3160 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3161
3162         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3163         by default.
3164
3165 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3166
3167         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3168         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3169
3170 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3173         and a runtime function for it, of which the XEmacs version takes only
3174         two arguments.
3175
3176 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3177
3178         * nndiary.el (nndiary-request-create-group-functions)
3179         (nndiary-request-update-info-functions)
3180         (nndiary-request-accept-article-functions):
3181         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3182         "-hooks" suffix.
3183
3184 2012-10-19  Julien Danjou  <julien@danjou.info>
3185
3186         * gnus-art.el: Require gnus-util because it uses
3187         `gnus-timer--function'.
3188
3189 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3190
3191         * starttls.el (starttls-extra-arguments): Doc fix.
3192
3193 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3196         it.
3197
3198 2012-10-06  Glenn Morris  <rgm@gnu.org>
3199
3200         * gnus-notifications.el (gnus-notifications):
3201         Add missing group :version tag.
3202         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3203         (gnus-gcc-post-body-encode-hook):
3204         * gnus-sync.el (gnus-sync-lesync-name)
3205         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3206
3207 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3208
3209         * color.el (color-hsl-to-rgb): Fix incorrect results for
3210         small and large hue values.  (Bug#12559)
3211
3212 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3213
3214         New UIDL implementation.
3215
3216         * mail-source.el (mail-sources, mail-source-keyword-map):
3217         Add :leave as a pop3 keyword.
3218         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3219
3220         * pop3.el (pop3-leave-mail-on-server): Allow number.
3221         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3222         (pop3-movemail): Add UIDL support.
3223         (pop3-send-streaming-command): Take a list of mail numbers instead of
3224         the number of mails.
3225         (pop3-write-to-file): Add X-UIDL header.
3226         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3227         (pop3-uidl-add-xheader): New functions.
3228
3229         * message.el (message-ignored-resent-headers):
3230         Add X-Content-Length and X-UIDL headers.
3231
3232 2012-10-05  Glenn Morris  <rgm@gnu.org>
3233
3234         * color.el (color-name-to-rgb, color-rgb-to-hex)
3235         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3236         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3237         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3238         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3239
3240 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3241
3242         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3243         a user about whether to delete temp files if once a user answered as n.
3244
3245 2012-09-25  Chong Yidong  <cyd@gnu.org>
3246
3247         * password-cache.el (password-read-and-add): Use a declare form to mark
3248         this function obsolete.
3249
3250 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3251
3252         * lpath.el: Bind mail-encode-mml for old Emacsen.
3253
3254 2012-09-17  Richard Stallman  <rms@gnu.org>
3255
3256         * message.el (message-in-body-p): Don't set mark or modify buffer.
3257
3258         * mml.el (mml-attach-file): Doc fix.
3259         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3260         Set mail-encode-mml when in Mail mode.
3261         Simplify code to set HEAD and move back to HEAD.
3262         (mml-insert-multipart, mml-insert-part):
3263         Set mail-encode-mml when in Mail mode.
3264
3265 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3266
3267         * gnus-util.el (gnus-timer--function): New function.
3268
3269         * gnus-art.el (gnus-article-stop-animations): Use it.
3270
3271 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3272
3273         Fix glitches caused by addition of psec to timers.
3274         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3275         rather than raw access to timer vector.
3276
3277 2012-09-11  Julien Danjou  <julien@danjou.info>
3278
3279         * gnus-notifications.el (gnus-notifications): Check for nil values in
3280         ignored addresses check.
3281
3282 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3283
3284         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3285
3286 2012-09-07  Chong Yidong  <cyd@gnu.org>
3287
3288         * gnus-util.el
3289         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3290
3291         * gnus-salt.el (gnus-tree-highlight-node):
3292         * gnus-sum.el (gnus-summary-highlight-line):
3293         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3294
3295 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3296
3297         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3298
3299 2012-09-06  Juri Linkov  <juri@jurta.org>
3300
3301         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3302         scheme for buffer names to be more consistent with other group and
3303         article buffer names in Gnus.
3304
3305 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3306
3307         * gnus-util.el
3308         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3309
3310         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3311         Jenkner.
3312
3313         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3314
3315         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3316
3317         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3318
3319 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3320
3321         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3322         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3323
3324         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3325         string-prefix-p in Emacs >=23.2.
3326
3327         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3328         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3329         instead of string-match-p.
3330         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3331
3332 2012-09-06  Kenichi Handa  <handa@gnu.org>
3333
3334         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3335         lowercase a..f.
3336
3337 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3338
3339         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3340
3341 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3342
3343         * nnimap.el (nnimap-request-move-article): Decode the group name when
3344         doing internal moves to avoid charset issues.
3345
3346         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3347         TIME is set.
3348
3349 2012-09-05  Juri Linkov  <juri@jurta.org>
3350
3351         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3352         than one group at a time (bug#11961).
3353
3354 2012-09-05  Julien Danjou  <julien@danjou.info>
3355
3356         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3357         this hide the real reason with a message giving absolutely no hint.
3358
3359 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3360
3361         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3362         to the backend (bug#11804).
3363
3364         * message.el (message-insert-newsgroups): Don't insert newsgroup
3365         duplicates (bug#12275).
3366
3367 2012-09-05  John Wiegley  <johnw@newartisans.com>
3368
3369         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3370         sieve rules.
3371
3372 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3373
3374         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3375         function.
3376
3377         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3378
3379         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3380
3381 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3382
3383         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3384         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3385         This should make nnmaildir more usable with offlineimap.
3386
3387 2012-09-05  Julien Danjou  <julien@danjou.info>
3388
3389         * nnimap.el (nnimap-request-list): Revert change that made listing
3390         synchronous.
3391         (nnimap-get-responses): Restore.
3392
3393 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3394
3395         * dgnushack.el: XEmacs 21.5 compilation fix.
3396
3397         * gnus-notifications.el (gnus-notifications-notify): Use it.
3398
3399         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3400         warnings on XEmacs.
3401
3402 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3403
3404         Better seeds for (random).
3405         * gnus-sync.el (gnus-sync-lesync-setup):
3406         * message.el (message-canlock-generate, message-unique-id):
3407         Change (random t) to (random), now that the latter is more random.
3408
3409 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3410
3411         * nnimap.el (nnimap-change-group): Document result value
3412
3413         * auth-source.el (auth-sources): Fix macos keychain access.
3414
3415         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3416         allow the backend `request-head' function to determine the group
3417         name on its own.
3418         (gnus-request-expire-articles): Filter out negative article numbers
3419         during expiry (Bug#11980).
3420
3421         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3422         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3423
3424         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3425         you've found the article when you haven't.
3426
3427         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3428         that nnimap-change-group can return t.
3429
3430 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3431
3432         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3433
3434 2012-08-30  Julien Danjou  <julien@danjou.info>
3435
3436         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3437         `gnus-notifications-timeout'.
3438         (gnus-notifications-timeout): Add.
3439         (gnus-notifications-action): New function.
3440         (gnus-notifications-notify): Add :action using
3441         `gnus-notifications-action'.
3442         (gnus-notifications-id-to-msg): New variable.
3443         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3444         notifications id to messages.
3445
3446 2012-08-30  Kenichi Handa  <handa@gnu.org>
3447
3448         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3449         once.
3450
3451 2012-08-29  Julien Danjou  <julien@danjou.info>
3452
3453         * gnus-notifications.el: New file.
3454         (gnus-notifications-notify): New function.
3455         (gnus-notifications): Use `gnus-notifications-notify'.
3456
3457 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3458
3459         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3460         transfer encoding first; bind gnus-newsgroup-charset to the charset
3461         that the article specifies (Bug#12209).
3462
3463 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3464
3465         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3466         (gnus-group-customize-done): Encode values posting-style holds.
3467
3468         * gnus-msg.el (gnus-summary-resend-message)
3469         (gnus-configure-posting-styles): Decode values posting-style group
3470         parameter holds.
3471
3472 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3473
3474         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3475         `name' and `address' in Resent-From header.
3476
3477 2012-08-14  Chong Yidong  <cyd@gnu.org>
3478
3479         * gnus-art.el (article-display-face): Handle failure in
3480         gnus-create-image (Bug#11802).
3481
3482 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3483
3484         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3485         Use defsetf.
3486
3487 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3488
3489         * auth-source.el (auth-source-plstore-search)
3490         (auth-source-secrets-search): Ignore :require and :type in search spec.
3491
3492 2012-08-06  Julien Danjou  <julien@danjou.info>
3493
3494         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3495         `nnimap-request-move-article'.
3496
3497         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3498         Remove autoload, already handled by gnus.el.
3499
3500         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3501
3502         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3503         supported by nnimap actually.  Reverts previous change.
3504
3505         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3506         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3507         to-buffer argument that is already supported.
3508
3509 2012-08-05  Julien Danjou  <julien@danjou.info>
3510
3511         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3512         Add autoload.
3513
3514 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3515
3516         * gnus.el (gnus-valid-select-methods): Fix custom type.
3517
3518 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3519
3520         * auth-source.el (auth-sources, auth-source-backend-parse)
3521         (auth-source-macos-keychain-search)
3522         (auth-source-macos-keychain-search-items)
3523         (auth-source-macos-keychain-result-append)
3524         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3525         auth-source.el through the /usr/bin/security utility.
3526         (auth-sources): Fix syntax error.
3527         (auth-source-macos-keychain-result-append): Fix variable name.
3528         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3529
3530 2012-07-27  Julien Danjou  <julien@danjou.info>
3531
3532         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3533         Emacs < 24.1
3534
3535 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3536
3537         * message.el (message-kill-address): Don't kill last newline.
3538         (message-skip-to-next-address): Don't move to the next header.
3539         (message-fill-field-address): Work properly.
3540
3541 2012-07-25  Julien Danjou  <julien@danjou.info>
3542
3543         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3544
3545 2012-07-24  Julien Danjou  <julien@danjou.info>
3546
3547         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3548
3549         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3550         (nntp-async-timer-handler): Remove, unused.
3551
3552         * nnimap.el (nnimap-get-responses): Remove, unused.
3553
3554         * nnheader.el (mail-header-set-extra): Remove, unused.
3555
3556         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3557         unused.
3558
3559         * mm-view.el (mm-view-sound-file): Remove, unused.
3560
3561         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3562         (mm-url-encode-multipart-form-data): Remove, unused.
3563
3564         * message.el (message-remove-signature, message-make-host-name)
3565         (message-fill-address): Remove, unused.
3566
3567         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3568         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3569         unused.
3570
3571         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3572         (gnus-xmas-call-region): Remove, unused.
3573
3574         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3575
3576         * gnus-util.el (gnus-extract-address-component-name)
3577         (gnus-extract-address-component-email, gnus-sortable-date)
3578         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3579         (gnus-process-live-p): Remove, unused.
3580
3581         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3582
3583         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3584         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3585         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3586         function.
3587
3588         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3589
3590         * gnus-score.el (gnus-summary-score-crossposting)
3591         (gnus-score-regexp-bad-p): Remove, unused.
3592
3593         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3594
3595         * gnus-range.el (gnus-sublist-p): Remove, unused.
3596
3597         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3598         unused.
3599
3600         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3601
3602         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3603         (gnus-request-associate-buffer): Remove, unused.
3604
3605         * gnus-group.el (gnus-group-set-method-info)
3606         (gnus-group-set-params-info): Remove, unused.
3607
3608         * gnus-fun.el (gnus-shell-command-to-string)
3609         (gnus-shell-command-on-region): Remove, unused.
3610
3611         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3612
3613         * gnus-art.el (gnus-article-text-type-exists-p)
3614         (article-translate-characters, gnus-article-hide-text-of-type)
3615         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3616         Remove, unused.
3617
3618 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3619
3620         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3621
3622 2012-07-21  Julien Danjou  <julien@danjou.info>
3623
3624         * message.el (message-dont-reply-to-names): Replace deprecated
3625         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3626         (message-get-reply-headers): Ditto.
3627
3628 2012-07-18  Julien Danjou  <julien@danjou.info>
3629
3630         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3631         `sieve-upload-and-kill'.
3632
3633         * sieve.el (sieve-bury-buffer): Remove function.
3634         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3635         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3636
3637 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3638
3639         * shr.el (shr-expand-url): Handle URL starting with `//'.
3640
3641 2012-07-13  Chong Yidong  <cyd@gnu.org>
3642
3643         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3644         instead of calling toggle-read-only with a (bogus) argument.
3645
3646 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3647
3648         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3649         of initial input when reading the author to restrict the summary to.
3650
3651 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3652
3653         * mm-decode.el (mm-shr):
3654         Allow overriding charset by mm-charset-override-alist.
3655
3656 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3657
3658         * gnus-art.el (gnus-article-view-part):
3659         Toggle subparts of multipart/alternative part.
3660
3661 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3662
3663         * shr.el (shr-render-buffer): New command.
3664         (shr-visit-file): Use it.
3665
3666 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3667
3668         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3669         Set no-byte-compile and no-update-autoloads.
3670
3671 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3672
3673         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3674
3675 2012-06-25  Julien Danjou  <julien@danjou.info>
3676
3677         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3678         `nnimap-request-move-articles-find-limit' since we do not use it only
3679         for move operations.
3680         (nnimap-request-accept-article): Use
3681         `nnimap-request-articles-find-limit' to limit search by message-id.
3682
3683 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3684
3685         Support higher-resolution time stamps (Bug#9000).
3686
3687         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3688         VARLIST.  It's optional, for backward compatibility.
3689         (encode-time-value): New optional arg PICO.  New type 3.
3690         (time-to-seconds) [!float-time]: Support the new picoseconds
3691         component if it's used.
3692         (seconds-to-time, time-subtract, time-add):
3693         Support ps-resolution time stamps as well.
3694
3695 2012-06-19  Julien Danjou  <julien@danjou.info>
3696
3697         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3698
3699         * nnimap.el (nnimap-log-buffer): Check that
3700         `window-point-insertion-type' is boundp, since it's not available in
3701         XEmacs.
3702
3703 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3704
3705         * nnimap.el (nnimap-log-buffer): Add this, setting
3706         `window-point-insertion-type' in the buffer to t.
3707         (nnimap-log-command): Use nnimap-log-buffer.
3708
3709 2012-06-19  Julien Danjou  <julien@danjou.info>
3710
3711         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3712         argument to be able to limit the search.
3713         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3714         (nnimap-request-move-articles-find-limit): Add this to limit the search
3715         by Message-Id after a message move.
3716         (nnimap): Add defgroup.
3717
3718 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3719
3720         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3721
3722 2012-06-15  Julien Danjou  <julien@danjou.info>
3723
3724         * nnimap.el (nnimap-find-article-by-message-id): Use
3725         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3726         (nnimap-possibly-change-group): Add read-only argument.
3727         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3728         issuing EXAMINE manually.
3729         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3730         with read-only argument.
3731         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3732         cannot possibly change because we need to be sure that it's either
3733         read-write or read-only.
3734
3735 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3736
3737         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3738         being bound to a lambda form.
3739
3740 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3741
3742         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3743         articles when fetch-old is non-nil (bug#11370).
3744
3745 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3746
3747         * gnus-picon.el (gnus-picon-properties): New defcustom.
3748         (gnus-picon-create-glyph): Use it.
3749
3750 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3751
3752         * gnus-group.el (gnus-group-get-new-news): Respect
3753         `gnus-group-use-permanent-levels', as documented (bug#11638).
3754
3755 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3756
3757         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3758         groups (bug#11641).
3759
3760 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3761
3762         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3763         is an integer to avoid later problems.
3764
3765 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3766
3767         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3768         locales.
3769
3770         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3771         on a handle.
3772
3773         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3774         address as the default.
3775         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3776
3777         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3778         makes no sense to query the user about internal files.
3779
3780         * gnus-spec.el: Remove all the byte-compilation stuff, since
3781         benchmarking shows that it doesn't help when entering large summary
3782         buffers.
3783
3784         * gnus-xmas.el (gnus-xmas-define): Remove.
3785
3786         * gnus-util.el (gnus-byte-code): Remove.
3787
3788         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3789         grouplens stuff.
3790
3791 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3792
3793         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3794         (bug#11514).
3795
3796 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3797
3798         * message.el (message-buffers): Return all buffers derived from Message
3799         to make `gnus-dired-attach' work with mu4e.
3800
3801 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3802
3803         * nntp.el: Stop the `letf' madness.
3804         (nntp--report-1): New var.
3805         (nntp-report): Merge nntp-report-1 into it.
3806         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3807         the nntp-report function.
3808
3809         * auth-source.el: Fix comment-style to follow the convention.
3810
3811 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3812
3813         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3814         (mm-dissect-singlepart): Don't guess the MIME type of
3815         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3816         set.
3817         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3818         toplevel MIME type is multipart/encrypted.
3819
3820 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3821
3822         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3823         a string so that Gcc works (bug#11514).
3824
3825 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3826
3827         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3828         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3829
3830 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3831
3832         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3833         jumping to *Server* from a dedicated *Group* window.
3834         (gnus-configure-frame): CSE.
3835
3836         * gnus-registry.el: Minor style cleanup.
3837         (gnus-registry--set/remove-mark): New function, extracted from
3838         gnus-registry-install-shortcuts.
3839         (gnus-registry-install-shortcuts): Use it.
3840
3841 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3842
3843         * nnspool.el (news-path): Use eval-and-compile.
3844
3845 2012-05-24  Glenn Morris  <rgm@gnu.org>
3846
3847         * nnspool.el (news-directory, news-path, news-inews-program):
3848         Move here from paths.el.  Don't see a need for these to be autoloaded.
3849
3850         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3851         Merge in doc from paths.el version.  Don't see any need for this to be
3852         autoloaded, or for the warning about users not setting it.
3853
3854 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3855
3856         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3857         format.  In particular, add an optional argument and a docstring.
3858
3859         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3860
3861         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3862         current before calling `gnus-groups-to-gnus-format'.
3863         Note that this was already the case for `gnus-active-to-gnus-format'.
3864
3865 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3866
3867         Fix minor Y10k bug.
3868         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3869
3870 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3871
3872         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3873         message once it's actually open.
3874
3875 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3876
3877         * gnus.el: Ma Gnus v0.5 is released.
3878
3879 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3880
3881         * auth-source.el (auth-source--aput-1, auth-source--aput)
3882         (auth-source--aget): New functions and macros.
3883         Use them instead of aput/aget.
3884
3885 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3886
3887         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3888
3889 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3890
3891         * plstore.el (plstore-called-interactively-p): New compat macro copied
3892         from message.el.
3893         (plstore-mode): Use it.
3894
3895 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3896
3897         * plstore.el: Revive the editing feature.
3898         (plstore-mode): New mode to edit plstore file.
3899         (plstore-mode-toggle-display, plstore-mode-original)
3900         (plstore-mode-decoded): New command.
3901         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3902         (plstore--insert-buffer, plstore--make): New function.
3903         (plstore-open, plstore-save): Simplify by using them.
3904
3905 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3906
3907         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3908
3909 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3910
3911         * tls.el (open-tls-stream): Remove unused binding.
3912
3913 2012-04-16  Glenn Morris  <rgm@gnu.org>
3914
3915         * nndraft.el (nndraft-request-list): Fix declaration.
3916
3917 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3918
3919         * mm-decode.el (mm-dissect-buffer): Doc fix.
3920
3921         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3922         don't have a current group.
3923
3924         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3925         buffer if it doesn't exist.
3926
3927         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3928         given, mark the group as ephemeral with the current window conf.
3929
3930         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3931         buffer exists, which it doesn't if we haven't started Gnus.
3932         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3933
3934 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3935
3936         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3937         type is.
3938
3939         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3940         `unexists' entries.
3941         (gnus-clean-old-newsrc): Fix last checkin.
3942
3943         * nnimap.el (nnimap-update-info): None of the articles below the active
3944         low-water mark exist.
3945
3946         * dgnushack.el: Get rid of XEmacs compilation warning.
3947
3948         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3949         would have gotten if we posted to the group, and use that to compare
3950         against the message we want to cancel (bug#10808).
3951
3952         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3953         on XEmacs.
3954
3955 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3956
3957         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3958         `scroll-margin'.
3959
3960 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3961
3962         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3963         citation prefix within a block of cited text should be considered part
3964         of that block *only* if it is a blank line.
3965
3966 2012-04-09  Chong Yidong  <cyd@gnu.org>
3967
3968         * binhex.el, hashcash.el, uudecode.el:
3969         Remove * characters from the front of variable docstrings.
3970
3971 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3972
3973         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3974         before kinsoku-bol characters nor within kinsoku-eol characters.
3975
3976 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3977
3978         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3979         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3980         (gnus-sync-read): Use mapc instead of mapcar.
3981
3982         * mm-archive.el: Require mm-decode for some macros.
3983         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3984         the byte compiler.
3985         (mm-archive-decoders): New function that returns the value of
3986         the mm-archive-decoders variable.
3987
3988         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3989         instead.
3990         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3991
3992         * nnimap.el (gnus-refer-thread-use-nnir):
3993         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3994
3995 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3996
3997         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3998
3999 2012-03-12  Peter Münster  <pmrb@free.fr>
4000
4001         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4002         (gnus-demon-cancel): Ditto.
4003         (gnus-demon-run-callback): When function cannot be called due to low
4004         idleness, call it when idleness reaches the expected value, instead of
4005         waiting another timer period.
4006         (gnus-demon-init): Add `time' to arguments of call-back.
4007
4008 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4009
4010         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4011
4012         * gnus.el: Register gnus-registry functions.
4013
4014         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4015         indent.
4016
4017         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4018         enabled before warping.
4019
4020 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4021
4022         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4023         registry about each article retrieved.
4024
4025         * gnus-int.el (gnus-select-group-with-message-id): New function.
4026         (gnus-try-warping-via-registry): Ditto.
4027         (gnus-warp-to-article): Fall back on the registry.
4028
4029 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4030
4031         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4032         inboxes.
4033
4034 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4035
4036         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4037
4038 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4039
4040         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4041         gnus-gcc-self-resent-messages may be a group parameter.
4042         (gnus-summary-resend-message): Don't encode encoded words in header
4043         when Gcc'ing resent message.
4044
4045 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4046
4047         * shr.el (shr-insert): Treat non-breaking space just like normal
4048         space.  This seems to produce more pleasing results.
4049         (shr-insert): Only insert a blank line if we're starting from an image.
4050         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4051         (shr-ensure-paragraph): Consider lines with white space to be blank.
4052
4053 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4054
4055         * Makefile.in: Respect DESTDIR.
4056
4057 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4058
4059         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4060         and gnus-gcc-post-body-encode-hook.
4061
4062 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4063
4064         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4065         messages that don't exist.
4066
4067         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4068
4069 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4070
4071         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4072         Remove.
4073
4074         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4075
4076         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4077
4078 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4079
4080         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4081         have a group name.
4082
4083         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4084         a multibyte buffer (bug#7410).
4085         (article-wash-html): Parse the original article buffer to get the
4086         unencoded data (bug#7410).
4087
4088         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4089         .newsrc.el files.
4090
4091 2012-04-05  Bastien Guerry  <bzg@altern.org>
4092
4093         * color.el (color-lighten-name): Fix typo.
4094
4095 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4096
4097         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4098         "#" to avoid having them interpreted as comments.
4099
4100 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4101
4102         * shr.el (shr-insert): Update the text state properly to avoid
4103         inserting spurious paragraph starts.
4104
4105 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4106
4107         * shr.el (shr-table-widths): Divide the extra width more fairly over
4108         the TDs (bug#10973).
4109         (shr-render-td): Don't delete too much padding.
4110         (shr-natural-width): Compute the natural width more correctly.
4111         (shr-insert): Allow the natural width to be computed for tables again.
4112         (shr-tag-table-1): Rework how the natural widths are computed by
4113         rendering the table a third time.
4114         (shr-natural-width): Removed.
4115         (shr-buffer-width): New function.
4116         (shr-expand-newlines): Use it.
4117
4118         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4119         using a `gnus-use-full-window' setup (bug#11013).
4120
4121 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4122
4123         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4124         24.1 release.
4125
4126 2012-03-10  David Edmondson  <dme@dme.org>
4127
4128         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4129         'Forwarded Message' header and the start of the message.
4130
4131 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4132
4133         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4134         isn't running (bug#10897).
4135
4136 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4137
4138         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4139         This is inconsistent with all the other stream functions, which leave
4140         the setting up to the higher levels (if so wanted) (bug#10931).
4141
4142 2012-02-28  Glenn Morris  <rgm@gnu.org>
4143
4144         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4145         mm-decode.el: Standardize possessive apostrophe usage.
4146
4147 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4148
4149         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4150
4151 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4152
4153         * parse-time.el (parse-time-string): Allow extractor to return nil.
4154
4155 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4156
4157         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4158
4159 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4160
4161         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4162
4163 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4164
4165         * mm-decode.el (mm-shr): Remove "soft hyphens".
4166
4167         * nnimap.el (nnimap-request-list): Return the group names encoded as
4168         utf8.  Otherwise non-European group names don't work.
4169         (nnimap-request-newgroups): Ditto.
4170
4171         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4172         the default in `read-string' (bug#10757).
4173
4174         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4175         topics (bug#10843).
4176
4177         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4178         buffer.  Suggested by Herbert Valerio Riedel.
4179         (nnimap-request-move-article): Delete the message from the correct IMAP
4180         server.
4181
4182 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4183
4184         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4185         Reported by Peter Münster.
4186
4187 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4188
4189         * shr.el (shr-image-fetched): Make sure we really kill the right
4190         buffer.
4191
4192 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4193
4194         * gnus-start.el (gnus-1): Avoid duplicate entries.
4195
4196 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4197
4198         * imap.el: Remove.
4199
4200         * nntp.el (nntp-coding-system-for-read): Remove.
4201         (nntp-coding-system-for-write): Ditto.
4202         (nntp-open-connection): Just use `binary' directly.
4203
4204         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4205         Gnus 0.3.
4206
4207 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4208
4209         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4210         application/octet-stream parts really is.
4211
4212         * gnus-sum.el (gnus-propagate-marks): Remove.
4213
4214 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4215
4216         * shr.el (shr-rescale-image): Undo previous change; see
4217         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4218
4219 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4220
4221         * gnus.el: Ma Gnus v0.3 is released.
4222
4223 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4224
4225         * gnus-sum.el (gnus-summary-local-variables): Make
4226         `gnus-newsgroup-unexist' into a local variable.
4227
4228 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4229
4230         * registry.el (registry-usage-test, registry-persistence-test): Move to
4231         tests/gnustest-registry.el.
4232         (registry-make-testable-db, registry-match-test)
4233         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4234
4235         * gnus-registry.el (gnus-registry-misc-test)
4236         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4237
4238         * tests/gnustest-registry.el: New file with the registry and
4239         gnus-registry ERT tests.
4240
4241 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4242
4243         * gnus-msg.el (gnus-summary-resend-message): Make
4244         gnus-summary-resend-message-insert-gcc be last item in
4245         message-header-setup-hook.
4246
4247 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4248
4249         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4250         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4251         Remove.
4252         (nnfolder-open-server): Don't use marks.
4253         (nnfolder-request-delete-group): Ditto.
4254         (nnfolder-request-rename-group): Ditto.
4255         (nnfolder-request-set-mark, nnfolder-request-marks)
4256         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4257         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4258
4259         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4260         (nnml-marks-modtime): Remove.
4261         (nnml-request-delete-group): Don't use marks.
4262         (nnml-request-rename-group): Ditto.
4263         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4264         (nnml-save-marks, nnml-open-marks): Remove.
4265
4266         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4267         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4268         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4269         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4270         (nntp-server-to-method-cache): Remove.
4271
4272         * shr.el (shr-rescale-image): Fix wrong merge.
4273
4274 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4275
4276         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4277         too-wide lines.
4278
4279 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4280
4281         * nnimap.el (nnimap-record-commands): New variable.
4282         (nnimap-log-command): Use it.
4283         (nnimap-make-process-buffer): Add a space to the process buffer.
4284         (nnimap-transform-headers): Don't bug out on header lines containing
4285         stuff that look like IMAP length encodings.
4286
4287         * shr.el (shr-rescale-image): Allow viewing large images.
4288
4289 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4290
4291         * nnml.el (nnml-request-compact-group): Delete the marks file after
4292         compaction (bug#10800).
4293
4294         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4295         group exit.
4296
4297         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4298         QRESYNC/FETCH output.
4299
4300 2012-02-11  Glenn Morris  <rgm@gnu.org>
4301
4302         * sieve-manage.el (sieve-manage-default-stream):
4303         * shr.el (shr):
4304         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4305         (nnir-retrieve-headers-override-function)
4306         (nnir-imap-default-search-key, nnir-notmuch-program)
4307         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4308         (nnir-method-default-engines):
4309         * message.el (message-cite-reply-position):
4310         * gssapi.el (gssapi-program):
4311         * gravatar.el (gravatar):
4312         * gnus-sum.el (gnus-refer-thread-use-nnir):
4313         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4314         (gnus-registry-max-pruned-entries):
4315         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4316         * gnus-int.el (gnus-after-set-mark-hook)
4317         (gnus-before-update-mark-hook):
4318         * gnus-async.el (gnus-async-post-fetch-function):
4319         * auth-source.el (auth-source-cache-expiry):
4320         Add missing :version tags to new defcustoms and defgroups.
4321
4322 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4323
4324         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4325         `gnus-newsgroup-unexist'.
4326
4327         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4328         marks.
4329         (gnus-article-special-mark-lists): Put the `unexist' in the special
4330         marks list instead.
4331
4332         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4333         articles in the list of articles to be selected.
4334
4335         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4336         articles.
4337         (nnimap-update-info): Keep track of unexisting articles.
4338         (nnimap-update-qresync-info): Ditto.
4339
4340 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4341
4342         * message.el (message-default-send-mail-function): Made into own
4343         function for reuse by emacsbug.el.
4344
4345 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4346
4347         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4348         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4349
4350 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4351
4352         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4353         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4354
4355         * gnus-compat.el: Define `timer-set-function'.
4356
4357         * mm-decode.el (mm-display-external): Output the text from the command
4358         in the buffer after the command finished.  This makes text-based
4359         commands behave better.
4360
4361 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4362
4363         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4364
4365 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4366
4367         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4368         23.1.
4369
4370 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4371
4372         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4373
4374 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4375
4376         * message.el (smtpmail-smtp-user): Silence compiler warning.
4377
4378 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4379
4380         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4381         SMTP user name.
4382
4383 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4384
4385         * gnus-sum.el (gnus-summary-show-thread):
4386         next-single-char-property-change may return nil in XEmacs.
4387         (gnus-summary-article-map): Fix typo.
4388
4389 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4390
4391         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4392         running.
4393
4394         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4395
4396         * gnus.el (gnus-server-extend-method): Don't add an -address component
4397         if the method already has one (bug#9676).
4398
4399 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4400
4401         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4402         of an initial-input for consistency (bug#10757).
4403
4404         * dgnushack.el: Fix XEmacs compilation warning.
4405
4406         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4407
4408         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4409
4410 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4411
4412         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4413         lines that are narrower than the window width.  Otherwise background
4414         "blocks" will look less readable.
4415
4416 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4417
4418         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4419         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4420         have newlines within the strings, and where the UID comes after the
4421         BODYSTRUCTURE element (bug#10537).
4422
4423         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4424         (bug#10732).
4425
4426         * shr.el (shr-insert-document): Add doc string.
4427         (shr-visit-file): Ditto.
4428         (shr-remove-trailing-whitespace): New function.
4429         (shr-insert-document): Use it to clean up trailing whitespace as the
4430         final step (bug#10714).
4431
4432 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4433
4434         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4435         buffer if `gnus-kill-summary-on-exit' is nil.
4436
4437 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4438
4439         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4440         when just reading a single group from "without" Gnus.
4441
4442 2012-02-06  Chong Yidong  <cyd@gnu.org>
4443
4444         * gnus-sum.el (gnus-summary-show-thread):
4445         next-single-char-property-change never returns nil (Bug#8657).
4446
4447 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4448
4449         * message.el (message-multi-smtp-send-mail): New function.
4450         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4451         header to implement multi-SMTP functionality.
4452
4453         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4454         (gnus-agentize): Don't set it.
4455         (gnus-agent-send-mail): Don't use it.
4456
4457         * gnus-sum.el (gnus-summary-widget-backward): New function and
4458         keystroke.
4459
4460         * gnus-compat.el: More the compat functions more compatible.
4461
4462         * shr.el (shr-put-image): Remove underlines from sliced images.
4463         (shr-zoom-image): Compute the region to be replaced more correctly.
4464
4465 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4466
4467         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4468         (gnus-summary-resend-message-insert-gcc): New function.
4469         (gnus-summary-resend-message): Modify message-header-setup-hook and
4470         message-sent-hook to make it work for Gcc.
4471         (gnus-inews-do-gcc): Update the number of unread articles of groups
4472         that messages are Gcc'd to.
4473
4474         * message.el (message-resend): Run message-sent-hook to do Gcc.
4475
4476 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4477
4478         * lpath.el: Fix an XEmacs compilation warning.
4479
4480         * gnus-compat.el: Require `help-fns' to fix compilation error.
4481
4482         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4483         a higher level to silence compilation.
4484
4485         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4486         parameter to allow controlling the scaling.
4487
4488         * shr.el (shr-zoom-image): New command and keystroke.
4489         (shr-put-image): Take a `size' flag to say how to scale the image.
4490
4491         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4492         deletion unless already defined.
4493
4494         * gnus.el (gnus-compat): Require it.
4495
4496         * gnus-compat.el: New file.
4497
4498         * gnus-start.el (gnus-clean-old-newsrc): New function.
4499         (gnus-read-newsrc-file): Use it.
4500
4501         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4502         Use recursive deletion.
4503         (mm-dissect-archive): Add support for zip files.
4504
4505         * gnus-util.el (gnus-recursive-directory-files): New function.
4506
4507         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4508         (mm-archive-decoders): Add tgz support.
4509
4510         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4511         Otherwise inserting text into the Gnus buffer can look odd.
4512
4513         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4514
4515         * mm-archive.el (mm-archive-decoders): Add support for tar.
4516
4517         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4518
4519         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4520
4521 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4522
4523         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4524
4525         * mm-archive.el: New file.
4526
4527         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4528
4529         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4530
4531         * message.el (message-goto-*): Make all the `message-goto-*' commands
4532         push the mark before moving point.  This makes it easier to go back to
4533         where you came from after editing whatever you jumped to.
4534
4535 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4536
4537         * gnus.el: Ma Gnus v0.1 is released.
4538
4539 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4540
4541         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4542         without reconnecting.
4543         (nnimap-possibly-change-group): Ditto.
4544         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4545         connection has died before being called.
4546
4547 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4548
4549         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4550         an initial sync unless we're really doing one.
4551
4552         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4553         address parameter if one already exists (bug#9676).
4554
4555         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4556         not the prefix, as documented (bug#10689).
4557
4558 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4559
4560         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4561         the "server".
4562
4563         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4564         the real error message with the useless "previously known to be down".
4565         Which isn't even correct.
4566
4567         * nntp.el (nntp-open-connection): Report the error message if the nntp
4568         server can't be reached.
4569
4570         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4571         groups we do a total scan for.
4572         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4573         doing that.
4574
4575 2012-01-31  Jim Meyering  <jim@meyering.net>
4576
4577         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4578         Correct a comment (insert "not") and hide nominally-doubled "to".
4579
4580 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4581
4582         * gnus.el (gnus-version): Change name to "Ma Gnus".
4583
4584 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4585
4586         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4587         section in the manual.
4588
4589 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4590
4591         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4592         words.
4593         (rfc2047-encode-string): Ditto.
4594         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4595         understand folded filename="..." parameters, for instance.
4596
4597         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4598         the message for greater debuggability.
4599
4600 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4601
4602         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4603         instead of setting it locally, since the latter doesn't seem to have
4604         any effect (most of the time).
4605
4606 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4607
4608         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4609         function call.
4610
4611 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4612
4613         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4614         seconds, and make the repeat clause with HH:MM specs work as
4615         documented.
4616
4617 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4618
4619         * proto-stream.el (proto-stream-capability-open): Fall back on
4620         :end-of-command if :end-of-capability doesn't exist.
4621
4622 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4623
4624         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4625         bound globally in old Emacsen and XEmacsen.
4626
4627 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4628
4629         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4630         so that previous errors don't prohibit getting new news.
4631
4632         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4633
4634         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4635
4636 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4637
4638         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4639         buffer, not of the string which is its name.
4640
4641 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4642
4643         * proto-stream.el (proto-stream-capability-open): Wait for
4644         :end-of-capability, not :end-of-command.
4645
4646         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4647         non-server-marks groups.
4648         (gnus-group-make-articles-read): Ditto.
4649
4650         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4651         methods (bug#9676).
4652
4653         * gnus.el (gnus-method-ephemeral-p): New function.
4654
4655 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4656
4657         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4658         left-to-right.
4659
4660 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4661
4662         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4663         warning.
4664
4665 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4666
4667         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4668         macroexpand the nnir things, since they haven't been defined yet, and
4669         nnir requires gnus-sum.
4670
4671 2012-01-24  Julien Danjou  <julien@danjou.info>
4672
4673         * color.el (color-rgb-to-hsl): Fix value computing.
4674         (color-hue-to-rgb): New function.
4675         (color-hsl-to-rgb): New function.
4676         (color-clamp, color-saturate-hsl, color-saturate-name)
4677         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4678         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4679
4680 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4683
4684 2012-01-19  Julien Danjou  <julien@danjou.info>
4685
4686         * color.el (color-name-to-rgb): Use the white color to find the max
4687         color component value and return correctly computed values.
4688         (color-name-to-rgb): Add missing float conversion for max value.
4689
4690 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4691
4692         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4693         logical server name in addition to the actual machine address.
4694
4695         * auth-source.el (auth-source-user-and-password): Add convenience
4696         wrapper to search by just host and optionally user.
4697
4698 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4699
4700         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4701         after rendering.
4702
4703 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4704
4705         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4706         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4707         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4708
4709 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4712         (bug#9693).
4713         (gnus-summary-setup-buffer): Document return value (bug#9697).
4714
4715         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4716         since ido doesn't work on symbols (bug#9632).
4717
4718         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4719         when getting a single value as when getting all the values.  This means
4720         that atoms like `gcc-self' work cumulatively, like variable settings,
4721         instead of getting the value from the last matching clause.
4722         (gnus-group-find-parameter): Protect against the group buffer not
4723         existing (bug#9585).
4724
4725 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4726
4727         * gnus-start.el (gnus-activate-group): Document more parameters
4728         (bug#9694).
4729
4730         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4731         (bug#9692).
4732
4733         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4734         article was fetched, so that it can be expired later (bug#9958).
4735         (gnus-agent-summary-fetch-series): Add doc string.
4736         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4737         (bug#9517).
4738
4739         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4740         retrieval is happening.
4741
4742         * gnus.el (gnus-parameters): Doc fix.
4743
4744 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4745
4746         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4747         show the thread after expansion.
4748
4749 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4750
4751         * gnus-art.el (article-narrow-to-head): If the head is completely
4752         empty, narrow to the empty region (bug#9764).
4753
4754         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4755         read, and then mark them as unread only when the unread mark is used.
4756         This makes `C-- T k' actually work, even though it's confusing.
4757
4758         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4759         alive before we try to find its window.
4760
4761 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4762
4763         * mm-decode.el (mm-display-external): Use a longer timeout for the
4764         deletion to allow slow programs to display the file.
4765
4766 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4767
4768         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4769         prompt to be less confusing.
4770
4771         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4772         argument to `message-reply'.  This broke `special-display-*' frame
4773         pop-uping (bug#10238).
4774
4775 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4776
4777         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4778         systems, since these allegedly don't work there.
4779
4780 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4781
4782         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4783         live buffer.
4784
4785 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4786
4787         * nnir.el (nnir-retrieve-headers): Protect against the article not
4788         existing on the server (bug#10335).
4789
4790 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4791
4792         * gnus-agent.el (gnus-agent-load-local): Recompute
4793         gnus-agent-article-local on changing method.
4794
4795 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4796
4797         * gnus.el (gnus-parameters): Note precedence.
4798
4799 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4800
4801         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4802         in the group buffer.
4803
4804 2012-01-04  Julien Danjou  <julien@danjou.info>
4805
4806         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4807         change.
4808
4809 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4812         too.
4813
4814         * nntp.el (nntp-retrieve-group-data-early): Use it.
4815
4816 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4817
4818         * nntp.el (nntp-retrieval-in-progress): New variable.
4819         (nntp-make-process-buffer): Make it buffer-local.
4820
4821         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4822         2010.
4823         (gnus-demon-init): Use it to compute the time if time is on the form
4824         "04:23".
4825
4826         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4827
4828         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4829         status in the correct buffer.
4830
4831 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4832
4833         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4834         when opening topics (bug#10407).
4835
4836 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4837
4838         * gnus-cus.el (gnus-score-customize):
4839         * gnus-sum.el (gnus-sort-gathered-threads):
4840         * message.el (message-shorten-references):
4841         * nnmairix.el (nnmairix-request-group):
4842         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4843
4844 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4845
4846         * gnus-agent.el (gnus-agent-regenerate-group):
4847         * gnus-int.el (gnus-retrieve-group-data-early):
4848         * mm-util.el (mm-codepage-ibm-list):
4849         * nndiary.el (Commentary, nndiary-get-new-mail):
4850         * nnir.el (nnir):
4851         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4852
4853 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4854
4855         * mm-view.el (mm-display-inline-fontify): Add comment.
4856
4857 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4858
4859         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4860         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4861
4862 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4863
4864         * gnus-art.el (gnus-split-methods):
4865         * gnus-msg.el (gnus-configure-posting-styles):
4866         * gnus-spec.el (gnus-parse-simple-format):
4867         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4868         * message.el (message-do-actions): Spelling fix.
4869
4870 2011-12-15  Juri Linkov  <juri@jurta.org>
4871
4872         * mm-decode.el (mm-inline-media-tests): Add missing
4873         `mm-handle-media-subtype'.
4874
4875 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4876
4877         * gnus-group.el (gnus-group-tool-bar):
4878         * gnus-sum.el (gnus-summary-tool-bar):
4879         * message.el (message-tool-bar):
4880         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4881
4882 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4883
4884         * plstore.el (plstore--insert-buffer): Spelling fix.
4885
4886 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4887
4888         * message.el (message-valid-fqdn-regexp): Update with newly approved
4889         top-level domain names ".tel" and ".asia".
4890
4891 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4892
4893         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4894         unconditionally.
4895
4896 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4897
4898         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4899         pop-to-buffer-same-window for old Emacsen.
4900
4901 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4902
4903         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4904
4905 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4906
4907         * netrc.el (netrc-credentials): Spelling fix.
4908
4909 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4910
4911         * gnus-fun.el (gnus-fun-ppm-change-string):
4912         * gnus-msg.el (gnus-inews-do-gcc):
4913         * gnus-sum.el (gnus-summary-find-for-reselect):
4914         * gnus.el (gnus-summary-cancelled):
4915         * message.el (message-cancel-hook, message-send-news):
4916         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4917         * nnir.el (nnir-run-hyrex):
4918         * nntp.el (nntp-with-open-group-function):
4919         * pgg.el (pgg-pending-timers): Spelling fix.
4920
4921 2011-12-04  Chong Yidong  <cyd@gnu.org>
4922
4923         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4924         change (Bug#10200).
4925
4926 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4927
4928         * compface.el (uncompface):
4929         * gnus-art.el (gnus-article-x-face-command): Update the header format
4930         of icon data for the most recent icontopbm program.
4931
4932 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4933
4934         * gnus-msg.el (gnus-inews-do-gcc):
4935         * message.el (message-send-mail):
4936         * mml.el (mml-generate-mime): Share the value of the buffer-local
4937         `message-options' variable between a draft buffer and temprary working
4938         buffers.
4939
4940 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4941
4942         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4943
4944 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4945
4946         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4947         for Cygwin.
4948
4949 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4950
4951         * gnus-group.el (gnus-group-prepare-flat):
4952         * mm-bodies.el (mm-encode-body):
4953         * mml.el (mml-preview):
4954         * nnml.el (nnml-request-compact-group):
4955         * pop3.el (pop3-stream-type): Spelling fix.
4956
4957 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4958
4959         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4960
4961 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4962
4963         * color.el (color-rgb-to-hsl):
4964         * gmm-utils.el (gmm-tool-bar-style):
4965         * gnus-group.el (gnus-group-prepare-flat):
4966         * gnus-topic.el (gnus-topic-prepare-topic):
4967         * mm-decode.el (mm-discouraged-alternatives):
4968         * rfc2047.el (rfc2047-encode-1):
4969         * starttls.el: Spelling fix.
4970
4971 2011-11-24  Glenn Morris  <rgm@gnu.org>
4972
4973         * binhex.el (binhex-begin-line): Give it basic doc-string.
4974
4975         * starttls.el, tls.el: Fix case of "GnuTLS".
4976
4977 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4978
4979         * gnus-group.el (gnus-group-highlight): Fix typo.
4980
4981 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4982
4983         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4984         value of `delete-file', that returns nil for a local file but returns t
4985         for a remote file using ssh.
4986
4987 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4988
4989         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4990
4991 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4992
4993         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4994         avoid later breakage.
4995
4996 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4997
4998         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4999         article buffers' name.
5000
5001 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5002
5003         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5004         by Paul Eggert's spellfixes two days ago.
5005
5006 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5007
5008         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5009         doesn't have it.
5010
5011         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5012         buffer-local instead of binding them to avoid warnings.  Also demote
5013         errors (bug#10063).
5014         (font-lock-mode-hook): Shut up byte compiler.
5015
5016 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5017
5018         * mm-util.el (mm-charset-after):
5019         * nnir.el (nnir-run-hyrex):
5020         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5021         (ntlm-get-password-hashes, ntlm-md4hash):
5022         * smime.el: Fix typo.
5023
5024 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5025
5026         * gnus-agent.el (gnus-agent-expire-group-1):
5027         * nndiary.el (nndiary-last-occurence):
5028         * nnimap.el (nnimap-request-set-mark):
5029         * nnmairix.el (nnmairix-only-use-registry):
5030         * gnus-group.el (gnus-group-prepare-flat):
5031         * gnus-sum.el (gnus-decode-encoded-word-methods):
5032         * message.el (message-wash-subject):
5033         * nntp.el (nntp-retrieve-headers-with-xover):
5034         * smime.el (smime-certificate-directory): Spelling fix.
5035
5036 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5037
5038         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5039
5040         * color.el:
5041         * gnus-agent.el (gnus-agent-possibly-alter-active):
5042         * gnus-dired.el (gnus-dired-print):
5043         * mail-parse.el:
5044         * nnmairix.el (nnmairix-request-group):
5045         * shr.el (shr-image-displayer):
5046         * sieve-manage.el:
5047         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5048
5049 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5050
5051         * gnus-sum.el (gnus-auto-select-subject):
5052         * spam-report.el (spam-report-resend): Spelling fix.
5053
5054 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5055
5056         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5057         * gnus-art.el (gnus-default-article-saver):
5058         * gnus-srvr.el (gnus-server-copy-server):
5059         * gnus.el (gnus-sloppily-equal-method-parameters):
5060         * html2text.el (html2text-format-tag-list):
5061         * message.el (message-narrow-to-head):
5062         * nndiary.el:
5063         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5064         * sieve.el: Spelling fix.
5065
5066 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5067
5068         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5069         * gnus-sum.el (gnus-summary-make-menu-bar):
5070         * gnus-uu.el (gnus-uu-decode-postscript)
5071         (gnus-uu-decode-postscript-and-save):
5072         * mailcap.el (mailcap-print-command):
5073         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5074         Fix typos.
5075
5076 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5077
5078         * gnus-art.el (gnus-article-part-wrapper):
5079         * html2text.el (html2text-fix-paragraphs):
5080         * mm-decode.el (mm-image-fit-p):
5081         * rfc2047.el (rfc2047-encode-message-header):
5082         * shr-color.el (shr-color-visible-distance-min)
5083         (shr-color-relative-to-absolute, set-minimum-interval)
5084         (shr-color-visible): Fix typos.
5085
5086 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5087
5088         * gmm-utils.el (gmm-tool-bar-item):
5089         * gnus-art.el (gnus-treat-body-boundary):
5090         * gnus-diary.el (gnus-user-format-function-d):
5091         * gnus-start.el (gnus-get-unread-articles):
5092         * pgg-gpg.el (pgg-gpg-update-agent):
5093         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5094
5095 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5096
5097         * gnus-topic.el (gnus-group-prepare-topics):
5098         * gnus-uu.el (gnus-extract-view):
5099         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5100
5101 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5102
5103         * spam.el: Move BBDB autoloads.
5104         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5105         BBDB 2 and 3.
5106         (spam-check-BBDB): Use it.
5107         (spam-enter-ham-BBDB): Use it.
5108
5109 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5110
5111         * smime.el (smime-draw-buffer): Spelling fix.
5112
5113 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5114
5115         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5116         for scanning exactly one level.
5117         * gnus-start.el (gnus-get-unread-articles): Ditto.
5118
5119 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5120
5121         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5122         slightly clearer.
5123
5124 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5125
5126         * gnus-sync.el: More commentary about setup.
5127
5128 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5129
5130         * message.el (message-send-and-exit): Document `arg'.
5131
5132 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5133
5134         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5135
5136 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5137
5138         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5139
5140         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5141         we don't use `bound-and-true-p'.
5142
5143 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5144
5145         * gnus-util.el (gnus-bound-and-true-p): Remove.
5146         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5147         * nnir.el: Use it.
5148         * nnmairix.el: Use it.
5149
5150 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5151
5152         * gnus-sync.el: Improve docs about CouchDB admins.
5153
5154         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5155         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5156         for reasons unknown.
5157         * nnir.el: Use it.
5158         * nnmairix.el: Use it.
5159
5160         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5161         * nnir.el: Ditto.
5162         * nnmairix.el: Ditto.
5163
5164         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5165
5166 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5167
5168         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5169         not needed.  Provide xmlplistread list function to produce XML plist
5170         output for non-Gnus LeSync clients.
5171
5172 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5173
5174         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5175
5176         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5177         and save against it.  Group subscriptions, read marks, other marks,
5178         subscription levels, topic names, and topic offsets (the group's
5179         position within the topic) are saved.  This is an experimental backend
5180         and may change significantly.  Load json.el from the gnus-fallback-lib
5181         if it's not available otherwise.
5182         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5183
5184 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5185
5186         * message.el (message-completion-function): Make sure
5187         message-tab-body-function is not attempted if one of
5188         message-completion-alist fails to find a completion (bug#9158).
5189
5190 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5191
5192         * mml.el (mml-quote-region): Quote <#secure> tag.
5193         (mml-generate-mime-1): Unquote <#secure> tag.
5194
5195 2011-10-20  Chong Yidong  <cyd@gnu.org>
5196
5197         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5198         calling a minor mode from Lisp with nil arg enables it, so we have to
5199         make the wording a bit ambiguous here).
5200
5201 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5202
5203         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5204         * nnir.el (nnir-mode): Use it.
5205         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5206         Use it.
5207
5208         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5209         * nnmairix.el (gnus-registry-enabled): Ditto.
5210
5211 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5212
5213         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5214         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5215         only while we need to find out if it should be t or nil.
5216         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5217         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5218         the registry is installed.  Set it to nil when it's unloaded.
5219         (gnus-registry-install-p): Provide user guidance for the initial value
5220         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5221         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5222         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5223         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5224         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5225         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5226         `gnus-registry-install'.
5227
5228 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5229
5230         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5231         previous change.
5232         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5233         primary key is marked as disabled.
5234
5235 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5236
5237         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5238         primary key is marked as disabled.
5239
5240 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5241
5242         * html2text.el (html2text-clean-anchor): Check for quotes around
5243         `href' value.
5244
5245 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5246
5247         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5248         searching.  Drop `bbdb-cache'.
5249
5250 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5251
5252         * message.el (message-signed-or-encrypted-p): Exclude header when
5253         checking if there is signed or encrypted body in text/plain message.
5254
5255 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5256
5257         * html2text.el (html2text-get-attr): Correctly handle attribute values
5258         containing "=".
5259
5260 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5261
5262         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5263         handle bindings.
5264
5265 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5266
5267         * gnus-win.el (gnus-configure-windows): Protect against reading
5268         ephemeral groups outside of Gnus.
5269
5270 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5271
5272         * shr.el (shr-tag-img): Don't get images displayed in tables.
5273
5274 2011-10-03  Glenn Morris  <rgm@gnu.org>
5275
5276         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5277         the "maintainer" version of debbugs.gnu.org reports.
5278
5279 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5280
5281         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5282         make asynchronous adjacent image insertion work better.
5283
5284 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5285
5286         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5287         documentation.
5288
5289 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5290
5291         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5292         `gnus-asynchronous' isn't shadowed.
5293
5294 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5295
5296         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5297
5298         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5299         (nnimap-insert-partial-structure): The charset parameter isn't
5300         case-sensitive.
5301
5302         * nnheader.el (nnheader-message-maybe): New function.
5303
5304         * shr.el (shr-tag-table): Render totally broken tables better.
5305
5306         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5307         computing the boundary.
5308
5309 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5310
5311         * pop3.el (pop3-number-of-responses): Remove.
5312         (pop3-wait-for-messages): Rewrite to take linear time instead of
5313         exponential time.
5314
5315 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5316
5317         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5318         re-fetch images.
5319
5320         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5321         re-fetch images when hitting `g' in Gnus.
5322
5323 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5324
5325         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5326         (mml-compute-boundary): Don't check collision if it is non-nil.
5327         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5328         before checking collision.
5329
5330 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5331
5332         * message.el (message-indent-citation): Really make sure there's a
5333         newline at the end.
5334
5335         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5336         Fix suggested by John Wiegley.
5337
5338         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5339
5340         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5341
5342         * message.el (message-default-send-rename-function): Break out into its
5343         own function.
5344
5345         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5346         doesn't work under XEmacs.
5347
5348         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5349         of "imaps" to word around Windows problems.
5350         (nnimap-open-connection-1): Use it.
5351
5352         * message.el (message-indent-citation): Revert last change which made
5353         `F' not work.
5354
5355 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5356
5357         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5358         terminal as well.
5359
5360 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5361
5362         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5363         because it displays images using overlays that aren't easy to copy to
5364         the article buffer.
5365
5366 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5367
5368         * message.el (message-indent-citation): Fix empty line removal at the
5369         end of the citation.
5370
5371 2011-09-20  Julien Danjou  <julien@danjou.info>
5372
5373         * auth-source.el (auth-source-netrc-create): Use default value for
5374         password if specified.  Evaluate default.
5375         (auth-source-plstore-create): Ditto.
5376         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5377         value evaluation.
5378         (auth-source-netrc-create): Typo fix.
5379         (auth-source-plstore-create): Ditto.
5380
5381         * password-cache.el (password-cache-remove): Remove entries even if the
5382         value is nil, so that password with a nil value (negative caching) is
5383         possible to invalidate.
5384
5385         * auth-source.el (auth-source-format-cache-entry): New function.
5386
5387 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5388
5389         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5390
5391 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5392
5393         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5394
5395 2011-09-19  Julien Danjou  <julien@danjou.info>
5396
5397         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5398         which work with things that are not ASCII.
5399
5400 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5401
5402         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5403
5404 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5405
5406         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5407         message level.
5408
5409 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5410
5411         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5412
5413 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5414
5415         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5416
5417 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5418
5419         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5420         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5421
5422 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5423
5424         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5425         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5426         articles.
5427
5428 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5429
5430         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5431         (message-mail-other-window, message-mail-other-frame)
5432         (message-news-other-window, message-news-other-frame):
5433         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5434         instead of setting buffer display varibles.
5435
5436 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5437
5438         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5439
5440         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5441
5442 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5443
5444         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5445         duplicates" to a higher level.
5446
5447         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5448         most egregious messages.
5449
5450 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5451
5452         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5453
5454 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5455
5456         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5457         up the file (bug#9351).
5458
5459 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5460
5461         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5462         it does with all other backends, but decode the names immediately after
5463         getting them.
5464
5465         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5466         decoding nnimap groups.
5467
5468         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5469         newsrc file.  It doesn't seem like an important optimization any more.
5470
5471 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5472
5473         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5474         overflows.
5475
5476 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5477
5478         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5479         (gnus-interactive-exit): Extend to `quiet'.
5480
5481         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5482
5483         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5484         string.
5485
5486         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5487         renaming function arguments from `this'.
5488
5489         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5490
5491         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5492         has been renamed.
5493         (gnus-lrm-string-p): Include RLM and PDF, too.
5494
5495         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5496         (bug#9225).
5497
5498 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5499
5500         Add autoload cookies for functions used by sendmail.el.
5501         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5502
5503         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5504
5505 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5506
5507         * gnus-art.el (article-date-ut): Work properly even when there are
5508         things like Date header in the body; work for forwarded parts.
5509
5510 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5511
5512         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5513         original-article-buffer.
5514
5515 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5516
5517         * nnir.el (nnir-compose-result): Fix matching of server type.
5518         (nnir-run-swish++): Ditto.
5519         (nnir-run-namazu): Ditto.
5520         (nnir-run-notmuch): Ditto.
5521
5522 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5523
5524         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5525         (bug#9405).
5526
5527         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5528         (bug#9421).
5529
5530         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5531         (bug#9425).
5532
5533         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5534         thing (bug#9426).
5535
5536 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5537
5538         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5539         the error message.
5540
5541 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5542
5543         * message.el (message-setup-1): Return t (Bug#9392).
5544
5545 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5546
5547         * gnus-sum.el: When adding article headers to a summary buffer also
5548         update gnus-newsgroup-articles (bug#9386).
5549
5550 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5551
5552         * auth-source.el: Autoload help-mode.
5553
5554 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5555
5556         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5557         names.
5558
5559 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5560
5561         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5562         mm-replace-in-string for compatibility issues.
5563         * mml2015.el (mml2015-epg-verify): Ditto.
5564
5565 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5568
5569         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5570
5571 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5572
5573         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5574         continue on and do the clean-up phase (bug#9188).
5575
5576         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5577         just ignore groups that can't be opened instead of erroring out
5578         (bug#9225).
5579
5580         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5581         nil since some many people are fuddy-duddies.
5582
5583         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5584         images.
5585
5586         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5587         instead.
5588
5589         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5590
5591         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5592
5593         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5594         processing.
5595
5596         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5597         buffer to avoid warnings.
5598
5599 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5600
5601         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5602         specified to reduce precision.
5603
5604 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5605
5606         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5607         bodystructures (bug#9314).
5608
5609 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5610
5611         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5612         Make button keymap non-sticky after buttons.
5613
5614 2011-08-18  David Engster  <dengste@eml.cc>
5615
5616         * nnmairix.el (nnmairix-request-set-mark)
5617         (nnmairix-goto-original-article): Remove adding of article to registry,
5618         since `gnus-registry-add-group' isn't available anymore.
5619         (nnmairix-determine-original-group-from-registry):
5620         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5621         available anymore.
5622
5623 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5624
5625         * starttls.el (starttls-any-program-available): Define as obsolete
5626         function.
5627
5628 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5629
5630         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5631         versions which Gnus use when appropriate.
5632
5633         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5634         a pretty destructive command.
5635
5636         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5637
5638 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5639
5640         * message.el (message-fix-before-sending): Make a different warning
5641         about NUL characters (bug#9270).
5642
5643         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5644         from custom (bug#9260).
5645
5646         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5647         things work in Emacs 22 and XEmacs, too.
5648
5649         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5650         default From.
5651
5652         * gnus-spec.el (gnus-lrm-string-p): New macro.
5653         (gnus-lrm-string): New constant.
5654         (gnus-summary-line-format-spec): LRM-ify the from.
5655         (gnus-tilde-max-form): LRM-ify string chopping.
5656
5657         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5658
5659         * message.el (message-is-yours-p): Allow disabling canlock checking
5660         (bug#9295).
5661         (message-shoot-gnksa-feet): Add `canlock-verify'.
5662         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5663         message directory isn't writable (bug#9304).
5664
5665         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5666         non-world-readable.
5667
5668 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5669
5670         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5671         articles.
5672
5673 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5674
5675         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5676         copy-list.
5677
5678 2011-08-12  Sam Steingold  <sds@gnu.org>
5679
5680         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5681         in the reverse order to avoid modifying the cache with `nreverse'.
5682         (gnus-all-score-files): Do not modify the value returned by
5683         `gnus-score-find-alist' because it lives in a cache variable.
5684         (gnus-current-home-score-file): No need to `nreverse' the return value
5685         of `gnus-score-find-alist', it is already in the correct order.
5686
5687 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5688
5689         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5690         type MESSAGE and subtype RFC822 is slightly different from those of
5691         type TEXT.
5692
5693 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5694
5695         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5696         This allows article-referral to work from an nnir group.
5697
5698 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5699
5700         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5701
5702 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5703
5704         * mml1991.el (mml1991-epg-find-usable-key)
5705         (mml1991-epg-find-usable-secret-key): New function.
5706         (mml1991-epg-sign): Check if signing key is usable.
5707         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5708
5709 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5710
5711         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5712         server-variables only.  This should fix a bug introduced with commit
5713         e1889675b7f4adf057833c5513c9374134c4e053.
5714         (nnir-run-query): 'nnir-search-engine should not be set from the global
5715         environment.
5716
5717 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5718
5719         * nnir.el (nnir-search-thread): Position point on referring article
5720         line.
5721         (nnir-warp-to-article): Clean up summary buffers.
5722
5723         * nnimap.el (nnimap-request-thread): Whitespace fix.
5724
5725 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5726
5727         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5728
5729 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5730
5731         * starttls.el (starttls-available-p): Rename from
5732         `starttls-any-program-available' and changed return convention.
5733
5734 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5735
5736         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5737         `unix-sync' unless it's defined.
5738
5739 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5740
5741         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5742         `aref' for XEmacs compatibiltiy.
5743
5744 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5745
5746         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5747
5748 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5749
5750         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5751         closures, quote the form properly (bug#9194).
5752
5753 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5754
5755         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5756         (gnus-summary-insert-new-articles): Protect against servers that are
5757         down.
5758
5759 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5760
5761         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5762         in mm handle if none is specified.
5763
5764 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5765
5766         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5767
5768 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5769
5770         * nnir.el (nnir-search-thread): New function to make an nnir group
5771         based on a thread query.
5772
5773         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5774         of nnir in thread referral.
5775         (gnus-summary-refer-thread): Use it.
5776
5777         * nnimap.el (nnimap-request-thread): Use it.
5778
5779 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5780
5781         * shr.el (shr-tag-comment): Ignore HTML comments.
5782
5783 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5784
5785         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5786         argument.
5787         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5788         Use `nnir-address' to handle server info rather than passing an arg.
5789
5790         * nnimap.el (nnimap-make-thread-query): New utility function to format
5791         an imap thread search query.
5792         (nnimap-request-thread): Use it.
5793
5794         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5795         right select-method if we are not going back to the group buffer.
5796
5797 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5798
5799         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5800         enter invalid buffer configurations into the quit form (bug#9107).
5801         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5802         unplugged/plugged.
5803
5804         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5805         keep track of which ones are unread (bug#9061).
5806
5807         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5808         (bug#9055).
5809
5810         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5811         (bug#9041).
5812
5813         * gnus-html.el (mm-util): Require (bug#9073).
5814
5815         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5816         (gnus-summary-refer-thread): Use it to remove duplicates in the
5817         un-threaded view (bug#9053).
5818         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5819
5820 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5821
5822         * nnir.el (nnir-read-server-parm): Use default value from global
5823         variable.  Without this the default search engine parameters aren't
5824         used at all.
5825
5826 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5827
5828         * message.el (message-unique-id): Don't use the undocumented return
5829         value from (random t) (bug#9118).
5830
5831 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5832
5833         * message.el (message-auto-save-directory): If the ~/Mail directory
5834         doesn't exist, use ~ as the auto-save directory (bug#4432).
5835
5836         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5837         hasn't already been started.
5838
5839 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5842
5843         * message.el (message-reply): Work around mysterious bug where
5844         `message-mode' seems to overwrite the locally bound `subject' variable.
5845
5846 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5847
5848         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5849         correct group.
5850
5851         * gnus-int.el (gnus-request-thread): Add group argument.
5852
5853         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5854
5855 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5856
5857         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5858
5859         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5860         renamed to `debbugs-gnu-*'.
5861
5862 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5863
5864         * plstore.el: Revert the editing feature since it is not urgent.
5865         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5866         (plstore-mode-decoded): Remove.
5867
5868 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5869
5870         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5871         isn't very interesting any more, and it leaks potentially secret data.
5872         (gnus-debug): Remove.
5873
5874         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5875         use of :custom-show.
5876
5877 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5878
5879         * plstore.el: Add documentation.
5880         (plstore-mode): New mode to edit plstore file.
5881         (plstore-mode-toggle-display, plstore-mode-original)
5882         (plstore-mode-decoded): New command.
5883         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5884         (plstore--insert-buffer, plstore--make): New function.
5885         (plstore-open, plstore-save): Simplify by using them.
5886
5887 2011-07-06  Glenn Morris  <rgm@gnu.org>
5888
5889         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5890
5891 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5892
5893         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5894         no longer is much used.
5895         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5896         Articles".
5897
5898 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5899
5900         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5901         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5902         `notmuch' backend.
5903
5904 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5905
5906         * mm-decode.el (mm-text-html-renderer): Doc fix.
5907
5908         * gnus-msg.el (gnus-bug): Fix the MML tag.
5909
5910         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5911
5912 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5913
5914         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5915         secondary methods if started with `gnus-no-server'.
5916
5917 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5918
5919         * message.el (message-return-action): Fix typo in docstring.
5920
5921 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5922
5923         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5924         bug reports at once.
5925
5926         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5927
5928 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5929
5930         * nndraft.el: Require gnus-group.
5931         (nndraft-request-list): Declare.
5932
5933         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5934         no unread article unless it matches gnus-permanently-visible-groups.
5935
5936         * nndraft.el (nndraft-update-unread-articles): New function.
5937         (nndraft-request-associate-buffer): Use it to update the number of
5938         unread articles for the nndraft groups in the group buffer when saving
5939         or killing a draft message.
5940
5941 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5942
5943         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5944         systems to binary before writing and reading the mbox files.
5945
5946         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5947         instead of trying to list them all (bug#8978).
5948
5949 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5950
5951         * pop3.el (pop3-open-server): Use :end-of-capability.
5952
5953 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5954
5955         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5956         the id is always a number.
5957
5958         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5959
5960         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5961         debbugs mode, if possible.
5962
5963 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5964
5965         * auth-source.el (auth-source-token-passphrase-callback-function):
5966         Reindent.
5967         (epg-context-operation): Remove unnecessary autoload.
5968
5969 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5970
5971         * gnus.el (gnus-list-debbugs): New command.
5972
5973         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5974         mboxstat instead of the maintbox, since the stat seems to be fuller.
5975
5976         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5977         summary buffers.
5978
5979         * message.el (message-get-reply-headers): Delete all duplicates,
5980         instead of the first.
5981         (message-get-reply-headers): Ensure that we have progress while
5982         deleting duplicates.
5983
5984         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5985         gnus-posting-style value from the summary buffer to make it easier to
5986         make that a per-buffer conf.
5987
5988 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5989
5990         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5991         found by setting `shortcut' in 'query.
5992         (nnir-request-article): Use `shortcut' setting when requesting article
5993         by Message-ID.
5994
5995 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5996
5997         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5998         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5999         Bring the pseudo-headers back too.
6000
6001 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6002
6003         * auth-source.el (auth-source-token-passphrase-callback-function):
6004         Simplify and remove EPA dependency.
6005
6006 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6007
6008         * nnir.el (nnir-request-article): Fix error message text.
6009
6010 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6011
6012         * auth-source.el (plstore-delete): Autoload.
6013         (auth-source-plstore-search): Support delete operation.
6014         * plstore.el (plstore-delete): New function.
6015
6016 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6017
6018         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6019         mark actually existing articles as unread rather than the ones that
6020         active asserts.
6021
6022 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6023
6024         * nntp.el (nntp-record-command):
6025         * gnus-util.el (gnus-message-with-timestamp-1):
6026         Use format-time-string rather than decoding time stamps by hand.
6027         This is simpler and insulates the code from potential changes to
6028         current-time format.
6029
6030 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6031
6032         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6033
6034 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6035
6036         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6037         (plstore-save): Support public key encryption.
6038         (plstore--init-from-buffer): New function.
6039         (plstore-open): Use it; fix error when opening a non-existent file.
6040         (plstore-revert): Use plstore--init-from-buffer.
6041
6042 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6043
6044         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6045
6046 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6047
6048         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6049         for old Emacsen.
6050
6051 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6052
6053         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6054         is not fully working.
6055
6056 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6057
6058         * dgnushack.el: Autoload sha1 on XEmacs.
6059
6060         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6061         quit window configuration.
6062
6063         * auth-source.el (epg-context-set-passphrase-callback):
6064         Remove duplicate autoload.
6065
6066 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6067
6068         * nnir.el (nnir-request-article): Allow requesting articles by
6069         Message-ID with nnimap.
6070
6071         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6072         current server.
6073
6074 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6075
6076         * auth-source.el: Autoload EPA/EPG functions.
6077         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6078         changed when EPA/EPG is not available.
6079         (auth-source-backend): Rename "arg" member to "data".
6080         (auth-source-backend-parse, auth-source-plstore-search)
6081         (auth-source-plstore-create): Use it.
6082
6083 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6084
6085         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6086         `gnus-refer-article-methods'.
6087
6088 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6089
6090         * auth-source.el: Require EPA and EPG.
6091         (auth-source-passphrase-alist): New variable.
6092         (auth-source-passphrase-callback-function)
6093         (auth-source-token-passphrase-callback-function): Callbacks for the
6094         netrc field encryption (GPG tokens).
6095         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6096         Symmetric encryption and decryption of the netrc GPG tokens.
6097         (auth-source-netrc-normalize): Use them, simplifying the closure.
6098
6099 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6100
6101         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6102         is available.
6103
6104 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6105
6106         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6107         non-nil, and `nnimap-split-methods' is nil, use the former.
6108
6109 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6110
6111         * plstore.el (plstore-revert): New function.
6112         (plstore-open): Use it; hide the buffer from user.
6113
6114 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6115
6116         * auth-source.el (auth-source-backend): New member "arg".
6117         (auth-source-backend-parse): Handle new backend 'plstore.
6118         * plstore.el: New file.
6119
6120 2011-06-30  Glenn Morris  <rgm@gnu.org>
6121
6122         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6123
6124 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6125
6126         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6127         expiring articles to.
6128
6129         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6130         variations as ASCII (bug#5458).
6131
6132 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6133
6134         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6135
6136 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6137
6138         * message.el (message-point-in-header-p): Tweak the function to default
6139         to saying that we're not in the headers if there is no separator at
6140         all.  This makes it possible to use the Message version of `M-q' in
6141         buffers with no headers (bug#7987).
6142         (message-point-in-header-p): Fix last checkin to work with an empty
6143         mail-header-separator, too.
6144
6145         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6146         again, save the choice via customize.
6147
6148 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6149
6150         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6151
6152         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6153         ended the connection, bail out before waiting infinitely on a new
6154         connection.
6155
6156 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6157
6158         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6159         reports.
6160
6161         * gnus.el (gnus-bug-package): Use "gnus."
6162         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6163
6164 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6165
6166         * dgnushack.el: Make the timer warning go away on XEmacs.
6167
6168         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6169         animations going on at article exit time.
6170
6171         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6172         since removing it breaks people upgrading.
6173
6174         * shr.el (shr-put-image): Use the new interface for animating images.
6175         (shr-put-image): Animate for 60 seconds.
6176
6177         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6178         avoid compiler warnings.
6179
6180         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6181         error with `find-file-hooks' on Emacs 22.
6182         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6183         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6184         on all architectures.
6185
6186         * spam.el (spam-stat): Require in a normal fashion without binding
6187         `spam-stat-install-hooks' to avoid compilation warnings.
6188
6189         * spam-stat.el (spam-stat-install-hooks): Remove.
6190         (spam-stat-install-hooks): Don't run automatically.
6191
6192 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6193
6194         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6195         and keystroke.
6196
6197 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6198
6199         * auth-source.el (auth-source-netrc-cache): Move forward.
6200
6201 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6202
6203         * proto-stream.el (proto-stream-open-starttls): Use
6204         `gnutls-available-p' to see whether we have built-in support.
6205
6206         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6207         we already know.
6208         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6209         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6210
6211 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6212
6213         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6214         %S format, since that looks odd.
6215         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6216         file, especially when saving.
6217
6218 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6219
6220         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6221         article found.
6222
6223 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6224
6225         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6226         `auth-source-save-secrets' with a more sensitive alist that can be
6227         configured per file.  Experimental, so defaults to 'never.
6228         (auth-source-netrc-create): Use it.  Still experimental code.
6229         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6230         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6231
6232 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6233
6234         * auth-source.el (auth-source-save-secrets): New variable to control if
6235         secret tokens should be saved encrypted.
6236         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6237         to `auth-source-netrc-normalize'.
6238         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6239         on the EPA variables being defined.
6240         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6241         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6242         the lexical-let closure.
6243         (auth-source-netrc-create): Create "gpg:" tokens according to
6244         `auth-source-save-secrets'.
6245
6246 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6247
6248         * gnus-group.el (gnus-group-update-group): Add new argument
6249         `info-unchanged' that stops updating dribble buffer.
6250
6251         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6252         deletes lines matching to it in dribble buffer.
6253
6254         * gnus-agent.el (gnus-agent-fetch-group-1):
6255         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6256         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6257         * gnus-start.el (gnus-group-change-level):
6258         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6259
6260         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6261         if newsgroup info is not changed.
6262
6263         * gnus-group.el (gnus-group-get-new-news-this-group):
6264         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6265         Don't update dribble buffer.
6266
6267 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6268
6269         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6270         remove entries with groups we ignore.
6271
6272 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6273
6274         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6275         the underline comes at the bottom.
6276
6277 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6278
6279         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6280         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6281         (gnus-registry-article-marks-to-names): Rename from
6282         `gnus-registry-user-format-function-M2'.
6283
6284 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6285
6286         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6287         ephemeral group.
6288
6289 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6290
6291         * shr.el (shr-browse-image): Copy the URL if called interactively.
6292
6293 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6296         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6297         done, then unselected articles may be marked as read.
6298
6299         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6300         since not doing this seems to lead to a race condition in pop3-logon.
6301
6302         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6303         so that the call chain it correct when we call "upwards".
6304
6305         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6306         in read-only groups.
6307
6308         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6309
6310         * message.el (message-cite-reply-position): Doc string fix.
6311
6312         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6313         avoid regexp overflow.
6314         (nnimap-transform-split-mail): Ditto.
6315
6316         * pop3.el (pop3-retr): Error out if the server closes the connection.
6317
6318 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6319
6320         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6321         mm-with-unibyte-current-buffer.  The buffer should not contain any
6322         multibyte chars anyway at this stage.
6323
6324 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6325
6326         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6327         at the end of lines.
6328
6329 2011-05-29  Julien Danjou  <julien@danjou.info>
6330
6331         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6332
6333 2011-05-27  Glenn Morris  <rgm@gnu.org>
6334
6335         * gnus-group.el (gnus-bug-group-download-format-alist):
6336         Use the "maintainer" version of debian reports as well.
6337
6338 2011-05-26  Glenn Morris  <rgm@gnu.org>
6339
6340         * gnus-group.el (gnus-bug-group-download-format-alist):
6341         Use the "maintainer" version of debbugs.gnu.org reports.
6342
6343 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6344
6345         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6346
6347 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6348
6349         * gnus-cus.el (gnus-agent-customize-category):
6350         * gnus-delay.el (gnus-delay-send-queue):
6351         * gnus.el (gnus-other-frame):
6352         Don't quote lambda expressions with `quote'.
6353
6354 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6355
6356         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6357         the thread moves us backwards and so we loop forever.
6358
6359 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6360
6361         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6362         whitespace in base64 data lines.
6363
6364 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6365
6366         * gnus-registry.el (gnus-registry-user-format-function-M):
6367         Use `mapconcat'.
6368         (gnus-registry-user-format-function-M2): Use to see the full text of
6369         the marks.  Make "," the mark text separator.
6370
6371         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6372         authentication with auth-source.
6373
6374 2011-05-17  Glenn Morris  <rgm@gnu.org>
6375
6376         * gnus-group.el (gnus-import-other-newsrc-file):
6377         Use insert-file-contents.
6378
6379 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6380
6381         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6382         1000 iterations.
6383
6384 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6385
6386         * nntp.el (nntp-open-connection): Check if process-type is available.
6387
6388 2011-05-16  Julien Danjou  <julien@danjou.info>
6389
6390         * shr.el (shr-tag-del): Add support for del tag.
6391
6392 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6393
6394         * gnus-html.el (gnus-html-put-image): Register a displayer.
6395
6396         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6397
6398 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6399
6400         * registry.el (prune-factor): New initialization parameter defaulting
6401         to 0.1.
6402         (registry-prune-hard): Use it.
6403
6404         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6405         0.1 expicitly.
6406
6407 2011-05-13  Glenn Morris  <rgm@gnu.org>
6408
6409         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6410         is bound, since this function requires sendmail.
6411
6412 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6413
6414         * registry.el (registry-usage-test): Disable pruning test.
6415
6416 2011-05-11  David Engster  <dengste@eml.cc>
6417
6418         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6419         Bind set-network-process-option for XEmacs.
6420
6421 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6422
6423         * registry.el (registry-prune-hard-candidates)
6424         (registry-prune-soft-candidates): Helper methods for registry pruning.
6425         (registry-prune): Use them.  Make the sort function optional.
6426
6427 2011-05-10  Jim Meyering  <meyering@redhat.com>
6428
6429         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6430
6431 2011-05-10  Julien Danjou  <julien@danjou.info>
6432
6433         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6434         symbol and not a list.
6435
6436 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6437
6438         * gnus-art.el (gnus-article-mode): Move binding of
6439         shr-put-image-function here from gnus-article-prepare-display.
6440
6441         * shr.el (shr-put-image-function): New variable.
6442         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6443         (shr-put-image): Return scaled image.
6444
6445         * gnus-art.el (gnus-shr-put-image): New function.
6446         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6447
6448         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6449         original ones, as deletable.
6450
6451 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6452
6453         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6454
6455 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6456
6457         * registry.el (registry-full): Add convenience method.  Fix logic.
6458         (registry-insert): Use it.  Fix logic here too.
6459
6460         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6461         `registry-prune' if `registry-full' returns t.
6462         (gnus-registry-handle-action)
6463         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6464         (gnus-registry-usage-test): Use it.
6465
6466 2011-05-07  Julien Danjou  <julien@danjou.info>
6467
6468         * shr.el (shr-link): Make shr-link inherit from link by default.
6469
6470 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6471
6472         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6473
6474 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6475
6476         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6477         error out because the face is not a list.
6478
6479 2011-05-05  Glenn Morris  <rgm@gnu.org>
6480
6481         * proto-stream.el (gnutls-negotiate): Fix declarations.
6482
6483         * gnus-start.el (gnus-propagate-marks): Declare.
6484
6485 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6486
6487         * registry.el (registry-reindex): Fix percentage message.
6488
6489         * proto-stream.el (network-stream-open-starttls): Adjust to call
6490         `gnutls-negotiate' with :process and :hostname arguments.
6491
6492 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6493
6494         * shr.el: Add shr-link face for links.
6495         (shr-urlify): Use it.
6496
6497         * registry.el (registry-insert): Make error message more helpful.
6498
6499 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6500
6501         * gnus-html.el (gnus-html-schedule-image-fetching):
6502         Use url-queue-retrieve, if it exists.
6503
6504         * shr.el (shr-tag-img): Ditto.
6505
6506         * gnus.el: Autoload more gnus-agent functions.
6507
6508         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6509         agent if we haven't already (bug#8502).
6510
6511         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6512         into the Agent, too.
6513
6514         * gnus-agent.el (gnus-agent-store-article): New function.
6515
6516         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6517         and moved from that file for reuse.
6518
6519         * pop3.el (pop3-open-server): Error messages are "-ERR".
6520
6521 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6522
6523         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6524         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6525
6526 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6527
6528         * gnus.el: No Gnus v0.17 is released.
6529
6530 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6531
6532         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6533         buffer has moved to a different frame.
6534
6535 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6536
6537         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6538         to get the conversion from unibyte to multibyte buffers to work on
6539         Emacs 22.
6540
6541         * nntp.el (nntp-request-article): Slight clean-up.
6542
6543 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6544
6545         * shr.el (shr-strike-through): New face.
6546         (shr-tag-s): Use it to provide <s> support.
6547         (shr-tag-s): Remove duplicate definition.
6548
6549 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6550
6551         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6552         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6553
6554 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6555
6556         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6557         `gnutls-negotiate'.
6558         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6559
6560 2011-04-23  Glenn Morris  <rgm@gnu.org>
6561
6562         * gnus-sum.el (gnus-extra-headers): Bump :version.
6563
6564 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6565
6566         * shr.el (shr-tag-sup): New function.
6567         (shr-tag-sub): Ditto.
6568
6569 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6570
6571         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6572         for the case where `gnus-registry-ignored-groups' is a list of lists,
6573         and don't call `gnus-parameter-registry-ignore' otherwise.
6574
6575 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6576
6577         * nnimap.el (nnimap-user): New backend variable.
6578         (nnimap-open-connection-1): Use it.
6579         (nnimap-credentials): Accept user parameter so it's explicit what user
6580         name is desired.
6581
6582         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6583         default.
6584
6585         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6586         not gnus-registry.el.
6587
6588         * gnus-registry.el: Mention in comments how to modify
6589         `gnus-extra-headers' for proper recipient tracking and that it may
6590         already have To and Cc recently, which it does as of this commit.
6591         (gnus-registry-ignored-groups): Remove defcustom.
6592         Explain why in comments.
6593         (gnus-registry-action): Fix data-header reference to use the extra
6594         headers.  Explain in package commentary how to add To and Cc headers to
6595         the gnus-extra-headers.
6596         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6597         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6598         parameter list or a string list in `gnus-registry-ignored-groups'.
6599         Fix logic error.
6600
6601 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6602
6603         * shr.el (shr-expand-url): Protect against null urls.
6604
6605 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6606
6607         * shr.el (shr-base): New binding.
6608         (shr-tag-base): Keep track of <base>.
6609         (shr-expand-url): New function used throughout.
6610
6611 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6612
6613         * gnus-registry.el
6614         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6615         (gnus-registry-ignored-groups): New variable.
6616         (gnus-registry-ignore-group-p): Use it.
6617         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6618         set the destination group to nil (same as delete) if it's ignored.
6619
6620 2011-04-20  David Engster  <dengste@eml.cc>
6621
6622         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6623
6624         * Makefile.in (test-nntp): New rule.
6625         (check): Add it.
6626         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6627
6628 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6629
6630         * gnus-registry.el (gnus-registry-action)
6631         (gnus-registry-fetch-header-fast):
6632         Don't use mail-header that looks an internal function of mailheader.el.
6633
6634 2011-04-19  Glenn Morris  <rgm@gnu.org>
6635
6636         * time-date.el (time-to-days): Remove unused local variables.
6637
6638 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6639
6640         * gnus-registry.el: Eliminate cl functions.
6641         (gnus-registry-sort-addresses): New function that replaces mapcan.
6642         (gnus-registry-action, gnus-registry-spool-action)
6643         (gnus-registry-split-fancy-with-parent)
6644         (gnus-registry-fetch-recipients-fast): Use it.
6645         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6646
6647         * registry.el (initialize-instance, registry-lookup)
6648         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6649         (registry-lookup-secondary-value, registry-search, registry-delete)
6650         (registry-insert, registry-reindex, registry-size, registry-prune):
6651         Use eval-and-compile.
6652
6653 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6654
6655         * registry.el (registry-reindex): New method to recreate the secondary
6656         registry indices.
6657
6658         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6659         tracked field changes.
6660         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6661         (gnus-registry-action, gnus-registry-spool-action)
6662         (gnus-registry-handle-action)
6663         (gnus-registry--split-fancy-with-parent-internal)
6664         (gnus-registry-split-fancy-with-parent)
6665         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6666         move, and delete actions, and for fancy splitting with parent.
6667         (gnus-registry-extract-addresses)
6668         (gnus-registry-fetch-recipients-fast)
6669         (gnus-registry-fetch-header-fast): Convenience functions.
6670         (gnus-registry-misc-test): ERT test of
6671         `gnus-registry-extract-addresses'.
6672
6673 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6674
6675         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6676         Track by subject first, then sender.
6677
6678 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6679
6680         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6681
6682         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6683         Lisp.
6684
6685         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6686         (gnus-draft-send): Use it to avoid popping
6687         up frames from gnus-group-send-queue.
6688
6689 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6690
6691         * gnus-registry.el: Updated gnus-registry docs.
6692
6693 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6694
6695         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6696         Fix logic bug.
6697         (gnus-registry-post-process-groups): Fix logging of no results and
6698         quote sender and subject.
6699
6700 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6701
6702         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6703         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6704         gnutls-cli are too slow to be done opportunistically.
6705
6706         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6707         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6708         we had no early-data returned.
6709         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6710         two async commands to the same server at the same time.
6711
6712 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6713
6714         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6715
6716 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6717
6718         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6719         "warning" level.
6720
6721         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6722         (mm-url-insert-file-contents): Don't set the package names.
6723
6724 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6725
6726         * gnus-registry.el (gnus-registry-action): Remove properties and
6727         simplify subject in `gnus-registry-handle-action'.
6728         (gnus-registry-spool-action): Get subject and sender from message if
6729         they are not passed in.
6730         (gnus-registry-handle-action): Remove properties and simplify subject
6731         consistently.
6732
6733 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6734
6735         * registry.el: Require CL before using defmacro*.
6736
6737 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6738
6739         * gnus-art.el (article-treat-date): Assume that
6740         gnus-article-date-headers may be a group parameter.
6741
6742 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6743
6744         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6745
6746         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6747         interactively so the newsrc file can contain foreign groups too.
6748         Useful for debugging but not much for users.
6749
6750 2011-04-07  David Engster  <dengste@eml.cc>
6751
6752         * registry.el (registry-usage-test): Only do
6753         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6754         lexical binding.
6755
6756 2011-04-07  David Engster  <dengste@eml.cc>
6757
6758         * Makefile.in (check, test-registry): New rules for test-suite.
6759
6760 2011-04-06  David Engster  <dengste@eml.cc>
6761
6762         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6763         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6764
6765 2011-04-06  David Engster  <dengste@eml.cc>
6766
6767         * registry.el (initialize-instance): Change :after to :AFTER to be
6768         compatible with old EIEIO version in XEmacs.
6769
6770 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6771
6772         * gnus-registry.el (gnus-registry-post-process-groups)
6773         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6774         and provide better messaging.
6775
6776 2011-04-06  David Engster  <dengste@eml.cc>
6777
6778         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6779         errors.
6780
6781         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6782         dgnushack-compile with error-on-warn enabled, and to signal an error if
6783         clean compilation failed.
6784         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6785         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6786
6787 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6788
6789         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6790         unconditionally anyway, discarding errors.
6791         (gnus-registry-delete-entries): New convenience function.
6792         (gnus-registry-import-eld): Import from old .eld registry.
6793
6794         * registry.el: Don't use ERT if it's not available.  Load it
6795         unconditionally anyway, discarding errors.
6796
6797         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6798         version from the Claudio Bley GnuTLS patch (extra optional parameters
6799         and host name).
6800
6801 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6802
6803         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6804         fixup the parameters that can be customized by the user between
6805         save/read cycles.
6806         (gnus-registry-read): Use it.
6807         (gnus-registry-make-db): Use it.
6808         (gnus-registry-spool-action, gnus-registry-handle-action):
6809         Fix messaging.
6810         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6811         Map references to actual group names with sender and subject tracking.
6812         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6813         (gnus-registry-usage-test): Add subject lookup test.
6814
6815         * registry.el (registry-db, initialize-instance): Set up constructor
6816         instead of :initform arguments for the sake of older Emacsen.
6817         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6818         pre-lexbind merge bug.
6819         (registry-usage-test): Use it.
6820         (initialize-instance, registry-db): Move the non-function initforms
6821         back to the class definition.
6822
6823 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6824
6825         * registry.el: New library to manage gnus-registry-style data.
6826
6827         * gnus-registry.el: Use it (major rewrite).
6828
6829         * nnregistry.el: Use it.
6830
6831         * spam.el: Use it.
6832
6833 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6834
6835         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6836         marks on non-selected articles.
6837
6838 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6839
6840         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6841         parameter to open-protocol-stream.
6842
6843 2011-04-01  Julien Danjou  <julien@danjou.info>
6844
6845         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6846         fundamental-mode.
6847
6848 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6849
6850         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6851         servers.
6852
6853 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6854
6855         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6856         made marks not propagate, again.
6857
6858 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6859
6860         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6861         Make this the default type.
6862         (proto-stream-open-plain): Rename from proto-stream-open-default.
6863         (open-protocol-stream, proto-stream-open-starttls)
6864         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6865         with `plain'.
6866
6867         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6868         value.
6869
6870         * nntp.el (nntp-open-connection-function): Document the fact that some
6871         values are not functions but are instead handled specially.
6872         Recognize nntp-open-plain-stream value.
6873         (nntp-open-connection): Recognize that value.
6874
6875 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6876
6877         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6878         where it seems to be needed.
6879
6880 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6881
6882         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6883         stuff.
6884
6885         * gnus-score.el (gnus-score-string): Fix calling convention of
6886         `gnus-simplify-buffer-fuzzy' after last patches.
6887
6888         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6889         server for articles we didn't get any headers for.  This is a sanity
6890         check.
6891
6892 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6893
6894         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6895         new CAPABILITY, use it.
6896
6897 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6898
6899         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6900         downloading anything.
6901
6902         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6903
6904 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6905
6906         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6907         colors.
6908         (gnus-splash-svg-color-symbols): New function.
6909
6910 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6911
6912         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6913         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6914         (gnus-simplify-subject-fuzzy): Use the local
6915         gnus-simplify-subject-fuzzy-regex instead of the global one.
6916         This makes using this variable in group parameters work.
6917
6918 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6919
6920         * gnus-registry.el (gnus-registry-unfollowed-groups):
6921         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6922         archive:sent-YYYY-MM-DD groups).
6923         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6924         tracking if there are more than `gnus-registry-max-track-groups'
6925         matches.
6926
6927 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6928
6929         * message.el (message--yank-original-internal): New function to do the
6930         insertion cleanly inside eval in `message-yank-original'.
6931         (message-yank-original): Use it.
6932
6933 2011-03-29  Julien Danjou  <julien@danjou.info>
6934
6935         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6936         local variables disabled rather than `normal-mode'.
6937
6938 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6939
6940         * imap.el (imap-shell-open, imap-process-connection-type):
6941         Use imap-process-connection-type for 'shell' streams as well as
6942         Kerberos, SSL, other subprocesses.
6943
6944 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6945
6946         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6947         with open-network-stream.
6948         (proto-stream-always-use-starttls): Option removed.
6949         (open-protocol-stream): Return a process object by default.  Provide a
6950         new parameter :return-list specifying a list-type return value, which
6951         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6952         :type `network' to `try-starttls', and `network-only' to `default'.
6953         Make `default' the default, for compatibility with open-network-stream.
6954         Handle the no-parameter case exactly as open-network-stream, with no
6955         additional stream processing.  Search plists using plist-get.
6956         Explicitly add :end-of-commend parameter if it is missing.
6957         (proto-stream-open-default): Rename from
6958         proto-stream-open-network-only.  Return 'default as the type.
6959         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6960         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6961         failed.  Always return a list with a (possibly dead) process as the
6962         first element, for compatibility with open-network-stream.
6963         (proto-stream-open-tls): Use plist-get.  Always return a list.
6964         (proto-stream-open-shell): Return `default' as connection type.
6965         (proto-stream-capability-open): Use plist-get.
6966         (proto-stream-eoc): Function deleted.
6967
6968         * nnimap.el (nnimap-stream, nnimap-open-connection)
6969         (nnimap-open-connection-1): Handle renaming of :type parameter for
6970         open-protocol-stream.
6971         (nnimap-open-connection-1): Pass a :return-list parameter
6972         open-protocol-stream to obtain a list return value.  Parse this list
6973         using plist-get.
6974
6975         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6976         for open-protocol-stream.  Accept open-protocol-stream return value
6977         that is a subprocess object instead of a list.  Handle the case of a
6978         dead returned process.
6979
6980 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6981
6982         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6983
6984         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6985
6986 2011-03-21  Julien Danjou  <julien@danjou.info>
6987
6988         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6989         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6990         query.
6991         (mm-inline-text): Render normal text with fontification whenever
6992         possible.
6993
6994         * gnus-sum.el (gnus-summary-save-parts-1):
6995         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6996         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6997         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6998         Use `mm-handle-filename'.
6999
7000         * mm-util.el (mm-handle-filename): New function, return the filename of
7001         an handle.
7002
7003 2011-03-18  Julien Danjou  <julien@danjou.info>
7004
7005         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7006         (gnus-buffer-live-p): Check that buffer is not nil.
7007
7008 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7009
7010         * gnus.el: No Gnus v0.15 is released.
7011
7012 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7013
7014         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7015         avoid warning on XEmacs.
7016
7017         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7018         on XEmacs.
7019
7020         * gnus-art.el: Require mouse, which the build bot seems to say is
7021         needed.
7022
7023         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7024
7025         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7026         XEmacs, since it doesn't have url-retrieve-synchronously.
7027
7028         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7029         since assoc-string doesn't exist in XEmacs.
7030
7031 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7032
7033         * gnus-group.el (gnus-group-list-ticked): New function.
7034         (gnus-group-make-menu-bar): Provide a menu entry for it.
7035         (gnus-group-list-map): Provide a binding for it.
7036
7037 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7038
7039         * shr.el (shr-visit-file): New command.
7040
7041         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7042
7043 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7044
7045         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7046         servers.
7047
7048 2011-03-16  Julien Danjou  <julien@danjou.info>
7049
7050         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7051         inline.
7052
7053         * gnus-art.el (article-hide-list-identifiers):
7054         Use gnus-group-get-list-identifiers.
7055
7056         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7057         (gnus-summary-remove-list-identifiers):
7058         Use gnus-group-get-list-identifiers to get regexp.
7059         (gnus-select-newsgroup, gnus-summary-insert-subject)
7060         (gnus-summary-insert-articles):
7061         Call gnus-summary-remove-list-identifiers unconditionally.
7062
7063 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7064
7065         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7066         we're selecting a group with unread articles.
7067
7068         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7069
7070         * gssapi.el: New file separated out from imap.el to provide a general
7071         Kerberos 5 connection facility for Emacs.
7072
7073         * message.el (message-elide-ellipsis): Document the format spec
7074         ellipsis.
7075
7076 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7077
7078         * message.el (message-elide-region): Allow the ellipsis to say how many
7079         lines were removed.
7080
7081 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7082
7083         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7084         window configurations containing buffers that are now dead.
7085
7086         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7087         parsing to avoid integer overflows.
7088         (nnimap-parse-flags): Simplify the last change.
7089         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7090         too large for 32-bit Emacsen.
7091
7092 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7093
7094         * auth-source.el (auth-source-netrc-create):
7095         * message.el (message-yank-original): Fix use of `case'.
7096
7097 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7098
7099         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7100         XEmacs, which was one character too wide.
7101
7102 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7103
7104         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7105         default number of articles to display.
7106         (gnus-articles-to-read): Use pretty names for prompt.
7107
7108 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7109
7110         * gnus-int.el (gnus-open-server): Ditto.
7111
7112         * gnus-start.el (gnus-activate-group): Give a backtrace if
7113         debug-on-quit is set and the user hits `C-g'.
7114         (gnus-read-active-file): Ditto.
7115
7116         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7117
7118 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7119
7120         * message.el (message-yank-original): Use cond instead of CL case.
7121
7122 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7123
7124         * auth-source.el (auth-source-netrc-create): Use usual format for the
7125         default in prompts.
7126
7127 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7128
7129         * lpath.el: Fbind read-char-choice for XEmacs.
7130
7131 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7132
7133         * auth-source.el (auth-source-netrc-create): Show the default in the
7134         prompt when prompting for token creation.
7135
7136 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7137
7138         * auth-source.el (auth-source-format-prompt): Always convert the value
7139         to a string to avoid evaluating non-string arguments.
7140         (auth-source-netrc-create): Offer default properly, not as initial
7141         content in `read-string'.
7142         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7143         of line to determine if we've been run before.  If so, don't run again,
7144         but print a trivial message to indicate the cache was hit instead.
7145
7146 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7147
7148         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7149         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7150         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7151         Gnus.
7152
7153 2011-03-11  Julien Danjou  <julien@danjou.info>
7154
7155         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7156         modified file".
7157
7158 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7159
7160         * auth-source.el (auth-source-read-char-choice): New function to read a
7161         character choice using `dropdown-list', `read-char-choice', or
7162         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7163         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7164         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7165         (auth-source-netrc-saver): Use it.
7166         (auth-source-pick-first-password): New convenience function.
7167
7168 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7169
7170         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7171         parameter in the credentials.
7172         (nnimap-open-connection-1): Use it after a successful login.
7173         (nnimap-credentials): Add IMAP-specific user and password prompt.
7174
7175         * auth-source.el (auth-source-search): Add :require parameter, taking a
7176         list.  Document it and the :save-function return token.  Pass :require
7177         down.  Change the CREATED message from a warning to a debug statement.
7178         (auth-source-search-backends): Pass :require down.
7179         (auth-source-netrc-search): Pass :require down.
7180         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7181         Change save prompt to indicate all modifications saved here are
7182         deletions.
7183         (auth-source-netrc-create): Take user login name as default in user
7184         prompt.  Move all the save functionality to a lexically bound function
7185         under the :save-function token in the returned list.  Set up clearer
7186         default prompts for user, host, port, and secret.
7187         (auth-source-netrc-saver): New function, intended to be wrapped for
7188         :save-function.
7189
7190 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7191
7192         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7193         lines to be spaces instead.
7194
7195 2011-03-07  Julien Danjou  <julien@danjou.info>
7196
7197         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7198         (sieve-sasl-auth): Check that auth-source-search did return something,
7199         or just return an empty string.
7200
7201 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7202
7203         * gnus.el (gnus-interactive): Use read-directory-name.
7204
7205         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7206         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7207         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7208         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7209         Likewise.
7210
7211         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7212
7213 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7214
7215         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7216         onto the list of killed groups, too.  This makes killed nnimap groups,
7217         for instance, more reliably not reappear.
7218
7219         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7220         the parent.
7221
7222         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7223
7224         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7225         really have server-side marks.
7226
7227         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7228         since most backends do not usefully have server-side marks.
7229         (gnus-update-read-articles): Propagate marks to all backends that
7230         really have server-side marks.
7231
7232 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7233
7234         * message.el (message-cite-reply-position, message-cite-style):
7235         New variables.
7236         (message-yank-original): Use the new citation styles.
7237
7238 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7239
7240         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7241         buffer-local issue); don't mark it buffer-local when running under
7242         XEmacs.
7243
7244 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7245
7246         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7247         numbers too big to be `read'.
7248
7249 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7250
7251         * password-cache.el (password-in-cache-p): Add autoload.
7252
7253         * message.el (message-options): Make buffer-local two ways to attempt
7254         to fix a XEmacs bug.
7255
7256 2011-03-02  Julien Danjou  <julien@danjou.info>
7257
7258         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7259
7260 2011-03-01  Julien Danjou  <julien@danjou.info>
7261
7262         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7263         group.
7264         (article-hide-list-identifiers): Use list-identifier group parameter.
7265
7266 2011-02-28  Julien Danjou  <julien@danjou.info>
7267
7268         * sieve.el (sieve-buffer-script-name): New local variable to store
7269         sieve script name.
7270         (sieve-edit-script): Store sieve script name.
7271         (sieve-upload): Use sieve script name when uploading.
7272         (sieve-upload): Use substitute-command-keys.
7273         (sieve-edit-script): Use substitute-command-keys.
7274         (sieve-refresh-scriptlist): Use substitute-command-keys.
7275         (sieve-manage-mode-map): Define keymap properly.
7276         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7277         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7278         Remove commented code about cvs.
7279         (sieve-manage-quit): New function.
7280         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7281
7282 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7283
7284         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7285
7286 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7287
7288         * auth-source.el (auth-source-search): Cache empty result sets.
7289
7290         * password-cache.el (password-in-cache-p): Convenience function to
7291         check if a key is in the cache, even if the value is nil.
7292
7293         * auth-source.el (auth-source-save-behavior): New variable to replace
7294         `auth-source-never-create'.
7295         (auth-source-netrc-create): Use it.
7296         (auth-source-never-save): Remove.
7297
7298 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7299
7300         * nnimap.el (nnimap-stream): Doc fix.
7301         (nnimap-open-connection-1): Reverse the order of the ports to that the
7302         prompted-for port is first.
7303
7304         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7305         retrieval by the no-group selection.
7306
7307         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7308         numerical parameters.
7309
7310 2011-02-25  Julien Danjou  <julien@danjou.info>
7311
7312         * gnus-gravatar.el: Use gnus-with-article-buffer.
7313
7314         * gnus-art.el (gnus-with-article-buffer): Check that the
7315         gnus-article-buffer is alive.
7316
7317 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7318
7319         * auth-source.el (auth-source-creation-prompts): New variable to manage
7320         creation-time prompts.
7321         (auth-source-search): Document it.
7322         (auth-source-format-prompt): Add utility function.
7323         (auth-source-netrc-create): Don't default the user name to
7324         user-login-name.  Use `auth-source-creation-prompts' and some default
7325         prompts for user, host, port, and password (the default generic prompt
7326         remains ugly).
7327         (auth-source-never-save): Add customizable option to never save info.
7328         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7329         mode excursion.
7330
7331 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7332
7333         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7334         argument that XEmacs doesn't support.
7335
7336         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7337         compiled for Emacsen having no `libxml-parse-html-region' support.
7338
7339         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7340
7341         * lpath.el: Bind buffer-save-without-query for XEmacs.
7342
7343 2011-02-23  Julien Danjou  <julien@danjou.info>
7344
7345         * gnus-art.el (article-make-date-line): Ignore errors if time is
7346         invalid and not convertible.
7347         (article-make-date-line): Only add lapsed time if time is not nil.
7348
7349 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7350
7351         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7352         `read-char-choice' for backwards compatibility.
7353         (auth-source-netrc-element-or-first): New function to DTRT for
7354         parameter extraction.
7355         (auth-source-netrc-create): Use it and fix multiple parameter print
7356         bug.  Use the default passed from above (given-default) or the
7357         built-in (user-login-name for :user).
7358
7359 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7360
7361         * gnus-start.el (gnus-dribble-read-file):
7362         Set buffer-save-without-query, since we always want to save the dribble
7363         file, probably.
7364
7365         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7366         nnimap.
7367
7368         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7369         -summary- since it's a user-visible variable.
7370
7371         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7372         first time you use the new Gnus.
7373
7374 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7375
7376         * auth-source.el: Don't load netrc.el.
7377         (auth-sources): Search ~/.netrc as well by default.
7378         (auth-source-debug): Add 'trivia option for extra output.
7379         (auth-source-do-trivia): Use it.
7380         (auth-source-search): Simplify logic to use
7381         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7382         appropriate.  Don't keep a running count at this level.  Layer :create
7383         and :delete options appropriately on the first and second passes.
7384         Don't track the backend with the search results.
7385         (auth-source-search-backends): New function to search a list of
7386         backends for a processed spec.
7387         (auth-source-netrc-parse): Cache all netrc files, making
7388         auth-source-netrc-cache an alist keyed by the file name and using the
7389         file mtime as the caching criterion.  Keep the obfuscated data secret
7390         with a lexical bind.
7391         (auth-source-netrc-search): Don't calculate the length of the results
7392         unnecessarily.
7393         (auth-source-search-backends): Fix bug.
7394         (auth-source-netrc-create): Rework prompts.
7395
7396 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7397
7398         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7399         Lower case names of search constraints.
7400         (nnir-run-query): Cache and reuse search constraints for all imap
7401         servers.
7402
7403 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7404
7405         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7406         after exit.
7407         (gnus-setup-message): Define missing variable from last checkin.
7408
7409         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7410         value, show the raw article.
7411
7412 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7413
7414         * gnus.el: No Gnus v0.13 is released.
7415
7416 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7417
7418         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7419         auth-source now accepts numbers.
7420
7421         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7422         spec, too.
7423         (auth-source-ensure-strings): New function.
7424
7425         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7426         (gnus-article-setup-buffer): Always restart the date timer so that user
7427         changes to the frequency is respected.
7428
7429         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7430         port numbers, so make sure it gets that if nnimap-server-port is
7431         explicit.
7432
7433 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7434
7435         * nnimap.el (nnimap-inbox): Doc fix.
7436
7437 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7438
7439         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7440         Autoload.  Add optional arg FRAME, and pass it to color-values.
7441         (color-complement): Caller changed.  Doc fix.
7442         (color-gradient): Rewrite for better clarity and efficiency.
7443
7444 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7445
7446         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7447         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7448         color-lab-to-srgb.
7449
7450 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7451
7452         * color.el: First part of merge from hexrgb.el.
7453         (color-rgb-to-hex): Rename from color-rgb->hex.
7454         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7455         saturation to zero if the value is too small.
7456         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7457         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7458         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7459         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7460         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7461         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7462         (color-cie-de2000): Doc fix.
7463
7464 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7465
7466         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7467         given method as in the group name if we're using an extended method.
7468         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7469         command, if we're using that, instead of waiting for the beginning.
7470
7471         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7472         we're sure to get unique server names, and we don't output two async
7473         commands in the same buffer.  This fixes an NNTP hang for some users.
7474
7475 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7476
7477         * gnus.el: No Gnus v0.11 is released.
7478
7479 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7480
7481         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7482         summary buffer before reading going to the next buffer.  This avoids
7483         putting the point in the group buffer if you `C-g' the command.
7484
7485         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7486         cache (for now) to make ~/.authinfo.gpg files usable.
7487
7488         * nnfolder.el (copyright-update): Define for the compiler.
7489
7490         * auth-source.el (auth-source-search): Fix unbound variable.
7491
7492 2011-02-19  Glenn Morris  <rgm@gnu.org>
7493
7494         * gnus.el (gnus-meta): Doc fix.
7495
7496 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7497
7498         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7499         in case it's not yet loaded.
7500
7501 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7502
7503         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7504         line we're waiting for.
7505
7506 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7507
7508         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7509         face with line-width greater than zero will cause RET in gnus summary
7510         buffer to scroll down article page-wise because auto vscroll happens,
7511         it should be temporally disabled when doing a scroll-up.
7512
7513 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7514
7515         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7516         outputs from the server.
7517
7518 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7519
7520         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7521         later so that bbdb can hook in easier.
7522
7523 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7524
7525         * auth-source.el (auth-source-search): Don't try to create credentials
7526         if the caller doesn't want that.
7527         (auth-source-search): If we don't find a match, don't bug out on
7528         non-bound variables.
7529         (auth-source-search): Only ask a single backend to create the
7530         credentials.
7531
7532         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7533         logging.
7534         (nnimap-credentials): Protect against auth-source-search returning nil.
7535         (nnimap-request-list): Protect against not being able to open the
7536         server.
7537
7538 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7539
7540         * auth-source.el (auth-source-search): Do a two-phase search, one with
7541         no :create to get the responses from all backends.
7542
7543         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7544         when getting credentials.
7545
7546         * gnus-util.el (gnus-delete-duplicates): New function.
7547
7548 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7549
7550         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7551         a creation default, pass the whole port list down.  It will be
7552         completed.
7553
7554         * auth-source.el (auth-source-search): Updated docs to talk about
7555         multiple creation choices.
7556         (auth-source-netrc-create): Accept a list as a value (from the search
7557         parameters) and do completion on that list.  Keep a separate netrc line
7558         with the password obscured for showing the user.
7559
7560         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7561         first choice to `auth-source-search' so it will be used for entry
7562         creation instead of the server's Gnus-specific name.
7563         (nnimap-credentials): Rely on the auth-source library to select which
7564         port is actually wanted in the new netrc entry, so don't override
7565         `auth-source-creation-defaults'.
7566
7567         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7568         :protocol and accept a missing user, host, or port as a wildcard match.
7569         (auth-source-debug): Default to off.
7570
7571         (auth-source-netrc-search, auth-source-netrc-create)
7572         (auth-source-secrets-search, auth-source-secrets-create)
7573         (auth-source-user-or-password, auth-source-backend, auth-sources)
7574         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7575         instead of :protocol.
7576
7577         * nnimap.el (nnimap-credentials): Pass a port default to
7578         `auth-source-search' in case an entry needs to be created.
7579         (nnimap-open-connection-1): Use :port instead of :protocol.
7580
7581 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7582
7583         * auth-source.el: Bind load-path when loading EIEIO from
7584         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7585         21.4 doesn't support, to `require'.
7586         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7587         delete-dups that is not available in XEmacs 21.4.
7588
7589 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7590
7591         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7592         as EIEIO must also be loaded when auth-source.el is being
7593         byte-compiled.
7594
7595 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7596
7597         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7598
7599         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7600
7601         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7602
7603         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7604
7605         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7606
7607         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7608
7609         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7610
7611         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7612         necessary.
7613
7614 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7615
7616         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7617         nil means that nnimap doesn't get updated.
7618
7619 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7620
7621         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7622         result when the user doesn't want to write to the file.
7623         (auth-source-netrc-search): Expect a synthetic result and proceed
7624         accordingly.
7625         (auth-source-cache-expiry): New variable to override
7626         `password-cache-expiry'.
7627         (auth-source-remember): Use it.
7628
7629         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7630         parameter.  Create entry if necessary by using :create t.
7631         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7632
7633 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7634
7635         * auth-source.el (auth-source-debug): Enable by default and don't
7636         mention the obsolete `auth-source-hide-passwords'.
7637         (auth-source-do-warn): New function to debug unconditionally.
7638         (auth-source-do-debug): Use it.
7639         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7640         and for Secrets API entries when the secrets.el library is not
7641         available.
7642
7643 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7644
7645         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7646         (gnus-summary-exit): Kill the correct article buffer on exit from a
7647         `C-d' group.
7648
7649         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7650         gnus-propagate-marks.
7651
7652         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7653         before killing the buffers so that a non-full window conf gets handled
7654         correctly.
7655         (gnus-summary-exit): Ditto.
7656         (gnus-summary-read-group-1): Ditto.
7657
7658         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7659         async code again so that we can debug it properly.
7660
7661         * message.el (message-reply): Take an optional switch-buffer parameter
7662         so that Gnus window confs are respected better.
7663
7664 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7665
7666         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7667         `plist-get' to accept non-list parameters (XEmacs issue).
7668         Fix docstring.
7669         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7670         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7671         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7672         Login collection is "Login" and not "login".
7673
7674 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7675
7676         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7677         multiple headers.
7678
7679         * nnimap.el (nnimap-inhibit-logging): New variable.
7680         (nnimap-log-command): Don't log login commands.
7681
7682         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7683         to have more parameters.
7684
7685         * nnimap.el (nnimap-send-command): Mark the command time for each
7686         command, so that we don't get NOOPs stepping on our toes.
7687
7688         * gnus-art.el (article-date-ut): Get the date from the Date header on
7689         `t'.
7690
7691 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7692
7693         * auth-source.el (auth-source-search): Use copy-sequence instead of
7694         the cl.el copy-list.
7695
7696 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7697
7698         * imap.el: Bring it back (revert
7699         84d800cd31de3064f0ed39617d725709a2f8f42f).
7700
7701 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7702
7703         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7704         Improve prompt.
7705
7706 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7707
7708         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7709         washing status from the default format.  It isn't very informative.
7710
7711 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7712
7713         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7714         Fix Gcc processing on imap.
7715
7716 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7717
7718         * imap.el: Remove file.  All the functionality is in nnimap.el.
7719
7720 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7721
7722         * message.el (message-bury): Don't pop up a new window when selected
7723         window is dedicated.
7724
7725 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7726
7727         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7728
7729 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7730
7731         * sieve-manage.el: Autoload `auth-source-search'.
7732         (sieve-sasl-auth): Use it.
7733
7734 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7735
7736         * nnimap.el: Autoload `auth-source-forget+'.
7737         (nnimap-open-connection-1): Use it if the connection fails.
7738
7739         * auth-source.el: Require `password-cache'.
7740         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7741         obsolete.
7742         (auth-source-magic): Marker for `password-cache' keys.
7743         (auth-source-do-cache): Update docstring.
7744         (auth-source-search): Use and check cache.
7745         (auth-source-forget-all-cached, auth-source-remember)
7746         (auth-source-recall, auth-source-forget, auth-source-forget+)
7747         (auth-source-specmatchp): Caching support functions.
7748         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7749         Remove and obsolete.
7750         (auth-source-user-or-password): Remove caching to further discourage
7751         using it.  Always hide passwords.
7752
7753         * password-cache.el (password-cache-remove): Accept secrets that are
7754         not strings.
7755
7756 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7757
7758         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7759         code for now, since it doesn't work for all users.
7760
7761 2011-02-09  Julien Danjou  <julien@danjou.info>
7762
7763         * message.el (message-options): Make message-options really buffer
7764         local.
7765
7766 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7767
7768         * mail-source.el: Autoload `auth-source-search'.
7769         (mail-source-keyword-map): Note order matters.
7770         (mail-source-set-1): Get all the mail-source source values and
7771         defaults and search auth-source on those if needed.  This can all
7772         probably be simplified.
7773
7774         * nnimap.el: Autoload `auth-source-search'.
7775         (nnimap-credentials): Use it.
7776         (nnimap-open-connection-1): Ask for the virtual server and physical
7777         address in one shot.
7778
7779         * nntp.el: Autoload `auth-source-search'.
7780         (nntp-send-authinfo): Use it.  Note TODO.
7781
7782 2011-02-08  Julien Danjou  <julien@danjou.info>
7783
7784         * shr.el (shr-tag-body): Add support for text attribute in body
7785         markups.
7786
7787         * message.el (message-options): Make message-options a local variable.
7788
7789 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7790
7791         * auth-source.el (auth-source-secrets-search)
7792         (auth-source-user-or-password): Use `append' instead of `nconc'.
7793         (auth-source-user-or-password): Build return list better and protect
7794         against nil :secret.
7795
7796 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7797
7798         * nnimap.el (nnimap-update-info): Refactor slightly.
7799         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7800         (nnimap-update-info): Clean up slightly.
7801         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7802         characters.
7803         (nnimap-process-quirk): Rename function to avoid collision.
7804         (nnimap-update-info): Fix macrology bug-out.
7805         (nnimap-update-info): Simplify split history test.
7806
7807 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7808
7809         * auth-source.el (top): Require 'eieio unconditionally.
7810         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7811         (auth-source-secrets-search): Limit search when `max' is greater than
7812         number of results.
7813
7814 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7815
7816         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7817         part not returning any data.
7818
7819         * proto-stream.el (open-protocol-stream): Document the return value.
7820
7821 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7822
7823         * auth-source.el (auth-source-secrets-search): Add examples.
7824
7825 2011-02-06  Julien Danjou  <julien@danjou.info>
7826
7827         * message.el (message-setup-1): Handle message-generate-headers-first
7828         set to t.
7829
7830 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7831
7832         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7833         API with a string "secrets:collection-name" and with 'default.
7834         (auth-source-backend-parse): Parse "secrets:collection-name" and
7835         'default.  Recurse on parses instead of repeating code.  Use the
7836         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7837         message when ignoring a source.
7838         (auth-source-search): List ignored search keys at the top level.
7839         (auth-source-netrc-create): Use `case' instead of `cond'.
7840         (auth-source-secrets-search): Created with TODOs.
7841         (auth-source-secrets-create): Created with TODOs.
7842         (auth-source-retrieve, auth-source-create, auth-source-delete)
7843         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7844         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7845         (auth-source-user-or-password-sftp)
7846         (auth-source-user-or-password-smtp): Remove.
7847         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7848         around `auth-source-search'.  Not tested thoroughly.
7849
7850 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7851
7852         * auth-source.el: Bring in assoc and eioeio libraries.
7853         (secrets-enabled): New variable to track the status of the Secrets API.
7854         (auth-source-backend): New EIOEIO class to represent a backend.
7855         (auth-source-creation-defaults): New variable to set prompt defaults
7856         during token creation (see the `auth-source-search' docstring for
7857         details).
7858         (auth-sources): Simplify to allow a simple string as a netrc backend
7859         spec.
7860         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7861         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7862         (auth-source-search): Main auth-source API entry point.
7863         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7864         (auth-source-search-collection): Helper function for searching.
7865         (auth-source-netrc-parse, auth-source-netrc-normalize)
7866         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7867         Supports search, create, and delete.
7868         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7869         backend stubs.
7870         (auth-source-user-or-password): Call `auth-source-search' but it's not
7871         ready yet.
7872
7873 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7874
7875         * message.el (message-setup-1): Remove the read-only stuff, since it
7876         doesn't work under XEmacs, for some reason.
7877
7878         * gnus-sum.el (gnus-user-date): Rename back from
7879         gnus-summary-user-date since user code refers to it.
7880
7881         * shr.el (shr-render-td): Store the actual background color used.
7882
7883         * message.el (message-setup-1): Don't bind the constant
7884         -forbidden-properties.
7885         (message-setup-1): Revert previous change, since it needs to bind the
7886         props to insert them.
7887         (message-resend): Allow removing the read-only separator line.
7888
7889 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7890
7891         * nnimap.el (nnimap-request-accept-article): Give an error message if
7892         the APPEND wasn't successful.
7893
7894 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7895
7896         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7897         that have no groups.
7898
7899 2011-02-03  Julien Danjou  <julien@danjou.info>
7900
7901         * gnus-draft.el: Remove progn around gnus-draft-setup.
7902
7903 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7904
7905         * gnus-start.el (gnus-read-active-for-groups): This function is never
7906         called with a nil `infos', so clean that up.
7907         (gnus-get-unread-articles): Request active files from primary/secondary
7908         methods that have no groups (yet).
7909
7910 2011-02-03  Julien Danjou  <julien@danjou.info>
7911
7912         * message.el (message-setup-1): Always generate References first.
7913         (message-mail): Return the return value of message-setup, not always t.
7914         (message-setup-1): Insert mail-header-separator with read-only and
7915         intangible properties set.
7916
7917         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7918         user-date in docstring.
7919
7920         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7921
7922         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7923         docstring.
7924
7925         * gnus.el (gnus-user-date-format-alist): Change default value.
7926         Use defcustom, with type and group.  Move from gnus-util.el.
7927         Rename to gnus-summary-user-date-format-alist.
7928
7929 2011-02-03  Glenn Morris  <rgm@gnu.org>
7930
7931         * nnimap.el (gnus-fetch-headers): Declare.
7932
7933         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7934
7935 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7936
7937         * message.el (message-forward-make-body-digest-plain)
7938         (message-followup, message-reply): Clean up things noted by Stefan.
7939
7940         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7941         gnus-article-update-date-headers is nil.
7942         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7943         it didn't really work with defcustom.
7944         (article-update-date-lapsed): Make sure the window start doesn't move,
7945         either.
7946
7947 2011-02-01  Julien Danjou  <julien@danjou.info>
7948
7949         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7950         format.
7951
7952         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7953         standard in Emacs nowadays.
7954
7955         * color.el (color-gradient): Add a color-gradient function.
7956
7957 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7958
7959         * message.el (message-expand-name): Don't trust the return value of
7960         bbdb-complete-name.
7961         (message-check-news-header-syntax): Remove unused var `start'.
7962         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7963         (message-inhibit-body-encoding): Move to before first use.
7964         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7965         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7966         (Organization, Message-ID, Date, mh-previous-window-config):
7967         Defvar the vars using dynamic scoping.
7968
7969 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7970
7971         * shr.el (shr-render-td): Only do colors at the final rendering.
7972         Should be slightly faster.
7973         (shr-insert-table): Fix up TD background colors when doing the
7974         vertical padding.
7975
7976         * gnus-art.el (article-date-ut): Protect against articles with no Date
7977         header.
7978         (article-update-date-lapsed): Don't use current-column to find the
7979         horizontal position.  It's fragile in the presence of \003 characters.
7980
7981         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7982
7983 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7984
7985         * gnus-art.el (article-transform-date): Rewrite to still work when
7986         there are several rfc2822 parts.
7987         (article-transform-date): Fix infinite recursion.
7988         (article-date-ut): Replace infinitely many Date headers with a single
7989         one when called interactively.
7990
7991         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7992         secure manner.
7993
7994         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7995         move around by not using save-window-excursion.  It seems to work...
7996
7997 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7998
7999         * gnus-art.el (article-make-date-line): Work for user-defined format.
8000
8001 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8002
8003         * nntp.el (nntp-retrieve-group-data-early)
8004         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8005         fetching functions.
8006
8007         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8008         thoroughly for all backends that have no known groups.  This should
8009         allow new nnml methods to retrieve mail.
8010
8011         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8012         that Gnus doesn't know exists again.
8013
8014         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8015         (gnus-treat-date-ut): Ditto.
8016         (gnus-article-update-date-header): Rename.
8017         (gnus-treat-date-local): Remove.
8018         (gnus-treat-date-english): Remove.
8019         (gnus-treat-date-lapsed): Remove.
8020         (gnus-treat-date-combined-lapsed): Remove.
8021         (gnus-treat-date-original): Remove.
8022         (gnus-treat-date-iso8601): Remove.
8023         (gnus-treat-date-user-defined): Remove.
8024         (gnus-article-date-headers): New variable to control all the date
8025         header options.
8026         (article-date-ut): Rewrite to allow using the new way to format date
8027         headers(s).
8028
8029 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8030
8031         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8032         method.
8033         (nnmail-article-group): A better test for fanciness.
8034
8035         * nnimap.el (nnimap-request-head): Protect against not finding the
8036         article by Message-ID.
8037
8038 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8039
8040         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8041         keep point at the "same place".
8042
8043 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8044
8045         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8046         data if the group is inactive.
8047
8048 2011-01-28  Julien Danjou  <julien@danjou.info>
8049
8050         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8051         (gnus-all-windows-visible-p): Remove old compatibility code.
8052         (gnus-window-top-edge): Add docstring.
8053
8054         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8055
8056 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8057
8058         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8059         older request-update-info.
8060
8061         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8062
8063 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8064
8065         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8066         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8067
8068 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8069
8070         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8071         groups.  This makes the nndraft:queue group pop up if it's not already
8072         there.
8073
8074         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8075         messages" logic, which was reversed.
8076
8077         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8078         the "same place" even if point is on the line being replaced.
8079         (article-update-date-lapsed): Allow updating both the combined lapsed
8080         and the lapsed headers.
8081         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8082         (article-make-date-line): Limit the number of segments dynamically to
8083         avoid too-long lines.
8084
8085 2011-01-27  Julien Danjou  <julien@danjou.info>
8086
8087         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8088         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8089
8090 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8091
8092         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8093         Use plist-get instead of the cl function getf.
8094
8095 2011-01-27  Glenn Morris  <rgm@gnu.org>
8096
8097         * gnus-util.el (float-time): Get rid of compiler warning, again.
8098
8099 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8100
8101         * shr.el (shr-put-color): Special-case background colors: Do put them
8102         at the blank parts at the front of the lines.
8103
8104         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8105         exit hook to nix out all data on readedness on group exit.
8106
8107         * gnus-util.el (float-time): If float-time is bound, always use it on
8108         all Emacsen.  It's unclear why the subrp check was there.
8109         (time-date): Require to make some autoload issues on XEmacs go away.
8110
8111         * shr.el (shr-put-color): Don't do the box padding in tables, since
8112         they're already padded.
8113
8114 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8115
8116         * gnus-art.el (gnus-article-next-page): When the last line of the
8117         article is displayed, scroll down once more instead of going to the
8118         next article at once.
8119         (article-lapsed-string): Refactor out and allow specifying how many
8120         segments you want.
8121         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8122         (gnus-article-update-lapsed-header): New variable.
8123
8124         * shr.el: Revert change that made headings use different-sized faces.
8125         The Emacs display engine isn't advanced enough that, for instance,
8126         tables can comfortably use differently-sized faces.
8127
8128 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8129
8130         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8131         used.
8132         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8133         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8134         we're using an encrypted connection.
8135
8136         * proto-stream.el: Alter the interface functions to also return the
8137         actual stream type used: network or tls.
8138
8139 2011-01-25  Julien Danjou  <julien@danjou.info>
8140
8141         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8142         (mm-display-javascript-inline): New function.
8143
8144         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8145         viewing function.
8146
8147 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8148
8149         * shr.el (shr-expand-newlines): Fix variable name.
8150
8151 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8152
8153         * shr.el (shr-expand-newlines): Make nested boxes work.
8154
8155 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8156
8157         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8158         backgrounds.
8159         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8160         in a more sensible manner.
8161
8162 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8163
8164         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8165         if EPG is loaded.
8166
8167 2011-01-24  Julien Danjou  <julien@danjou.info>
8168
8169         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8170         tags.
8171
8172 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8173
8174         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8175         commands.
8176
8177         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8178         in the article buffer.
8179         (gnus-gravatar-insert): Use blank space from the current buffer to
8180         avoid breaking text properties.  This makes X-Sent updating work again.
8181
8182         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8183
8184 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8185
8186         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8187         fix the bug in url-http.el instead.
8188
8189         * shr.el (shr-image-fetched): Ditto.
8190
8191         * shr.el (shr-image-fetched): Avoid having point move in the article
8192         buffer.
8193
8194         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8195         buffer after being called.  It's apparently being killed by url.el, and
8196         killing it made point move to end-of-buffer in a random buffer.
8197
8198         * shr.el (shr-image-fetched): Ditto.
8199
8200 2011-01-23  Julien Danjou  <julien@danjou.info>
8201
8202         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8203
8204         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8205         text/x-org.
8206
8207 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8208
8209         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8210         (i.e., nnimap) returning nil as the article number.
8211
8212 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8213
8214         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8215         "DelSp" parameter in RFC3676.
8216
8217 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8218
8219         * message.el (message-check-recipients): Display the encoded version of
8220         the bogus address if they differ.
8221
8222         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8223         after sending.
8224
8225         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8226
8227         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8228
8229         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8230         group buffer after sending the queue.
8231
8232         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8233
8234 2011-01-22  Julien Danjou  <julien@danjou.info>
8235
8236         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8237
8238 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8239
8240         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8241         nested related parts.
8242
8243         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8244         unexpired articles.  This fixes the regression that led expiry marks to
8245         disappear from nnfolder groups.
8246
8247 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8248
8249         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8250         Don't confuse the "ret" of "retrograde" with RET.
8251
8252 2011-01-21  Julien Danjou  <julien@danjou.info>
8253
8254         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8255         than mm-insert-inline.
8256
8257 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8258
8259         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8260         Widen article buffer.
8261
8262 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8263
8264         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8265         the temp buffer.
8266         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8267
8268 2011-01-20  Julien Danjou  <julien@danjou.info>
8269
8270         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8271
8272         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8273         than mm-insert-inline to insert inline part: this respect
8274         mm-inline-media-tests displayers.
8275
8276         * mm-view.el (mm-display-shell-script-inline): New function.
8277
8278         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8279
8280         * mm-uu.el (mm-uu-type-alist): Add org block.
8281         (mm-uu-org-src-code-block-extract): New function.
8282
8283         * mm-view.el (mm-display-org-inline): New function.
8284
8285         * mm-decode.el (mm-automatic-display): Add text/org.
8286
8287         * mailcap.el (mailcap-mime-extensions): Add .org.
8288
8289 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8290
8291         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8292         gnus-article-add-buttons.
8293
8294 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8295
8296         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8297         From header with a date and "nobody" as the sender.
8298
8299 2011-01-19  Julien Danjou  <julien@danjou.info>
8300
8301         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8302         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8303         if you have the same regexp several times.
8304         (gnus-button-push): Fix matching when regexp is symbol.
8305
8306 2011-01-15  Glenn Morris  <rgm@gnu.org>
8307
8308         * message.el (message-mail): A compose-mail function should
8309         accept headers as strings.
8310
8311 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8312
8313         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8314         Add :vert-only tags.
8315         (message-mail): New arg RETURN-ACTION.
8316         (message-return-action): New var.
8317         (message-bury): Use it.
8318         (message-mode): Make it buffer-local.
8319         (message-send-and-exit): Always call message-bury.
8320
8321         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8322         message-mail.
8323
8324 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8325
8326         * nnimap.el (nnimap-convert-partial-article): Protect against
8327         zero-length body parts.
8328
8329         * mm-decode.el (mm-preferred-alternative-precedence):
8330         Discourage showing empty parts.
8331
8332         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8333         and stuff if the backend didn't return the article number.  This fixes
8334         an Exchange-related nnimap bug.
8335
8336         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8337         group window, because it does the wrong thing when a separate frame
8338         displays the group buffer.
8339
8340         * proto-stream.el (open-protocol-stream): Protect against the low-level
8341         transport functions returning nil.
8342
8343 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8344
8345         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8346         (mml2015-epg-find-usable-secret-key): New function.
8347         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8348         mml2015-epg-find-usable-key (Bug#7797).
8349         (mml2015-epg-encrypt): Ditto.
8350
8351 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8352
8353         * dgnushack.el (rot13-string): Fix the way to get the argument.
8354
8355 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8356
8357         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8358
8359 2011-01-03  Glenn Morris  <rgm@gnu.org>
8360
8361         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8362
8363         * sieve.el (sieve-open-server): Give a more explicit error if
8364         sieve-manage-open returns nil.  (Bug#7720)
8365
8366 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8367
8368         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8369
8370 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8371
8372         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8373         This avoids sending passwords in plain text over non-encrypted
8374         channels.
8375
8376         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8377
8378         * nnimap.el (nnimap-login): Refactored out into own function, and
8379         implement CRAM-MD5.
8380         (nnimap-wait-for-line): Refactored out.
8381
8382         * mm-view.el (mml-smime): Require.
8383
8384 2010-12-20  David Engster  <deng@eml.cc>
8385
8386         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8387         use EPG to decrypt S/MIME messages instead of openssl.
8388
8389 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8390
8391         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8392
8393         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8394         status is the group clearly is unreachable.
8395
8396         * auth-source.el (auth-source-create): Add the optional second
8397         parameter to `local-variable-p' to be compatible with XEmacs.
8398
8399 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8400
8401         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8402         work when using a compressed nnml folder.
8403
8404 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8405
8406         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8407         backends after sanitising on entry, because this never makes sense:
8408         If the articles have gone missing, then the data no longer exists on
8409         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8410         overwrite anything anyway.
8411
8412         * shr.el (shr-insert-document): Bind shr-width dynamically to
8413         window-width if it's nil.
8414
8415 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8416
8417         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8418         with the meaning of using the full emacs window width for rendering.
8419
8420 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8421
8422         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8423         case when sender is not given.
8424
8425 2010-12-23  Julien Danjou  <julien@danjou.info>
8426
8427         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8428         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8429         the addresses, otherwise we might misplaced the gravatar.
8430
8431 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8432
8433         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8434         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8435         obsolete in Emacs.
8436
8437 2010-12-20  Julien Danjou  <julien@danjou.info>
8438
8439         * gnus-util.el (gnus-rescale-image): Revert last change.
8440
8441 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8442
8443         * binhex.el: Improve commentary (Bug#7482).
8444
8445 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8446
8447         * gnus-group.el (gnus-group-delete-articles): New command.
8448
8449 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8450
8451         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8452
8453 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8454
8455         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8456         here, since it's up to the backends to do CRLF removal if their
8457         protocol has it.
8458
8459         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8460
8461 2010-12-17  Julien Danjou  <julien@danjou.info>
8462
8463         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8464         they are from file.  Can also scale up.
8465
8466 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8467
8468         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8469         Restore gnus-use-agent.
8470         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8471
8472         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8473
8474 2010-12-17  Julien Danjou  <julien@danjou.info>
8475
8476         * gravatar.el (gravatar-retrieve-synchronously): New function.
8477         (gravatar-get-data): Make more robust.
8478
8479 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8482
8483 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8484
8485         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8486         to really consider the last line.
8487
8488 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8489
8490         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8491         list of recipient keys, or use symmetric encryption if not a list.
8492         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8493         EPA override, replacing the call to `netrc-store-data'.
8494
8495 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8496
8497         * gnus-srvr.el: Avoid passing nil regexp argument to
8498         delete-matching-lines.
8499
8500 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8501
8502         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8503         fetching stops when Gnus exits.
8504
8505         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8506         function.
8507         (nnfolder-request-expire-articles): Save all the buffers after doing
8508         expiry.
8509
8510         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8511         the last article", since that led to serious performance regressions
8512         when expiring nnml groups.
8513
8514 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8515
8516         * nnir.el: Improve customizations.
8517
8518 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8519
8520         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8521
8522         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8523         group has been killed.
8524         (gnus-group-yank-group): Ditto.
8525
8526         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8527
8528         * nnimap.el (nnimap-request-update-group-status): New function.
8529
8530         * gnus-int.el (gnus-request-update-group-status): New interface
8531         function.
8532
8533         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8534         copying read-ness to the backends.
8535
8536         * nnimap.el (nnimap-quirk): New function.
8537         (nnimap-retrieve-group-data-early): Use it.
8538         (nnimap-quirks): New alist.
8539
8540 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8541
8542         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8543         don't delete it within indentation.
8544
8545 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8546
8547         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8548         previous line.
8549
8550 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8551
8552         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8553         QRESYNC command by deleting a superfluous space which broke Cyrus
8554         servers.  This change will break other servers that are buggy the other
8555         way around.
8556
8557 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8558
8559         * spam.el: Reindent and fix long lines.
8560         (spam-copy-or-move-routine): Exclude invalid move destinations.
8561
8562 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8563
8564         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8565         installed the registry.
8566
8567 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8570
8571 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8572
8573         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8574         groupname doesn't contain "gmane".
8575
8576 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8577
8578         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8579         and netrc-bound-and-true-p bindings.
8580         (netrc-parse): Cache the netrc contents.
8581
8582         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8583         (gnus-1): Don't create the nndrafts group twice.
8584         (gnus-setup-news): There's no need to read the active file here, since
8585         that's done again later on a per-backend basis.
8586         (gnus-start-draft-setup): Make sure that the new group is started out
8587         empty.
8588
8589         * gnus-agent.el (gnus-agentize): Don't create the queue group
8590         automatically on startup.  It'll be created later, if needed.
8591
8592         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8593         of automatically subscribed groups.
8594         (gnus-auto-subscribed-categories): New variable.
8595         (gnus-matches-options-n): Use it.
8596         (gnus-default-subscribed-newsgroups): Remove unused variable.
8597         (gnus-start-draft-setup): Message a bit less.
8598
8599 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8600
8601         * nnir.el (nnir-run-imap): Return article list in order of increasing
8602         UID.
8603
8604 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8605
8606         * gnus-sum.el (gnus-summary-enter-digest-group):
8607         Mention gnus-auto-select-on-ephemeral-exit.
8608
8609         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8610         convention of the network-only option.
8611
8612 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8613
8614         * proto-stream.el (proto-stream-open-network-only): New function to
8615         have a way to specify non-STARTTLS upgrade connections.
8616
8617 2010-12-10  Julien Danjou  <julien@danjou.info>
8618
8619         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8620         email address is nil.
8621
8622         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8623
8624 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8625
8626         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8627         deletion.
8628         (nnir-run-imap): Only need to parse list once.
8629
8630 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8631
8632         * shr.el (shr-tag-script): Ignore <script>.
8633         (shr-tag-label): Add <label> support.
8634
8635 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8636
8637         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8638
8639         * shr.el (shr-image-displayer): Work for images lined side by side.
8640
8641 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8642
8643         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8644         parameter, since XEmacs doesn't accept t as a parameter.
8645
8646 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8647
8648         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8649         ids.
8650         (nnir-run-gmane): Simplify groupspec formatting.
8651         (nnir-request-expire-articles): New function.
8652
8653 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8654
8655         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8656         overflow, possibly.
8657
8658         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8659         (shr-render-td): Handle td style="" better.
8660         (shr-tag-table): Use the color from the style sheet.
8661         (shr-render-td): Make sure we copy over all the overlays, too.
8662
8663 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8664
8665         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8666         (nnir-request-article): Improve article retrieval.
8667
8668 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8669
8670         * mm-util.el (mm-extra-numeric-entities): New variable.
8671
8672         * mm-url.el (mm-url-decode-entities):
8673         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8674
8675         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8676
8677 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8678
8679         * message.el: Use completion-at-point.
8680         (message-completion-function): New fun, extracted from message-tab.
8681         (message-mode): Use it for completion-at-point-functions.
8682         (message-tab): Use it and completion-at-point.
8683
8684 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8685
8686         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8687         character if a non-breakable character follows.
8688
8689 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8690
8691         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8692         any stream.
8693
8694         * shr.el (shr-tag-font): Colorize the region.
8695         (shr-tag-body): Ditto.
8696         (shr-tag-font): Actually let the styles be inherited instead of
8697         overwriting them.
8698         (shr-tag-font): Get the background color right.
8699         (shr-tag-style): Ignore all <style> tags for the moment.
8700
8701         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8702         a Message-ID to avoid having nnimap depend on gnus-sum.
8703
8704         * shr.el (shr-descend): Only colorize something if we have a node that
8705         sets colors.
8706
8707 2010-12-06  Julien Danjou  <julien@danjou.info>
8708
8709         * shr.el (shr-render-td): Render td content with shr-descend, so style
8710         will be applied to <td> too.
8711         (shr-colorize-region): Colorize region even if we only have a background.
8712         (shr-tag-body): Fix color and background color inheritance.
8713         Do not recolorize after shr-generic.
8714         (shr-tag-font): Let shr-generic colorize via inheritance.
8715
8716 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8717
8718         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8719
8720 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8721
8722         * nnir.el (nnir-request-move-article): Remove obsolete code.
8723
8724 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8725
8726         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8727
8728 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8729
8730         * gnus-sum.el (gnus-summary-respool-article): The completion function
8731         expects a list instead of an alist.
8732
8733         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8734         string as the parameter.
8735
8736         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8737
8738         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8739         styles.
8740         (shr-colorize-region): New function.
8741         (shr-insert-background-overlay): Remove.
8742         (shr-render-td): Background setting should be taken care of on a higher
8743         level.
8744         (shr-tag-body): Use post-hoc colorizations.
8745         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8746         (shr-put-color-1): Don't overwrite old colors.
8747         (shr-colorize-region): When the background color isn't explicit, use
8748         a fixed background.
8749
8750         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8751         nnmail variables.
8752
8753 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8754
8755         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8756         unless necessary.
8757
8758 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8759
8760         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8761         server.
8762
8763 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8764
8765         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8766         so that TAB works.
8767
8768         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8769         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8770
8771         * shr.el (shr-urlify): Show the URL before the title to avoid
8772         misleading URLs.
8773
8774 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8775
8776         * shr.el (shr-urlify): Display the title in <a> tags.
8777
8778 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8779
8780         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8781
8782 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8783
8784         * nnir.el: Rearrange code to allow macros to be autoloaded by
8785         gnus-sum.el.
8786         (nnir-retrieve-headers-override-function): Make this variable
8787         customizable.
8788         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8789
8790         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8791         from nnir.el.
8792
8793 2010-12-03  Julien Danjou  <julien@danjou.info>
8794
8795         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8796
8797 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8798
8799         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8800         allow optional argument `environment'.
8801
8802 2010-12-03  Glenn Morris  <rgm@gnu.org>
8803
8804         * mm-extern.el (message-goto-body): Update declaration.
8805
8806 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8807
8808         * gnus-util.el (gnus-macroexpand-all): New function.
8809
8810         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8811         instead of macroexpand-all that is unavailable in XEmacs.
8812
8813 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8814
8815         * nnir.el (nnir-summary-line-format): New variable.
8816         (nnir-mode): Use it.
8817         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8818         (nnir-article-ids): Reimplement as defsubst.
8819         (nnir-retrieve-headers): Don't mangle the subject header.
8820         (nnir-run-imap): Use 100 as RSV score.
8821         (nnir-run-find-grep): Fix for full server searching.
8822         (nnir-run-gmane): Better restriction to gmane groups.
8823
8824         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8825         summary buffers.
8826
8827 2010-12-02  Julien Danjou  <julien@danjou.info>
8828
8829         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8830
8831         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8832
8833         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8834         support.
8835
8836 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8837
8838         * nnir.el: Update to handle the registry better.
8839         (autoload): Silence byte-compiler.
8840         (nnir-open-server): Add a hook for nnir groups.
8841         (nnir-request-move-article): Don't mangle the header.  Better to use
8842         formatting variables (which will be added in the future).
8843         (nnir-registry-action): Update the registry using the original article
8844         group name.
8845         (nnir-mode): Install nnir-specific hooks for updating the registry.
8846
8847         * gnus-sum.el
8848         (gnus-article-original-subject, gnus-newsgroup-original-name):
8849         Remove obsolete variables.
8850         (gnus-summary-move-article): Remove use of obsolete variables.
8851         (gnus-summary-local-variables): Make move and delete hooks local to
8852         summary buffers.
8853
8854 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8855
8856         * rtree.el: New file.
8857
8858 2010-12-01  Julien Danjou  <julien@danjou.info>
8859
8860         * message.el (message-user-organization): Do not use
8861         gnus-local-organization.
8862
8863         * gnus.el: Remove gnus-local-organization.
8864
8865         * gnus-msg.el: Remove nastygram thing.
8866
8867 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8868
8869         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8870         funcall.
8871
8872 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8873
8874         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8875         names.
8876
8877         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8878         characters.
8879
8880         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8881         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8882         Suggested by Štěpán Němec <stepnem@gmail.com>.
8883         (gnus-gravatar-transform-address): Use mail-extract-address-components
8884         that supports non-ASCII names rather than mail-header-parse-addresses.
8885
8886 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8887
8888         * proto-stream.el (open-protocol-stream): All starttls connections are
8889         handled by the network handler.
8890
8891 2010-11-30  Julien Danjou  <julien@danjou.info>
8892
8893         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8894         (nnimap-open-connection-1): Fix PREAUTH.
8895
8896         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8897
8898 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8899
8900         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8901         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8902         (shr-insert): Use them.
8903         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8904
8905 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8906
8907         * nnir.el (nnir-request-move-article): Bail out if original group
8908         doesn't support article moves.
8909         (nnir-get-active): Improve active list retrieval.
8910
8911 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8912
8913         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8914
8915 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8916
8917         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8918         seem to accept strings-with-numbers as port numbers.
8919
8920 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8921
8922         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8923         change the registry.
8924
8925 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8926
8927         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8928         delete-dups that is not available in XEmacs 21.4.
8929
8930         * mm-util.el (mm-delete-duplicates): Add comment.
8931
8932 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8933
8934         * nnir.el (nnir-ignored-newsgroups): New variable.
8935         (nnir-get-active): Use it.
8936
8937 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8938
8939         * proto-stream.el (proto-stream-open-network): Add some comments.
8940
8941         * nntp.el (nntp-open-connection): Provide a :success condition.
8942
8943         * nnimap.el (nnimap-open-connection-1): Ditto.
8944
8945         * proto-stream.el (proto-stream-open-network): See what the response to
8946         the STARTTLS command is.
8947
8948         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8949         backwards compatibility).
8950         (nnimap-open-connection-1): Really respect nnimap-server-port.
8951
8952         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8953         TLS upgrades we don't really care about the identity of the peer.
8954         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8955         that what we've checked for.
8956         (proto-stream-always-use-starttls): Only default to t if
8957         open-gnutls-stream exists.
8958         (proto-stream-open-network): If STARTTLS failed, then just open a
8959         normal connection.
8960         (proto-stream-open-network): Wait until the greeting before doing
8961         STARTTLS.
8962
8963         * nntp.el (nntp-open-connection): Report what the connection error is.
8964
8965         * proto-stream.el (open-protocol-stream): Rename from
8966         open-proto-stream.
8967
8968 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8969
8970         * nnimap.el (nnimap-stream): Change default to `undecided'.
8971         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8972         first, and then network.
8973         (nnimap-open-connection-1): Respect nnimap-server-port.
8974         (nnimap-open-connection): Be more backwards-compatible.
8975
8976         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8977         (proto-stream-open-starttls): De-duplicate the starttls code.
8978         (proto-stream-open-starttls): Folded back into the main function.
8979         (proto-stream-open-network): Fix typo in the gnutls path.
8980         (proto-stream-command): Refactor out.
8981
8982         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8983
8984         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8985         starttls.el STARTTLS.
8986
8987         * color.el (color-lab->srgb): Fix function call name.
8988
8989         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8990         if we're using tls.el.
8991         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8992         built in, then don't try to establish a STARTTLS connection.
8993
8994         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8995         servers.
8996
8997         * proto-stream.el (open-proto-stream): Use network, not stream.
8998         (open-proto-stream): Add a way to specify what the end of a command is.
8999
9000         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9001         connections types.
9002         (nntp-open-network-stream): Remove.
9003         (nntp-open-ssl-stream): Remove.
9004         (nntp-open-tls-stream): Remove.
9005         (nntp-ssl-program): Remove.
9006
9007         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9008
9009 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9010
9011         * nnir.el: Fix typos.
9012         (nnir-retrieve-headers-override-function): Rename variable to reflect
9013         new semantics.
9014         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9015         macros.
9016         (nnir-request-article, nnir-request-move-article): Use them.
9017         (nnir-categorize): New function.
9018         (nnir-run-query): Use it.
9019         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9020         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9021         sorted.
9022         (nnir-group-full-name): Use gnus-group-full-name instead.
9023         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9024         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9025
9026 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9027
9028         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9029
9030         * proto-stream.el: New library to provide protocol-specific
9031         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9032         protocols.
9033         (open-proto-stream): Complete the documentation.
9034         (proto-stream-open-network): Fix some typos.
9035
9036         * nnimap.el (nnimap-open-connection): Use it.
9037
9038 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9039
9040         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9041         negotiation.
9042
9043 2010-11-26  Julien Danjou  <julien@danjou.info>
9044
9045         * color.el: Rename various rgb functions to srgb.
9046
9047 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9048
9049         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9050         names.
9051
9052 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * shr.el (shr-insert): Revert last change.
9055         (shr-find-fill-point): Never leave point being at bol;
9056         relax the kinsoku limitation when rendering tables.
9057
9058 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9059
9060         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9061         results from -accept-article.
9062
9063         * shr-color.el: Require cl when compiling.
9064
9065         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9066         checkin.
9067
9068         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9069
9070         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9071
9072         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9073         'add and 'delete to set backend marks.
9074
9075         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9076
9077         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9078
9079         * nntp.el (nntp-request-set-mark): Use it.
9080
9081         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9082
9083         * nnml.el (nnml-request-set-mark): Ditto.
9084
9085         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9086         introduces regressions in article selection.
9087         (nnimap-find-uid-response): New function.
9088         (nnimap-request-accept-article): Use the UID returned, if any.
9089         (nnimap-request-move-article): Use the UID returned, if any.
9090         (nnimap-get-groups): Reimplement to work with folded lines.
9091         (nnimap-find-uid-response): The UID is the last element in the list.
9092         (nnimap-request-set-mark): Extend syntax with 'set.
9093
9094         * nnml.el (nnml-request-set-mark): Ditto.
9095
9096         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9097
9098         * nntp.el (nntp-request-set-mark): Ditto.
9099
9100 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * message.el (message-called-interactively-p): A temporary macro.
9103         (message-goto-body): Use it temporarily.
9104
9105 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9106
9107         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9108         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9109         (nnimap-last-response-string): Fix last unfolding fix.
9110
9111 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9112
9113         * shr.el (shr-insert): Fix the way to fold lines.
9114
9115 2010-11-25  Julien Danjou  <julien@danjou.info>
9116
9117         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9118
9119         * color.el: Rename from color-lab.el
9120         (color-rgb->hex): Add.
9121         (color-complement): Add.
9122         (color-complement-hex): Add.
9123
9124         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9125
9126 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9127
9128         * shr-color.el (shr-color-visible): Don't bug out if the color names
9129         don't exist.
9130
9131 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9132
9133         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9134         assuming that article displaying or another mml-preview may be
9135         interrupted for an error or for the like.
9136
9137         * shr.el (shr-get-background): Fix argument name.
9138
9139 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9140
9141         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9142
9143         * gnus-sum.el (gnus-summary-include-articles): New function.
9144
9145         * message.el (message-goto-body): called-interactively-p needs a
9146         parameter, so use `any'.
9147
9148         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9149         clear marks before moving, since they're synced from the Gnus side
9150         first.
9151
9152         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9153         (gnus-summary-move-article): Copy over all marks before moving, so that
9154         IMAP doesn't think a new article has arrived.
9155
9156 2010-11-24  Julien Danjou  <julien@danjou.info>
9157
9158         * shr.el (shr-insert-background-overlay): Fix typo.
9159         (shr-render-td): Copy the background before rendering.
9160
9161         * shr-color.el (shr-color-visible): Fix docstring.
9162
9163         * shr.el (shr-tag-table): Add bgcolor support.
9164         (shr-render-td): Add bgcolor support.
9165         (shr-get-background): Add.
9166         (shr-insert-foreground-overlay): Use shr-get-background.
9167
9168         * message.el (message-goto-body): Use called-interactively-p.
9169         (message-in-body-p): message-goto-body returns point.
9170
9171 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9172
9173         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9174         Fixes something or other in Emacs 23, and is backwards compatible.
9175
9176         * message.el (message-goto-body): Remove the <#secure special-casing,
9177         which is too special.
9178
9179         * shr.el (shr-parse-style): Drop !important from styles.
9180
9181 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9182
9183         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9184         this function to return incorrect results when calling it with an
9185         explicit article argument different from
9186         (gnus-summary-article-number).
9187
9188 2010-11-24  Julien Danjou  <julien@danjou.info>
9189
9190         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9191         (shr-tag-body): Add background support.
9192         (shr-descend): Add background support.
9193         (shr-tag-title): Add.
9194
9195         * shr-color.el (shr-color-visible): Really return original background
9196         if fixed.
9197
9198 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9199
9200         * shr.el (shr-color-check): Protect against non-existent color names.
9201
9202 2010-11-24  Julien Danjou  <julien@danjou.info>
9203
9204         * color-lab.el: Require 'cl when compiling.
9205
9206         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9207
9208         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9209         matched part.
9210
9211         * color-lab.el: Fix all expt calls to use float type.
9212
9213 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9214
9215         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9216         expression to shr-color-check as is.
9217
9218         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9219
9220         * color-lab.el: Add coding cookie.
9221         (float-pi): Use eval-and-compile.
9222
9223         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9224         compiled for Emacsen having no `libxml-parse-html-region' support.
9225
9226 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9227
9228         * shr.el (shr-insert-color-overlay): Split stuff like
9229         "#444444 !important" to find the real color.
9230         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9231         parse <font color="red"> entries.
9232
9233 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9234
9235         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9236         point when parsing headers.
9237
9238         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9239         is positioned properly when parsing headers.
9240
9241 2010-11-23  Julien Danjou  <julien@danjou.info>
9242
9243         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9244
9245         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9246
9247         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9248
9249         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9250         Use shr-color-hue-to-rgb.
9251         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9252
9253 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9254
9255         * shr.el (shr-color->hexadecimal): Autoload.
9256         (shr-descend): Add color to all tags.
9257
9258 2010-11-22  Julien Danjou  <julien@danjou.info>
9259
9260         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9261         shr-color->hexadecimal.
9262
9263         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9264         RGB() or HSL() color representation.
9265
9266         * shr.el (shr-tag-font): Add.
9267         (shr-tag-color-check): New function to get better colors.
9268         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9269         tag-span.
9270
9271         * shr-color.el: New file.
9272
9273         * color-lab.el: New file.
9274
9275         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9276
9277 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9278
9279         * nnir.el: Fix typo in comments.
9280         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9281         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9282
9283 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9284
9285         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9286
9287         * nnimap.el (nnimap-get-capabilities): Refactor out.
9288         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9289
9290 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9291
9292         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9293         appearing when `mm-uu-hide-markers' is nil.
9294
9295 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9296
9297         * nnimap.el (nnimap-unselect-group): Make into its own function.
9298         (nnimap-request-rename-group): Unselect group before renaming.
9299         This had gotten lost somewhere.
9300         (nnimap-request-accept-article): Keep track of examined groups, and
9301         unselect the group before APPENDing to read-only groups.
9302         (nnimap-request-move-article): Clear flags before moving so that they
9303         can be re-set later.
9304
9305 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9308         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9309
9310 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * gnus-art.el (gnus-mime-display-single):
9313         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9314         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9315         parameter.
9316
9317 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9318
9319         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9320         (shr-table-vertical-line): New variable.
9321         (shr-insert-table): Use it.
9322
9323 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * gnus-html.el (gnus-html-wash-images): Don't display images if
9326         gnus-inhibit-images is non-nil; register displayer for cid images.
9327         (gnus-html-display-image): Work for cid image.
9328         (gnus-html-insert-image): Allow arguments.
9329         (gnus-html-put-image): Inhibit read-only.
9330         (gnus-html-prefetch-images): Don't prefetch images if
9331         gnus-inhibit-images is non-nil.
9332
9333 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9334
9335         * shr.el (shr-put-image): Break lines when inserting big pictures.
9336
9337 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9338
9339         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9340         sender, thanks Katsumi Yamaoka.
9341
9342 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9343
9344         * nnir.el (nnir-run-imap): Reverse the article list for each group
9345         rather than the whole list.
9346
9347 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9348
9349         * shr.el (shr-image-displayer): Protect function against non-existent
9350         image source.
9351
9352         * gnus-art.el (gnus-inhibit-images): New user option.
9353         (gnus-mime-display-single): Don't display image if it is non-nil.
9354
9355         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9356         gnus-inhibit-images.
9357
9358         * shr.el (shr-image-displayer): New function.
9359         (shr-tag-img): Use it.
9360
9361 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9362
9363         * mml2015.el (mml2015-epg-sign): Use From header.
9364
9365 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9366
9367         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9368
9369         * gnus-util.el (gnus-find-text-property-region): Return markers.
9370
9371         * shr.el (shr-tag-img): Put a displayer in the text property.
9372
9373         * gnus-util.el (gnus-find-text-property-region): New utility function.
9374
9375         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9376         (gnus-html-show-images): Remove.
9377
9378         * gnus-art.el (gnus-article-show-images): New, more general function.
9379
9380         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9381         image url text properties.
9382
9383         * shr.el: Ditto.
9384
9385         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9386         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9387
9388 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9389
9390         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9391         work for two or more articles.
9392
9393 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9394
9395         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9396         divide an image that's in an html article to two or more when washing
9397         non-ASCII characters in alt text of it.
9398
9399 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9400
9401         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9402         smime-decrypt-region using function argument.
9403         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9404
9405         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9406
9407         * smime.el (smime-decrypt-region): Catch it.
9408
9409 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9410
9411         * smime.el (smime-mode-map): Move initialization into declaration.
9412         (gnus-run-mode-hooks): Don't autoload.
9413         (smime-mode): Use define-derived-mode.
9414
9415 2010-11-11  Glenn Morris  <rgm@gnu.org>
9416
9417         * smime.el (from): Restrict declaration to XEmacs.
9418
9419         * nnir.el (gnus-group-topic-name): Autoload.
9420
9421 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9422
9423         * shr.el (shr-insert): Don't break long line if it is because of
9424         kinsoku-bol characters in the line end.
9425
9426 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9427
9428         * nnir.el (nnir-request-move-article): Fix to provide original group
9429         and subject.
9430         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9431         been retrieved.
9432
9433         * gnus-sum.el (gnus-summary-move-article): Use original group and
9434         subject for virtual articles such as those in an nnir summary buffer.
9435
9436 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9437
9438         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9439         least 21.5).
9440
9441         * smime.el (from): Declare it again for XEmacs.
9442
9443 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9444
9445         * message.el (message-resend): Don't disable encoding unless it's
9446         already encoded.
9447
9448         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9449         low-numbered articles.
9450
9451 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * rfc2047.el (rfc2047-syntax-table): Simplify.
9454
9455         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9456
9457         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9458         set-char-table-range for XEmacs.
9459
9460 2010-11-10  Glenn Morris  <rgm@gnu.org>
9461
9462         * time-date.el (time-to-seconds): Always an alias on Emacs,
9463         never a real function.
9464         (with-no-warnings): Remove compat stub, now unused.
9465         (time-less-p): Doc fix.
9466         (time-to-number-of-days): Simplify.
9467
9468         * smime.el (from): Remove unused declaration.
9469
9470         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9471         (gnus-float-time): On Emacs, always an alias.
9472
9473         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9474         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9475
9476 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9477
9478         * dgnushack.el: Don't use ignore-errors in the top level form since it
9479         is unavailable in XEmacs even if cl is loaded.
9480
9481         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9482
9483 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9484
9485         * shr.el (browse-url-mailto): Autoload.
9486
9487         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9488
9489         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9490         regexp doesn't need quoting.
9491
9492 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9493
9494         * message.el (message-subject-trailing-was-ask-regexp)
9495         (message-subject-trailing-was-regexp): Match was: in addition to was.
9496
9497 2010-11-09  Glenn Morris  <rgm@gnu.org>
9498
9499         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9500         (nnbabyl-check-mbox): Use point-at-bol.
9501
9502 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9503
9504         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9505
9506         * message.el (message-mailto): New function.
9507         (message-mailto): Should accept other parameters.
9508         (message-mailto): Remove since it duplicates browse-url-mailto
9509         functionality.
9510
9511 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9512
9513         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9514         methods.
9515         (gnus-read-active-file): Ditto.
9516
9517         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9518         ": " from the prompt.
9519         (gnus-group-make-group): Ditto.
9520
9521 2010-11-07  Glenn Morris  <rgm@gnu.org>
9522
9523         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9524         (gnus-bookmark-kill-line): Use point-at-eol.
9525
9526 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9527
9528         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9529         asterisks in From header.
9530
9531 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9532
9533         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9534         string to avoid making the From headers syntactically invalid.
9535
9536         * message.el (message-send-mail): Don't insert courtesy messages if the
9537         message already has List-Post and List-ID messages.
9538
9539 2010-11-06  Glenn Morris  <rgm@gnu.org>
9540
9541         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9542         `condition', `type', `length' a prefix.
9543         (gnus-treat-predicate): Update for above name changes.
9544
9545 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9546
9547         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9548         binding.  Handled by `gnus-summary-refer-thread' instead.
9549         (nnir-warp-to-article): New backend function.
9550
9551         * nnimap.el (nnimap-request-thread): Force dependency updating.
9552
9553         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9554         (gnus-summary-refer-thread): Rework to improve thread-referral.
9555
9556         * gnus-int.el (gnus-warp-to-article): New function.
9557
9558         * gnus-sum.el (gnus-summary-article-map): Bind it.
9559
9560 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9561
9562         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9563         gnus-summary-refer-thread.
9564
9565         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9566         headers.
9567         (gnus-summary-limit-include-thread): Prevent articles in thread from
9568         being cut in gnus-cut-threads.
9569         (gnus-summary-refer-thread): Limit retrieved headers to those in
9570         thread.
9571
9572 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9573
9574         * message.el (message-send-mail): Use the value of
9575         message-courtesy-message from the message buffer.
9576
9577         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9578
9579         * shr.el (shr-browse-url): Implement mailto: URLs.
9580
9581         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9582         "raw".
9583
9584         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9585         if it's already selected.
9586
9587         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9588
9589 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9592         to measure the length and truncate alt text.
9593
9594 2010-11-03  Glenn Morris  <rgm@gnu.org>
9595
9596         * nndiary.el (nndiary-generate-nov-databases-1)
9597         (nndiary-generate-active-info): Rename dynamic variable `files' to
9598         something less generic.
9599
9600 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9601
9602         * nnir.el (nnir-request-move-article): Call the underlying backend to
9603         move articles from nnir.
9604
9605 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9606
9607         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9608
9609 2010-11-02  Julien Danjou  <julien@danjou.info>
9610
9611         * nnir.el: Remove wais support.
9612
9613 2010-11-02  Glenn Morris  <rgm@gnu.org>
9614
9615         * gnus-html.el: Reorder requirements to quieten compiler.
9616
9617 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9618
9619         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9620         properly for XEmacs as well.
9621         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9622         (gnus-article-natural-long-line-p): Use window-width rather than
9623         frame-width.
9624
9625 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9626
9627         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9628         (nnir-read-parms): Don't modify query.
9629         (nnir-run-query): Add ability to search topic on current line.
9630         (nnir-get-active): Clean up.
9631
9632 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9633
9634         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9635         degenerate articles.
9636
9637         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9638         (gnus-print-buffer): Just print the buffer as is, without any copying
9639         to a buffer and then re-highlighting.
9640
9641         * nnimap.el (nnimap-request-group): Store the new updated info.
9642         (nnimap-request-group): Select the group when we don't know whether it
9643         exists or not.
9644
9645         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9646         groups.
9647
9648         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9649         groups.
9650
9651         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9652         groups.
9653
9654         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9655         long-lines case by only filling the long lines.
9656
9657         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9658         (bug#7311).
9659
9660 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9661
9662         * shr.el: No need to declare `declare-function' since shr.el is for
9663         only Emacsen that provide `libxml-parse-html-region'.
9664
9665         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9666         effective only in a file it is referred to.
9667
9668 2010-11-01  Glenn Morris  <rgm@gnu.org>
9669
9670         * mm-util.el (gnus-completing-read): Autoload.
9671         (mm-read-coding-system): Simplify Emacs definition.
9672
9673         * nnmail.el (gnus-activate-group):
9674         * nnimap.el (gnutls-negotiate):
9675         * nntp.el (netrc-parse): Fix declarations.
9676
9677 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9678
9679         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9680         string-match-p in Emacs >=23.
9681
9682         * gnus-msg.el (gnus-configure-posting-styles):
9683         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9684
9685 2010-11-01  Glenn Morris  <rgm@gnu.org>
9686
9687         * nnir.el (declare-function): Add compat stub.
9688         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9689         (nnir-run-gmane): Require 'mm-url.
9690
9691         * mm-util.el (mm-string-to-multibyte): Simplify.
9692
9693         * shr.el (declare-function): Add compat stub.
9694         (url-cache-create-filename): Declare.
9695         (mm-disable-multibyte, widget-convert-button): Autoload.
9696
9697         * smime.el (ldap-search): Declare.
9698         (smime-cert-by-ldap-1): Require ldap on Emacs.
9699
9700         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9701         (nnimap-keepalive): Use gnus-float-time.
9702
9703         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9704         (mail-source-delete-crash-box): Use gnus-float-time.
9705
9706         * gnus-dired.el (gnus-completing-read): Autoload.
9707
9708         * mm-view.el (gnus-rescale-image): Autoload.
9709
9710         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9711
9712         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9713
9714         * sieve-manage.el: Require 'cl when compiling.
9715
9716         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9717         (gnus-iswitchb-completing-read): Require iswitchb.
9718         (gnus-select-frame-set-input-focus): Silence compiler.
9719
9720 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9721
9722         * message.el (message-subject-trailing-was-query): Change default to t,
9723         since I think that's what most people want.
9724
9725         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9726         appending for easier debugging.
9727         (nnimap-wait-for-connection): Take a regexp.
9728         (nnimap-request-accept-article): Wait for the continuation line before
9729         sending anything unless we're streaming.
9730
9731         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9732         leave the header washing to take place.
9733
9734 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9735
9736         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9737         regular expression match and replace in posting styles.
9738
9739 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9740
9741         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9742         an entire server.
9743         (nnir-get-active): New function.
9744         (nnir-run-imap): Use it.
9745         (nnir-run-gmane): Who knew, gmane search returns an article score!
9746
9747         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9748         server on the current line with nnir.
9749
9750 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9751
9752         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9753         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9754         left edge.
9755         (gnus-article-foldable-buffer): Skip past the prefix when determining
9756         raggedness.
9757
9758         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9759         the raw article, and change `C-u g' to show the article without doing
9760         treatments.
9761
9762         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9763         on to `gnus-treat-article'.
9764         (gnus-inhibit-article-treatments): New variable.
9765
9766         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9767
9768         * gnus-art.el (gnus-treatment-function-alist): Have
9769         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9770         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9771         sections.
9772
9773         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9774         parameter.
9775         (gnus-article-fill-cited-long-lines): New function.
9776         (gnus-article-fill-cited-article): Allow filling only long sections.
9777
9778         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9779         and non-punctuation (like after the apostrophe in "'We").
9780
9781         * gnus-sum.el (gnus-summary-select-article): Make sure
9782         gnus-original-article-buffer is alive.
9783
9784         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9785         reflect the order they're in in the digest.
9786
9787         * gnus.el (gnus-group-startup-message): Move point to the start of the
9788         buffer.
9789
9790         * nnimap.el (nnimap-capability): New function.
9791         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9792         is set.
9793
9794 2010-10-31  David Engster  <dengste@eml.cc>
9795
9796         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9797         conform with changes to gnus-completing-read.
9798
9799 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9800
9801         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9802
9803 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9804
9805         * nnir.el: Move defvar, defcustom around to keep file organized
9806         and keep byte-compiler quiet.
9807         (nnir-read-parms): Accept search-engine as arg.
9808         (nnir-run-query): Pass search-engine as arg.
9809         (nnir-search-engine): Remove.
9810
9811 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9812
9813         * shr.el (shr-generic): The text nodes should be text, not :text.
9814
9815         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9816         later in the file.
9817
9818 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9819
9820         * nnir.el: General clean up.  Allow searching with multiple engines.
9821         Allow separate extra-parameters for each engine.
9822         Batch queries when possible.
9823         (nnir-imap-default-search-key, nnir-method-default-engines):
9824         Add customize interface.
9825         (nnir-run-gmane): New engine.
9826         (nnir-engines): Use it.  Qualify all prompts with engine name.
9827         (nnir-search-engine): Remove global variable.
9828         (nnir-run-hyrex): Restore for now.
9829         (nnir-extra-parms, nnir-search-history): New variables.
9830         (gnus-group-make-nnir-group): Use them.
9831         (nnir-group-server): Remove in favor of gnus-group-server.
9832         (nnir-request-group): Avoid searching twice.
9833         (nnir-sort-groups-by-server): New function.
9834
9835 2010-10-30  Julien Danjou  <julien@danjou.info>
9836
9837         * gnus-group.el: Remove gnus-group-fetch-control.
9838
9839         * gnus-start.el (gnus-find-new-newsgroups):
9840         Remove gnus-check-first-time-used.
9841
9842         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9843
9844 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9845
9846         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9847         set on groups that don't have \* permanentflags.
9848
9849 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9850
9851         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9852         control the background color.
9853         (shr-tag-img): Ignore very small web bug type images.
9854         (shr-put-image): Add help-echo alt texts to the images.
9855         (shr-tag-video): Show the video poster image.
9856
9857 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9858
9859         * shr.el (shr-table-depth): New variable.
9860         (shr-tag-table-1): Only insert the images after the top-level table.
9861
9862         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9863
9864         * gnus-util.el (gnus-list-memq-of-list): New function.
9865
9866         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9867         selected.
9868         (nnimap-unsplittable-articles): New slot.
9869         (nnimap-new-articles): Use it.
9870
9871 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9872
9873         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9874         move to the previous line on `M-g'.
9875
9876 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9877
9878         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9879         *-request-group, which seems unnecessary.
9880
9881         * nnimap.el (nnimap-quote-specials): Function copied over from
9882         imap.el.
9883         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9884         they support that.  Suggested by Tom Regner.
9885
9886 2010-10-29  Julien Danjou  <julien@danjou.info>
9887
9888         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9889         defalias.
9890         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9891
9892         * gnus.el: Remove `gnus-nntp-service' variable.
9893         (gnus-secondary-servers): Make obsolete.
9894         (gnus-nntp-server): Make obsolete.
9895
9896         * gnus-start.el (gnus-1): Remove x-splash calls.
9897
9898         * gnus-ems.el (gnus-x-splash): Remove.
9899
9900         * gnus.el (gnus-group-startup-message): Simplify/update code.
9901
9902         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9903         definition.
9904
9905         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9906         capability before doing anything.
9907         (gnus-group-insert-group-line): Remove useless
9908         gnus-group-remove-excess-properties.
9909
9910 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9913
9914 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9915
9916         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9917         config after reselecting.
9918
9919 2010-10-28  Julien Danjou  <julien@danjou.info>
9920
9921         * shr.el (shr-put-image): Use point even if only inserting text.
9922         (shr-put-image): Save excursion when inserting alt text on non-graphic
9923         display, so the behavior is the same when we are on a graphic display.
9924
9925         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9926
9927 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9930         (gnus-mime-copy-part): Check coding system, not charset.
9931         (gnus-mime-view-part-externally): Never remove part.
9932         (gnus-mime-view-part-internally): Don't remove part here.
9933         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9934         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9935         multipart/alternative.
9936
9937         * mm-decode.el (mm-display-part): Take optional arg `force'.
9938
9939 2010-10-26  Julien Danjou  <julien@danjou.info>
9940
9941         * gnus-group.el (gnus-group-default-list-level): Add this function to
9942         compute the default list level.
9943         (gnus-group-default-list-level): Add possibility to use a function.
9944
9945 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9946
9947         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9948
9949         * gnus-group.el (gnus-group-completing-read)
9950         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9951         gnus-replace-in-string.
9952
9953 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9954
9955         * shr.el (shr-tag-div): Add.
9956
9957         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9958
9959 2010-10-25  Julien Danjou  <julien@danjou.info>
9960
9961         * gnus-util.el: Remove `gnus-with-local-quit'.
9962
9963         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9964
9965 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9966
9967         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9968         the original article buffer.
9969
9970 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9971
9972         * nnimap.el (nnimap-request-head): New function.
9973         (nnimap-request-move-article): Try to be slightly faster by not
9974         requesting the entire message when moving.
9975         (nnimap-transform-headers): Don't bug out on bodiless articles.
9976         (nnimap-send-command): Have no outstanding messages if the IMAP server
9977         doesn't support streaming.
9978         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9979
9980 2010-10-24  Julien Danjou  <julien@danjou.info>
9981
9982         * message.el (message-default-headers): Fix type.
9983
9984 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9985
9986         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9987         prefetching images.
9988
9989         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9990         backend for unknown groups.  This is mainly useful for nnimap groups.
9991
9992         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9993         group isn't covered by the agent.
9994
9995 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9996
9997         * nnir.el (nnir-method-default-engines): New variable.
9998         (nnir-run-query): Use it.
9999         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10000         (gnus-summary-nnir-goto-thread): Change group if needed.
10001
10002         * gnus-group.el (gnus-group-group-map): Add key binding for
10003         gnus-group-make-nnir-group.
10004
10005 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10006
10007         * shr.el (shr-tag-object): Add.
10008
10009         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10010         original article buffer live.
10011         (gnus-summary-select-article-buffer):
10012         Mention gnus-widen-article-buffer.
10013
10014 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10015
10016         * shr.el (shr-tag-strong): Add.
10017
10018 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10019
10020         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10021         group names.  They mess up the group buffer badly.
10022
10023         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10024
10025         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10026         instead of the summary one.
10027
10028 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10029
10030         * mml.el (mml-preview): Work properly when editing article.
10031
10032         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10033         gnus-have-read-active-file if it's already been in.
10034
10035 2010-10-22  Tom Tromey  <tromey@redhat.com>
10036
10037         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10038         gnus-group-completing-read.
10039
10040 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10041
10042         * message.el (message-mode-map): Don't bind M-; to comment region, to
10043         allow the global comment-dwim to work.
10044
10045 2010-10-21  Julien Danjou  <julien@danjou.info>
10046
10047         * message.el (message-setup-1): Allow message-default-headers to be a
10048         function.
10049
10050 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10051
10052         * shr.el (shr-tag-table): Simplify.
10053
10054 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10055
10056         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10057         to avoid trying to snarf invalid stuff.
10058
10059         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10060
10061         * gnus.el (gnus-message-archive-group): Quote value.
10062         (gnus-message-archive-group): Mark as changed.
10063
10064         * shr.el (shr-add-font): Don't put the font properties on the newline
10065         or the indentation.
10066
10067         * message.el (message-fix-before-sending): Change options when sending
10068         non-printable characters.
10069
10070         * gnus.el (gnus-message-archive-method): Change the default to
10071         monthly outgoing groups.
10072
10073         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10074         that have gotten new numbers.
10075
10076         * nnimap.el (nnimap-request-replace-article): New function.
10077
10078 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10079
10080         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10081         (nnrss-request-article): Don't use special html washing code.
10082
10083 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * shr.el (shr-tag-table): Remove useless nconc.
10086
10087 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10088
10089         * gnus-art.el (article-wash-html): Simplify and remove the charset
10090         stuff.  Use the normal html rendering code instead of the special html
10091         washing code.
10092
10093         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10094         `gnus-w3m' symbols.
10095         (mm-text-html-washer-alist): Remove.
10096
10097         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10098         (mm-inline-media-tests): Remove use.
10099         (mm-text-html-renderer): Change default to the `shr' symbol.
10100
10101         * mm-view.el (mm-inline-text-html): Remove use.
10102
10103         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10104         `gnus-blocked-images' to be a function.
10105         (gnus-article-wash-function): Remove.
10106
10107 2010-10-20  Julien Danjou  <julien@danjou.info>
10108
10109         * spam.el (spam-list-of-processors): Mark as obsolete.
10110
10111         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10112         (nnimap-insert-partial-structure): Fix boundary detection.
10113
10114 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10115
10116         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10117         run file-truename on remote files.  This can be expensive and even
10118         prevent one from editing drafts if some unrelated buffer has a stale
10119         connection.
10120
10121 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10124         kinsoku-eol regardless of shr-kinsoku-shorten.
10125         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10126         (shr-tag-table): Support caption, thead, and tfoot.
10127
10128 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10129
10130         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10131         lines.
10132         (shr-save-contents): New command and keystroke.
10133
10134         * nndoc.el (nndoc-type-alist): Add git support.
10135         (nndoc-git-type-p): New function.
10136         (nndoc-transform-git-article): Ditto.
10137         (nndoc-transform-git-headers): Ditto.
10138         (nndoc-transform-git-headers): Generate Subject headers.
10139
10140         * shr.el (shr-parse-style): New function.
10141         (shr-tag-span): Ditto.
10142
10143         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10144         to `G G' to avoid collisions.
10145
10146 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10147
10148         * shr.el: Load kinsoku if necessary.
10149         (shr-kinsoku-shorten): New internal variable.
10150         (shr-find-fill-point): Make kinsoku shorten text line if
10151         shr-kinsoku-shorten is bound to non-nil.
10152         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10153         shr-indentation too when testing if table is wider than frame width.
10154         (shr-insert-table): Use `string-width' instead of `length' to measure
10155         text width.
10156         (shr-insert-table-ruler): Make sure indentation is done at bol.
10157
10158 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10159
10160         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10161         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10162         undecoded network data.
10163
10164 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10165
10166         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10167         name in the mode line spec so that the mode line menu works
10168         (bug#2431).
10169
10170         * message.el (message-get-reply-headers): If we're fed `to-address',
10171         then always use that.
10172
10173         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10174         aren't so wide as to need to switch off the edit menu.
10175
10176         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10177         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10178
10179         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10180         `M-g'.
10181         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10182         the permanent marks.
10183
10184 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10185
10186         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10187         Splitting according to references/in-reply-to obeys the ignore-groups
10188         variable, while splitting by sender and subject do not.
10189
10190 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10191
10192         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10193         alist, so that we can look for non-Unicode chars.
10194         (article-translate-strings): Allow both character and string maps.
10195
10196 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10197
10198         * shr.el (shr-insert): Don't insert space behind a wide character
10199         categorized as kinsoku-bol, or between characters both categorized as
10200         nospace.
10201
10202 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10203
10204         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10205         headers to gnus-newsgroup-headers.
10206
10207 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10208
10209         * shr.el (shr-tag-img): Don't align images -- since we're not
10210         rescaling, this often leads to ugly displays.
10211
10212 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10213
10214         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10215         duplicates.
10216
10217 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10218
10219         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10220         call.
10221
10222 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10223
10224         * gnus.el: Autoload gnus-html-show-images.
10225
10226         * nnimap.el: Use nnheader-message throughout.
10227
10228         * shr.el (shr-tag-img): Ignore images with no data.
10229
10230 2010-10-15  Julien Danjou  <julien@danjou.info>
10231
10232         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10233         a possibility to disable format=flow encoding when using hard newlines.
10234
10235 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10236
10237         * shr.el (shr-insert): Remove space inserted before or after a
10238         breakable character or at the beginning or the end of a line.
10239         (shr-find-fill-point): Do kinsoku; find the second best point or give
10240         it up if there's no breakable point.
10241
10242 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10243
10244         * nnimap.el (nnimap-open-connection): Message when opening connection
10245         for debugging purposes.
10246
10247         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10248         on every setup buffer call to allow this to change from article to
10249         article.
10250
10251         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10252         buffers where we have a wide table.
10253
10254 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10255
10256         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10257         uses *-request-thread.
10258
10259 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10260
10261         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10262         incantation, which is no longer valid.
10263
10264 2010-10-14  Julien Danjou  <julien@danjou.info>
10265
10266         * shr.el: Fix defcustom type (char -> character).
10267
10268 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10269
10270         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10271         programs.
10272
10273 2010-10-14  Julien Danjou  <julien@danjou.info>
10274
10275         * shr.el (shr-tag-a): Use url-link as widget type.
10276
10277         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10278         `gnus-group-get-icon'.
10279
10280 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10281
10282         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10283         This should make server editing work better.
10284
10285         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10286
10287         * tls.el (tls-program): Remove spurious %s from openssl.
10288
10289         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10290         (nnimap-parse-flags): Fix regexp.
10291
10292         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10293         probably work for CJVK text, too.
10294
10295         * nnimap.el (nnimap-extend-tls-programs): Remove.
10296         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10297
10298         * tls.el (tls-starttls-switches): Remove starttls hack.
10299         (open-tls-stream): Ditto.
10300         (tls-find-starttls-argument): Ditto.
10301
10302 2010-10-13  Julien Danjou  <julien@danjou.info>
10303
10304         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10305         responses.
10306
10307 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10308
10309         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10310
10311         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10312         anything in Emacs.
10313
10314         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10315
10316 2010-10-13  Julien Danjou  <julien@danjou.info>
10317
10318         * shr.el (shr-width): Make shr-width a defcustom with default to
10319         fill-column.
10320         (shr-tag-img): Use shr-width rather than fill-column.
10321
10322 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10323
10324         * dgnushack.el (byte-optimize-apply):
10325         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10326
10327         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10328         position when (X-)Faces exist.
10329         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10330         avatars when called interactively.
10331
10332 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10335         gnus-article-x-face-too-ugly is bound.
10336
10337 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10338
10339         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10340
10341         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10342         mailbox that doesn't exist.
10343
10344 2010-10-12  Julien Danjou  <julien@danjou.info>
10345
10346         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10347         (shr-get-image-data): Encode URL properly when fetching from cache.
10348         (shr-tag-img): Use aligned-to spaces to align correctly images.
10349
10350         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10351         before inserting the Gravatar.
10352
10353         * shr.el (shr-tag-img): Add align attribute support for <img>.
10354
10355 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10356
10357         * gnus-gravatar.el (gnus-art): Require.
10358
10359         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10360         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10361         Remove long obsoleted functions.
10362
10363 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10366
10367         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10368
10369         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10370         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10371         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10372         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10373         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10374         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10375         * sieve-manage.el, smime.el, spam.el:
10376         Fix comment for declare-function.
10377
10378 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10379
10380         * nnimap.el (nnimap-request-rename-group): Select group read-only
10381         before renaming it.
10382
10383         * shr.el (shr-insert): Fix up the white space only regexp.
10384
10385         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10386         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10387
10388         * shr.el (shr-current-column): New function.
10389         (shr-find-fill-point): New function.
10390
10391 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10392
10393         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10394         numbers.
10395
10396 2010-10-11  Julien Danjou  <julien@danjou.info>
10397
10398         * shr.el (shr-hr-line): Add.
10399         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10400         display hr lines.
10401         (shr-max-columns): Do not change state to nil if we just inserting
10402         spaces.
10403
10404 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10405
10406         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10407         select the last group.
10408
10409 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10410
10411         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10412
10413 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10414
10415         * dig.el (dig-mode-map): Declare and define in one step.
10416
10417 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10418
10419         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10420         for Gnus.
10421         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10422         (nnimap-update-qresync-info): Mark \Seen articles as read.
10423
10424         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10425         non-variable, too.
10426
10427         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10428         available.
10429         (nnimap-update-info): Rely more on the current active than the param
10430         active to avoid marking articles as read too much.
10431
10432         * auth-source.el (auth-source-create): Use (user-login-name) for the
10433         user name default.
10434
10435         * nnimap.el (nnimap-update-info): If the server doesn't return any
10436         useful info, just use the previous info.
10437         (nnimap-update-info): Prefer old info over start-article.
10438         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10439
10440 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10441
10442         * nnir.el (autoload): Clean up autoloads.
10443         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10444         Use key rather than value.
10445         (nnir-imap-search-other): New variable.
10446         (nnir-read-parm): Use it.
10447         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10448         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10449
10450 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10451
10452         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10453         the process, too.
10454
10455 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10456
10457         * spam.el (gnus-summary-mode-map): Bind to "$".
10458         Suggested by Russ Allbery.
10459
10460         * shr.el: Rework the way things are indented by <li> slightly.
10461
10462         * gnus.el (gnus-group-set-parameter): Fix typo.
10463
10464         * nnimap.el: Start implementing QRESYNC support.
10465
10466 2010-10-09  Julien Danjou  <julien@danjou.info>
10467
10468         * nnir.el (nnir-engines): Fix too many arguments.
10469
10470 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10471
10472         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10473         group is the "last", so that the backends like nnfolder actually save
10474         their folders.
10475
10476         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10477         try to use that for the tls stream.
10478         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10479         UIDVALIDITY and find out which groups are read-only and not.
10480         (nnimap-get-flags): Use the same marks parsing code as the rest of
10481         nnimap.
10482
10483 2010-10-09  Julien Danjou  <julien@danjou.info>
10484
10485         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10486
10487         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10488         retrieving gravatars.
10489
10490         * shr.el (shr-table-corner): Add.
10491         (shr-table-line): Add.
10492         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10493
10494 2010-10-08  Julien Danjou  <julien@danjou.info>
10495
10496         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10497
10498 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10499
10500         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10501
10502         * gnus-sum.el (gnus-mark-article-as-unread)
10503         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10504         (gnus-summary-set-bookmark): Use it.
10505
10506         * gnus-msg.el (gnus-setup-message): Use it.
10507
10508         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10509
10510         * gnus.el (gnus-group-remove-parameter): Use it.
10511
10512         * gnus-group.el (gnus-group-make-web-group): Use it.
10513
10514         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10515
10516         * nnregistry.el: Update docs to mention manual.
10517
10518         * gnus-registry.el: Update docs to mention nnregistry.el.
10519         (gnus-registry-initialize): Don't install nnregistry refer method
10520         automatically.
10521         (gnus-registry-install-nnregistry): Remove it.
10522
10523 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10524
10525         * shr.el (shr-insert): Don't insert double spaces.
10526
10527 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10528
10529         * gnus-gravatar.el (gnus-treat-from-gravatar)
10530         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10531         called interactively.
10532
10533         * gnus-art.el (gnus-mime-view-part-externally)
10534         (gnus-mime-view-part-internally): Make predicate function passed to
10535         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10536         of a mime type.
10537
10538         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10539
10540 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10541
10542         * shr.el (require): Require cl when compiling.
10543         (shr-tag-hr): New function.
10544
10545         * nnimap.el (nnimap-update-info): Remove double setting of high.
10546         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10547         This makes nnimap work properly on Courier again.
10548
10549         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10550         the variable for backwards compatibility.
10551
10552         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10553         the file name before using to avoid setting mm-default-directory to
10554         nil.
10555
10556         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10557         bidning gnus-agent variables.
10558
10559         * shr.el (shr-render-td): Use a cache for the table rendering function
10560         to avoid getting an exponential rendering behavior in nested tables.
10561         (shr-insert): Rework the line-breaking algorithm.
10562         (shr-insert): Don't leave trailing spaces.
10563         (shr-insert-table): Also insert empty TDs.
10564         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10565
10566 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10567
10568         * gnus-sum.el (gnus-number): Rename from `number'.
10569         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10570         (gnus-summary-limit-children): Update uses correspondingly.
10571
10572 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10573
10574         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10575         (gnus-gravatar-transform-address): Don't show avatars of people of
10576         which mail addresses match gnus-gravatar-too-ugly.
10577
10578 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10579
10580         * shr.el (shr-table-widths): Expand TD elements to fill available
10581         space.
10582
10583 2010-10-07  Julien Danjou  <julien@danjou.info>
10584
10585         * nnimap.el (nnimap-request-rename-group): Add this method.
10586
10587 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10588
10589         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10590         name from XEmacs' function-arglist.
10591
10592         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10593         gravatar under XEmacs.
10594
10595 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10596
10597         * auth-source.el: Update docs with TODO items.
10598
10599         * gnus-sync.el: Update docs to explain state and plans.
10600
10601         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10602         Hooks for mark updates.
10603         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10604
10605         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10606         hooks with arguments, which is needed for mark update hooks.
10607
10608 2010-10-06  Julien Danjou  <julien@danjou.info>
10609
10610         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10611         was matched.
10612
10613         * sieve-manage.el: Update example in `Commentary'.
10614
10615         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10616
10617         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10618         not 2000.
10619         (sieve-manage-authenticate): Re-add function.
10620
10621 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10622
10623         * shr.el (shr-insert): Get 'space transition right.
10624         (shr-render-td): Only delete space at the end of the TD.
10625
10626         * nnimap.el (nnimap-open-connection): Prepare to support
10627         open-gnutls-stream.
10628
10629         * shr.el: Rearrange function order to be more logical.
10630
10631 2010-10-06  Julien Danjou  <julien@danjou.info>
10632
10633         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10634         (nnrss-discover-feed): Remove 404 URL in docstring.
10635
10636         * nnir.el: Fix Swish-E URL.
10637         Fix Namazu URL.
10638
10639         * message.el (message-change-subject): Remove 404 URL in a comment.
10640
10641 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10642
10643         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10644         called interactively.
10645
10646         * gnus-util.el (gnus-remove-if): Allow hash table.
10647         (gnus-remove-if-not): New function.
10648
10649         * gnus-art.el (gnus-mime-view-part-as-type):
10650         * gnus-score.el (gnus-summary-score-effect):
10651         * gnus-sum.el (gnus-read-move-group-name):
10652         Replace remove-if-not with gnus-remove-if-not.
10653
10654         * gnus-group.el (gnus-group-completing-read):
10655         Regard collection as a hash table if it is not a list.
10656
10657 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10658
10659         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10660
10661         * shr.el: Document the table-rendering algorithm.
10662
10663 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10666         for Emacsen having no `libxml-parse-html-region' support.
10667
10668 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10669
10670         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10671         invalid URLs.
10672
10673         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10674         line-broken.
10675         (shr-tag-img): Ignore image fetching errors.
10676         (shr-overlays-in-region): Compute overlay positions correctly.
10677
10678         * mm-decode.el (mm-shr): Require shr.
10679
10680         * gnus-art.el (gnus-blocked-images): Move variable here.
10681
10682         * shr.el (shr-insert-table): Bind free variable.
10683
10684         * mm-decode.el (mm-shr): Bind shr-content-function.
10685
10686         * shr.el (shr-content-function): New variable.
10687
10688         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10689         added for symmetry.
10690
10691         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10692
10693         * gnus-group.el (gnus-group-make-group): Doc fix.
10694
10695         * nnimap.el (nnimap-request-newgroups): Return success.
10696
10697         * shr.el (shr-find-elements): New function.
10698         (shr-tag-table): Put all the images after the table.
10699         (shr-tag-table): Really inhibit images inside the table.
10700         (shr-collect-overlays): Copy over overlays from the TD elements to the
10701         main document.
10702
10703         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10704         gnus-blocked-images.
10705
10706 2010-10-05  Julien Danjou  <julien@danjou.info>
10707
10708         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10709
10710         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10711         (gnus-html-maximum-image-size): Add this function.
10712         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10713
10714         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10715         server-value of the capability is nil.
10716
10717 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10718
10719         * shr.el (shr-tag-em): Add <EM> tag.
10720
10721 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10722
10723         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10724         customizable.
10725
10726         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10727         handing broken links to browse-url.
10728
10729 2010-10-05  Julien Danjou  <julien@danjou.info>
10730
10731         * gnus-util.el (gnus-emacs-completing-read)
10732         (gnus-iswitchb-completing-read): Use autoload rather than require.
10733
10734 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10735
10736         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10737         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10738         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10739         iswitchb-temp-buflist for XEmacs.
10740
10741         * gnus-util.el (gnus-completing-read-function): Exclude
10742         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10743         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10744         XEmacs.
10745
10746         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10747         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10748
10749         * gnus-html.el: Don't require help-fns under XEmacs.
10750         (gnus-html-schedule-image-fetching): Work for XEmacs.
10751
10752         * mm-decode.el (mm-shr): Decode contents by charset.
10753
10754 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10755
10756         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10757         unknown.
10758
10759         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10760         (shr-get-image-data): Ensure against the cache file missing.
10761
10762         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10763         for data.
10764
10765         * spam-report.el (spam-report-url-ping-plain): Don't query about
10766         killing the process.
10767
10768         * shr.el (shr-render-td): Protect against too-wide text.
10769
10770 2010-10-04  Julien Danjou  <julien@danjou.info>
10771
10772         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10773         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10774
10775         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10776         retrieved.
10777
10778 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10779
10780         * shr.el (browse-url): Require.
10781         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10782         lines.
10783         (shr-show-alt-text, shr-browse-image): New commands.
10784         (shr-browse-url, shr-copy-url): New commands.
10785
10786         * gnus-sum.el (gnus-widen-article-window): New variable.
10787         (gnus-summary-select-article-buffer): Use it.
10788
10789         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10790         without @ signs.
10791
10792 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10793
10794         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10795
10796 2010-10-04  Julien Danjou  <julien@danjou.info>
10797
10798         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10799         for XEmacs.
10800
10801 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10802
10803         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10804
10805         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10806         (nnimap-close-server): Implement.
10807
10808         * dgnushack.el (iswitchb): Require to shut up the compiler.
10809
10810         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10811         (shr-insert): Tweak line breaking.
10812         (shr-insert): Handle <pre> better.
10813         (shr-tag-li): Get <li> indentation right.
10814         (shr-tag-li): Get <li> indentation even righter.
10815         (shr-tag-blockquote): Ensure paragraph start.
10816         (shr-make-table): Tweak table generation.
10817         (shr-make-table): Fix typo.
10818
10819         * shr.el: Implement table rendering.
10820
10821 2010-10-04  Julien Danjou  <julien@danjou.info>
10822
10823         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10824
10825 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10826
10827         * shr.el (shr-insert): Use string anchors instead of line anchors.
10828
10829 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10830
10831         * shr.el: Add headings.
10832         (shr-ensure-paragraph): Actually work.
10833         (shr-tag-li): Make <ul> prettier.
10834         (shr-insert): Get white space at the beginning/end of elements right.
10835         (shr-tag-p): Collapse subsequent <p>s.
10836         (shr-ensure-paragraph): Don't insert double line feeds after blank
10837         lines.
10838         (shr-insert): \t is also space.
10839         (shr-tag-s): Fix "s" tag name function.
10840         (shr-tag-s): Fix face prop name.
10841
10842 2010-10-03  Julien Danjou  <julien@danjou.info>
10843
10844         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10845
10846         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10847         gnus-window-inside-pixel-edges.
10848
10849         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10850         gnus-ems.
10851
10852         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10853
10854         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10855         function.
10856
10857         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10858         resize choice.
10859
10860 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10861
10862         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10863         beginning of the buffer.
10864
10865         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10866         article buffer again.
10867
10868         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10869
10870         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10871         when it's at the start of the buffer.
10872
10873         * shr.el (shr-tag-blockquote): Convert name.
10874         (shr-rescale-image): Use the right image-size variant.
10875
10876         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10877         buffer isn't shown, then select the current article first instead of
10878         bugging out.
10879         (gnus-summary-select-article-buffer): Show both the article and summary
10880         buffers again.
10881
10882         * shr.el (shr-fontize-cont): Protect against regions with no text.
10883         Rename tag functions to shr-tag-* for enhanced security.
10884         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10885
10886 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10887
10888         * shr.el (shr-insert):
10889         * pop3.el (pop3-movemail):
10890         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10891         loaded.
10892
10893 2010-10-03  Glenn Morris  <rgm@gnu.org>
10894
10895         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10896
10897         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10898
10899         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10900
10901         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10902
10903         * gnus-util.el (gnus-make-local-hook): Simplify.
10904
10905 2010-10-02  Julien Danjou  <julien@danjou.info>
10906
10907         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10908         (gnus-ido-completing-read): New function.
10909         (gnus-emacs-completing-read): New function.
10910         (gnus-completing-read): Use gnus-completing-read-function.
10911         Add gnus-completing-read-function.
10912
10913 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10914
10915         * shr.el (shr-insert-document): Autoload.
10916         (shr-img): Be silent.
10917         (shr-insert): Add a newline after every picture before text.
10918         (shr-add-font): Use overlays for combining faces.
10919         (shr-insert): Pass upwards the text start point.
10920
10921         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10922         possible.
10923         (mm-shr): New function.
10924
10925 2010-10-02  Julien Danjou  <julien@danjou.info>
10926
10927         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10928         should go backward.
10929
10930 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10931
10932         * shr.el (shr): Fix typo in provide call.
10933
10934 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10935
10936         * shr.el: New file.
10937
10938         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10939
10940         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10941         completing read.
10942
10943 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10944
10945         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10946         we're being queried about.  Suggested by Dan Jacobson.
10947
10948         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10949         Suggested by Jason Eisner.
10950
10951         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10952         table, too.  Suggested by Stefan Wiens.
10953         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10954         the table unnecessary.  Suggested by Stefan Wiens.
10955
10956         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10957         longer needed, and probably doesn't work either, as pointed out by
10958         Stefan Wiens.
10959         (gnus-summary-exit): Remove call to the clearing function.
10960         (gnus-summary-exit-no-update): Ditto.
10961
10962         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10963         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10964         Reported by Stefan Monnier.
10965         (gnus-summary-save-in-rmail): Ditto.
10966
10967         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10968         article buffer, instead of both the article buffer and the summary
10969         buffer.  Sort of suggested by Dan Jacobson.
10970
10971         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10972
10973         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10974         Suggested by Dan Jacobson.
10975
10976         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10977         documentation clearer.
10978
10979         * message.el (message-shorten-references): Comment on the number "21".
10980         Suggested by Stefan Monnier.
10981
10982         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10983         Suggested by Dan Jacobson.
10984
10985         * gnus.el (gnus-large-newsgroup):
10986         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10987
10988         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10989         externalize attachments.  Bug reported by Steve Wen.
10990
10991         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10992         really message anything to the user.
10993
10994         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10995         directly.
10996
10997         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10998         messages in empty groups.
10999
11000 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11001
11002         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11003         non-UIDNEXT group.
11004
11005 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11006
11007         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11008         not the value from the collection.
11009
11010         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11011         values.  This sometimes happens on some groups that have no info.
11012         (nnimap-request-newgroups): New function.
11013
11014 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11015
11016         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11017         check into `gnus-registry-initialize'.
11018         (gnus-registry-initialize): Ditto.
11019         Fix and extend header docs.
11020
11021 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11022
11023         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11024         regexp backtrace overflows.
11025
11026         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11027         for starttls that tls.el implements; i.e. openssl.
11028
11029         * tls.el (tls-starttls-switches): Give up on using starttls with
11030         gnutls-cli.
11031         (tls-program): Add --insecure to be consistent with the defaults from
11032         openssl s_client.  Now all three commands are insecure.
11033
11034 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11035
11036         * lpath.el: Bind completion-styles-alist for XEmacs.
11037
11038         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11039         (gravatar-create-image): New function that's an alias to
11040         gnus-xmas-create-image, gnus-create-image, or create-image.
11041         (gravatar-data->image): Use it.
11042
11043 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11044
11045         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11046         install the nnregistry refer method.
11047         (gnus-registry-install-hooks): Use it.
11048         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11049         unfollowed groups.
11050
11051 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11052
11053         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11054         expanding threads.
11055
11056 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11057
11058         * nnir.el: Use the server names without suffixes (bug#7009).
11059
11060         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11061         unencrypted to STARTTLS, if possible.
11062
11063 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11064
11065         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11066         headers before superseding.
11067
11068 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11069
11070         * nnrss.el (nnrss-use-local): Add documentation.
11071
11072         * nnimap.el (nnimap-extend-tls-programs): New function.
11073         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11074         (nnimap-wait-for-connection): Accept the greeting from the stupid
11075         output from openssl s_client -starttls, too.
11076
11077         * tls.el (tls-starttls-switches): New variable.
11078         (tls-find-starttls-argument): Use it.
11079         (open-tls-stream): Ditto.
11080
11081         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11082         (netrc-machine): Ditto.
11083
11084         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11085         article number.
11086         (nnimap-split-fancy): New variable.
11087         (nnimap-split-incoming-mail): Use it.
11088
11089         * nntp.el (nntp-server-list-active-group): Document.
11090
11091         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11092         SELECT to get the message-id.
11093
11094         * mail-source.el (mail-sources): Remove webmail support.
11095         (defvar): Ditto.
11096         (mail-source-fetcher-alist): Ditto.
11097         (mail-source-fetch-webmail): Remove.
11098
11099         * webmail.el: Remove -- doesn't seem relevant any more.
11100
11101         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11102
11103         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11104         the \r.
11105
11106 2010-09-30  Julien Danjou  <julien@danjou.info>
11107
11108         * gnus-agent.el (gnus-agent-add-group): Fix call to
11109         gnus-completing-read.
11110
11111 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11112
11113         * nndoc.el (nndoc-retrieve-groups): New function.
11114
11115         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11116         `default', use nnmail-split-methods.
11117         (nnimap-request-article): Downcase the NILs so that they are nil.
11118
11119         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11120         symbol.
11121
11122         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11123         code, since if the user has requested network, that's what they ought
11124         to get.
11125         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11126         (nnimap-split-rule): Mark as obsolete.
11127
11128         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11129         New variable.
11130
11131         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11132         correct slot, too.
11133
11134 2010-09-29  Julien Danjou  <julien@danjou.info>
11135
11136         * gnus.el (gnus-local-domain): Declare variable obsolete.
11137
11138         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11139         Fix history computing.
11140         (gnus-ido-completing-read): Require ido.
11141
11142 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11143
11144         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11145         build Gnus.
11146
11147         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11148         when interpreting the structures.
11149         (nnimap-request-accept-article): Add \r\n to the lines to make this
11150         work with Cyrus.
11151
11152         * nndraft.el (nndraft-request-expire-articles): Use the group name
11153         instead if "nndraft".  Fix found by Nils Ackermann.
11154
11155 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11156
11157         * nnregistry.el: Add.
11158
11159 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11160
11161         * nnmail.el (group, group-art-list, group-art):
11162         Remove unneeded directives.
11163
11164 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11167         (mm-mime-charset):
11168         * rfc2047.el (rfc2047-syntax-table):
11169         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11170
11171         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11172         rather than `insert-file-contents' and `eval-region'.
11173
11174         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11175         construction.
11176
11177         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11178
11179         * time-date.el: No need to require cl for Emacs 21.
11180
11181 2010-09-29  Julien Danjou  <julien@danjou.info>
11182
11183         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11184         replacement of `gnus-gravatar-relief' to mimic
11185         `gnus-faces-properties-alist'.
11186         Add :version property.
11187
11188 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * mail-source.el (mail-source-report-new-mail):
11191         * message.el (message-default-mail-headers):
11192         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11193
11194         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11195
11196 2010-09-28  Julien Danjou  <julien@danjou.info>
11197
11198         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11199         mail-address contains the same string as real-name.
11200
11201         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11202         non-blank in header, otherwise it'll get stripped.
11203
11204         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11205         real-name, and then for mail address rather than doing : or , search.
11206
11207 2010-09-27  Julien Danjou  <julien@danjou.info>
11208
11209         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11210         right completing-read function.
11211         (gnus-use-ido): New variable
11212         (gnus-completing-read-with-default): Remove.
11213         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11214         (gnus-agent-add-group):
11215         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11216         * mm-view.el (mm-view-pkcs7-decrypt):
11217         * mm-util.el (mm-codepage-setup):
11218         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11219         * mml-smime.el (mml-smime-openssl-sign-query):
11220         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11221         (mml-insert-multipart):
11222         * gnus-msg.el (gnus-summary-yank-message):
11223         * gnus-int.el (gnus-start-news-server):
11224         * mm-decode.el (mm-interactively-view-part):
11225         * gnus-dired.el (gnus-dired-attach):
11226         * gnus.el (gnus-read-method):
11227         * gnus-bookmark.el (gnus-bookmark-jump):
11228         * gnus-art.el (gnus-mime-view-part-as-type)
11229         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11230         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11231         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11232         * nnmairix.el (nnmairix-create-server-and-default-group)
11233         (nnmairix-update-groups, nnmairix-get-server)
11234         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11235         (nnmairix-get-group-from-file-path):
11236         * nnrss.el (nnrss-find-rss-via-syndic8):
11237         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11238         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11239         (gnus-group-browse-foreign-server):
11240         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11241         (gnus-summary-execute-command, gnus-summary-respool-article)
11242         (gnus-read-move-group-name):
11243         * gnus-score.el (gnus-summary-increase-score)
11244         (gnus-summary-score-effect):
11245         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11246
11247 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11250         x-focus-frame.
11251
11252         * nnimap.el (auth-source-forget-user-or-password)
11253         (auth-source-user-or-password): Autoload.
11254
11255         * message.el (message-from-style, message-interactive)
11256         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11257         (message-yank-prefix, message-indentation-spaces, message-signature)
11258         (message-signature-file): Add comment.
11259
11260 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11261
11262         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11263         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11264         new articles.
11265
11266         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11267         parts.
11268         (nnimap-request-article): Work with the t setting, too.
11269
11270         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11271         that you don't get flashes of other buffers.
11272         (gnus-summary-show-complete-article): Intern before setting.
11273
11274 2010-09-27  David Engster  <dengste@eml.cc>
11275
11276         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11277         well as HEADERS.
11278         (nnmairix-retrieve-headers): Provide new argument for the above.
11279
11280 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11281
11282         * gnus-sum.el (gnus-summary-move-article): Don't alter
11283         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11284         group.
11285
11286         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11287
11288         * message.el (message-cite-prefix-regexp): Revert my last edit.
11289
11290         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11291         variable instead of the Gnus variable.
11292
11293         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11294
11295         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11296
11297         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11298         since some servers don't like it.
11299         (nnimap-open-connection): Forget credentials if the server says the
11300         password was wrong.
11301         (nnimap-parse-line): Protect against invalid data.
11302
11303         * gnus-sum.el (gnus-summary-move-article): Add comment.
11304         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11305         nothing alters it while scanning for new messages.
11306
11307         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11308         which may or may not help.
11309         (nnimap-open-connection): If we're doing a stream connection, and then
11310         discover we're on a STARTTLS-capable server, then open a STARTTLS
11311         connection instead.
11312
11313 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11314
11315         * nnimap.el (utf7): Require.
11316
11317         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11318         prefix.
11319
11320 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11321
11322         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11323
11324 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11325
11326         * nnimap.el (nnimap-request-accept-article): Message the error on
11327         error.
11328
11329 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11332
11333 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11334
11335         * nndoc.el (nndoc-request-list): Return success always.
11336
11337         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11338         `fetch-old' -- we only want to fetch the articles we've requested.
11339         The rest are in the agent, probably.
11340         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11341         disappeared server" to something low.  It's not important.
11342
11343         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11344         arrived before the FETCH data.
11345
11346         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11347         target here, because we don't know the Gnus name of the group.
11348
11349         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11350         for the correct group.
11351
11352         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11353
11354         * gnus.el (gnus): Give a final warning after startup.
11355
11356         * gnus-util.el (gnus-action-message-log): New variable.
11357         (gnus-message): Use it.
11358         (gnus-final-warning): New function.
11359
11360         * nnimap.el (nnimap-open-connection): Record the greeting.
11361         (nnimap): Add greeting.
11362
11363 2010-09-26  Julien Danjou  <julien@danjou.info>
11364
11365         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11366         arguments.
11367         (gnus-html-wash-images): Fix spec computing to include start/end.
11368
11369         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11370
11371 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11372
11373         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11374         deletion.
11375         (nnimap-retrieve-headers): Don't select the group, because that's
11376         already done by nnimap-possibly-change-group.
11377
11378         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11379         (gnus-picon-transform-address): Use it.
11380
11381         * mail-source.el (mail-source-value): Revert previous patch.
11382
11383         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11384         on failure.
11385         (nnimap-open-connection): Look up both virtual and physical server name
11386         credentials.
11387
11388         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11389
11390 2009-02-07  Dave Love  <fx@gnu.org>
11391
11392         * tls.el (open-tls-stream): Don't query killing process.
11393
11394 2009-02-08  Dave Love  <fx@gnu.org>
11395
11396         * gnus-win.el (gnus-window-to-buffer-helper)
11397         (gnus-all-windows-visible-p): Function needn't be a symbol.
11398
11399         * mail-source.el (mail-source-value): Function needn't be a symbol.
11400
11401 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11402
11403         * message.el (message-cite-prefix-regexp): Remove } from the cite
11404         prefix.
11405
11406         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11407         highlight again, so that the highlight is correct.
11408
11409         * gnus-picon.el (gnus-picon): Remove again.
11410         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11411
11412         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11413         doing the header highlightling, so that the background color of the
11414         picon is correct.
11415
11416         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11417         (gnus-picon): Ditto.
11418         (gnus-picon): Reinstate.  The background color for picons is white.
11419         (gnus-picon-insert-glyph): Make the background white.
11420
11421         * nnml.el (nnml-open-nov): Don't return dead buffers.
11422
11423         * auth-source.el (auth-source-create): Query the user for whether to
11424         store the credentials.
11425
11426         * netrc.el (netrc-store-data): New function.
11427
11428         * auth-source.el (auth-source-user-or-password): Use the existing auth
11429         sources, if any, for creation.
11430
11431         * gnus.el (gnus-group-fast-parameter): Return the last matching
11432         parameter instead of the first matching parameter.
11433
11434 2010-09-26  Julien Danjou  <julien@danjou.info>
11435
11436         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11437
11438 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11439
11440         * mml2015.el (mml2015-use): Remove gpg support.
11441
11442         * mml1991.el (mml1991-function-alist): Remove gpg function.
11443         (mml1991-gpg-sign): Remove.
11444
11445 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11446
11447         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11448         (gnus-browse-unsubscribe-current-group): Document it.
11449         (gnus-browse-unsubscribe-group): Use it.
11450
11451 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11452
11453         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11454         address to the To list for easier response.
11455
11456         * gnus.el (gnus-play-startup-jingle): Remove.
11457         (gnus-splash): Don't play jingle.
11458         (gnus): Silence gnus-load message.
11459
11460         * gnus-art.el (gnus-treat-play-sounds): Remove.
11461
11462         * gnus.el (gnus-play-jingle): Remove audio support.
11463
11464         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11465
11466         * earcon.el: Remove -- no users.
11467
11468         * gnus-audio.el: Remove -- no users of this package.
11469
11470         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11471
11472         * gnus-start.el (gnus-setup-news): Remove nocem support.
11473
11474         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11475
11476         * gnus.el (gnus-use-nocem): Remove.
11477
11478         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11479         Remove.
11480
11481         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11482         uses NoCeM any more.
11483
11484         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11485         (gnus-button-ctan-handler): Ditto.
11486         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11487         (gnus-button-ctan-directory-regexp): Ditto.
11488         (gnus-button-handle-ctan): Ditto.
11489         (gnus-button-tex-level): Ditto.
11490         (gnus-button-alist): Remove CTAN stuff.
11491
11492 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11493
11494         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11495         nnimap-streaming test.
11496
11497         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11498         servers twice.
11499
11500         * nnimap.el (nnimap-open-connection): Add more error reporting when
11501         nnimap fails early.
11502
11503         * nnheader.el (nnheader-get-report-string): New function.
11504         (nnheader-get-report): Use it.
11505
11506         * gnus-int.el (gnus-check-server): Say what the error was when opening
11507         failed.
11508
11509         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11510         using streaming.
11511
11512 2010-09-25  Julien Danjou  <julien@danjou.info>
11513
11514         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11515         gnus-window-inside-pixel-edges.
11516
11517 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11518
11519         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11520
11521         * mm-decode.el (mm-save-part): Allow saving to other directories the
11522         normal Emacs way.
11523
11524         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11525         Suggested by Jay Berkenbilt.
11526
11527         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11528         there isn't a single byte.
11529
11530         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11531         just do it.  It doesn't really seem to matter what the user responds
11532         here, I think, so it's just a confusing question.
11533
11534         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11535         non-streaming case.
11536
11537         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11538         (gnus-article-encrypt-body): Use it.
11539
11540         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11541         keystroke.
11542
11543         * nnimap.el (nnimap-find-wanted-parts-1):
11544         Use gnus-fetch-partial-articles.
11545
11546         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11547
11548         * nnimap.el (nnimap-insert-partial-structure): New function.
11549         (nnimap-get-partial-article): New function.
11550         (nnimap-request-article): Use it.
11551         (nnimap-wait-for-response): Return whether the wait was successful.
11552         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11553         retrieval wasn't successful.
11554         (nnimap-retrieve-group-data-early): Allow throttling servers.
11555         (nnimap-streaming): New variable.
11556         (nnimap-fetch-partial-articles): Remove.
11557
11558         * mm-decode.el (mm-with-part): Protect against killed buffers.
11559
11560         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11561         for prettier summary display.
11562
11563 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11564
11565         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11566
11567 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11568
11569         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11570         apparently third-party libraries depend on it.
11571
11572         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11573         before starting negotiation.
11574
11575         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11576         privacy reasons.
11577         (gnus-treat-mail-gravatar): Ditto.
11578
11579         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11580         buffer when inserting images.  Inserting text into the headers, for
11581         instance, can make them invalid.
11582
11583 2010-09-25  Julien Danjou  <julien@danjou.info>
11584
11585         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11586         variables.
11587
11588         * nnheader.el: Remove useless variables news-reply-yank-from and
11589         news-reply-yank-message-id.
11590
11591         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11592         variables.
11593
11594         * mml1991.el: Remove useless mml1991-verbose.
11595
11596         * gnus.el: Remove useless variable gnus-use-generic-from.
11597         Remove obsolete variable gnus-topic-indentation.
11598
11599         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11600
11601         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11602
11603         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11604
11605         * gnus-group.el: Remove useless gnus-group-icon-cache.
11606         Remove useless gnus-ephemeral-group-server.
11607
11608         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11609
11610         * mml2015.el: Remove useless mml2015-verbose.
11611
11612         * mml-smime.el: Remove useless mml-smime-verbose.
11613
11614         * gnus.el: Remove useless gnus-local-domain.
11615
11616         * gnus-gravatar.el (gnus-gravatar-transform-address):
11617         Use gnus-gravatar-size.
11618
11619         * gnus-art.el: Remove useless gnus-treat-translate.
11620
11621 2010-09-24  Julien Danjou  <julien@danjou.info>
11622
11623         * gnus-sum.el: Add support for Gravatars.
11624
11625         * gnus-art.el: Add support for Gravatars.
11626
11627         * gnus-gravatar.el: Add this file.
11628
11629         * gravatar.el: Add this file.
11630
11631 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11632
11633         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11634
11635         * gnus-group.el (gnus-group-fetch-faq): Remove.
11636
11637         * gnus.el (gnus-group-faq-directory): Remove.
11638
11639         * gnus-group.el (gnus-group-fetch-charter): Remove.
11640
11641         * gnus.el (gnus-group-charter-alist): Remove.
11642
11643         * gnus-group.el (gnus-group-archive-directory): Remove.
11644         (gnus-group-recent-archive-directory): Ditto.
11645         (gnus-group-make-archive-group): Remove.
11646
11647         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11648
11649         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11650         use the same article number for all the cached articles.
11651
11652         * nnimap.el (nnimap-command): Register the last command time so
11653         that we can use it for idling NOOPs.
11654         (nnimap-open-connection): Start the keeplive timer.
11655         (nnimap-make-process-buffer): Store all the process buffers.
11656         (nnimap-keepalive): New function.
11657
11658         * starttls.el (starttls-open-stream): Add autoload cookie.
11659
11660 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11661
11662         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11663         handling.
11664
11665 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11666
11667         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11668         its data structures.
11669
11670         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11671         instead of the cl.el copy-list.
11672         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11673         equalp.
11674
11675 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11676
11677         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11678         and tool-bar-local-item-from-menu.
11679
11680         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11681         mode-line-highlight face for Emacs.
11682
11683         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11684         loading gnus-sum.elc; fix comment for canlock-verify.
11685         (gnus-article-jump-to-part): Use read-number.
11686         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11687         Remove Emacs pre-21 compatible code for help-echo.
11688         (gnus-article-next-page-1): No need to adjust the number of lines.
11689         (gnus-article-describe-bindings): Always use help-buffer.
11690
11691         * gnus-audio.el (gnus-audio-inline-sound):
11692         * gnus-cus.el (gnus-custom-mode):
11693         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11694
11695         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11696
11697         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11698         compatible code.
11699
11700 2010-09-24  Glenn Morris  <rgm@gnu.org>
11701
11702         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11703         visiting the fcc file in rmail-mode.
11704
11705         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11706
11707 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * nnir.el: Silence the byte compiler.
11710
11711         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11712         alias to browse-url-url-encode-chars if any.
11713         (gnus-html-encode-url): Use it.
11714
11715 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11716
11717         * gnus-start.el (gnus-use-backend-marks): New variable.
11718         (gnus-get-unread-articles-in-group): Use it.
11719
11720         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11721         makeover.
11722
11723 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11724
11725         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11726
11727 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11728
11729         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11730         Remove.
11731         (gnus-setup-news-hook):
11732         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11733
11734         * gnus-int.el (gnus-request-update-info): Protect against backends not
11735         having the function.
11736
11737         * nnimap.el (nnimap-stream): Mention starttls.
11738         (nnimap-open-connection): Add starttls support.
11739
11740 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11741
11742         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11743
11744 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11745
11746         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11747         BODYSTRUCTUREs.
11748         (nnimap-transform-headers): Unfold quoted {42} headers.
11749
11750         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11751         the info.
11752         (gnus-get-unread-articles): Only call updatep on backends that support
11753         it.
11754
11755         * nnweb.el (nnweb-request-update-info): NOOP.
11756
11757         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11758
11759         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11760         since it only deals with marks.
11761
11762         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11763         gnus-request-marks, and make a new gnus-request-update-info.
11764
11765         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11766         the active instead of the high number, which is usually too low.
11767
11768 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11769
11770         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11771         * encrypt.el: Remove.
11772
11773 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11774
11775         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11776         server in symbolic form.
11777
11778         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11779
11780 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11781
11782         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11783         (nnimap-update-info): Fix up code slightly.
11784
11785         * gnus-int.el (gnus-open-server): Add tracing for performance
11786         debugging.
11787
11788         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11789         (gnus-group-insert-group-line): Pass the real group name so that it
11790         gets the right data.
11791
11792         * gnus-start.el (gnus-get-unread-articles): Don't have
11793         `gnus-get-unread-articles-in-group' update info, since that can be
11794         really slow and doesn't seem to be needed?
11795
11796 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11797
11798         * time-date.el (date-to-time): Try using parse-time-string first before
11799         using the slower timezone-make-date-arpa-standard.
11800
11801 2010-09-22  Julien Danjou  <julien@danjou.info>
11802
11803         * gnus-group.el (gnus-group-insert-group-line):
11804         Call gnus-group-highlight-line.
11805         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11806         default hook list.
11807         (gnus-group-update-eval-form): Add new function.
11808         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11809         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11810
11811 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11812
11813         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11814         immediate, then expire all articles.
11815         (nnimap-update-info): Fix off-by-one errors.
11816         (nnimap-flags-to-marks): Would return no marks lists for group with no
11817         flags.  Instead return the other data.
11818
11819 2010-09-22  Julien Danjou  <julien@danjou.info>
11820
11821         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11822         Only return an icon.
11823         (gnus-group-insert-group-line): Compute icon to return.
11824
11825         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11826         (gnus-html-image-fetched): Only cache if
11827         gnus-html-image-automatic-caching is set.
11828         (gnus-html-image-fetched): Check for errors.
11829
11830 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11831
11832         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11833         once per method on `g'.  This ensures that backends like nnfolder don't
11834         open all their folders.
11835
11836         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11837         (nnimap-request-list): Nix out group in the correct buffer.
11838         (nnimap-parse-flags): Implement by using `read' instead of
11839         hand-parsing.
11840         (nnimap-flags-to-marks): Pass on permanent-flags.
11841         (nnimap-make-process-buffer): Record the server name.
11842         (nnimap-parse-flags): Fix typo.
11843         (nnimap-request-scan): Run split on the server in general, not just a
11844         single group.
11845
11846         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11847         parameter, and propagate this downwards.
11848
11849         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11850         since EXAMINE changes it on the server.
11851
11852         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11853         this command might take a while.
11854
11855 2010-09-22  Julien Danjou  <julien@danjou.info>
11856
11857         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11858         harmful if you have 2 images side-by-side, they can't be properly
11859         update on text deletion.  Using text-property is safer here.
11860         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11861         data.
11862
11863 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11864
11865         * nnimap.el (nnimap-expunge-inbox): Remove.
11866         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11867         (nnimap-expunge): Flip default to t.
11868
11869         * gnus.el (gnus-method-to-server): Don't push things to the cache
11870         unless it's unique.
11871         (gnus-server-to-method): Ditto.
11872
11873 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11874
11875         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11876
11877 2010-09-22  Julien Danjou  <julien@danjou.info>
11878
11879         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11880         get the start of data.
11881         (gnus-html-encode-url): Add this function to encode special chars in
11882         URL.
11883         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11884         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11885
11886         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11887         default.
11888         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11889
11890         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11891         images alt-text.
11892         (gnus-html-put-image): Put alt-text as help-echo.
11893
11894 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11895
11896         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11897         * mm-util.el (mm-decompress-buffer):
11898         * nnir.el (nnir-run-find-grep):
11899         * pop3.el (pop3-list): Use 3rd arg of split-string.
11900
11901         * time-date.el (format-seconds): Comment fix.
11902
11903         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11904         and byte-optimize-form-code-walker.
11905         (dgnushack-make-auto-load): Don't advise make-autoload.
11906
11907         * lpath.el: Remove Emacs 21 stuff.
11908
11909 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11910
11911         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11912         outside the active range.  Suggested by Dan Christensen.
11913
11914         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11915         slightly later to avoid double-getting it.
11916
11917         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11918         previous patch.
11919
11920         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11921
11922 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11923
11924         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11925
11926 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11927
11928         * gnus-int.el (gnus-open-server): Give a better error message in the
11929         "go offline" case.
11930
11931         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11932         marks for nnimap, which is seldom the right thing to do.
11933
11934         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11935         (gnus-same-method-different-name): New function.
11936
11937         * nnimap.el (parse-time): Require.
11938
11939         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11940         method in the presence of many similar methods.
11941
11942         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11943
11944         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11945         nnml-inhibit-expiry.
11946
11947         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11948         find out whether methods are equal.
11949
11950         * nnimap.el (nnimap-find-expired-articles): New function.
11951         (nnimap-process-expiry-targets): New function.
11952         (nnimap-request-move-article): Request the article before looking at
11953         what the Message-ID is.  Fix found by Andrew Cohen.
11954         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11955
11956         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11957         for oldness in addition to being a predicate.
11958
11959         * nnimap.el (nnimap-request-group): When we have zero articles, return
11960         the right data to Gnus.
11961         (nnimap-request-expire-articles): Only delete articles immediately if
11962         the target is 'delete.
11963
11964         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11965         method, this would bug out.
11966
11967         * gnus-group.el (gnus-group-expunge-group): Rename from
11968         gnus-group-nnimap-expunge, and implemented as a normal interface
11969         function.
11970
11971         * gnus-int.el (gnus-request-expunge-group): New function.
11972
11973         * nnimap.el (nnimap-request-create-group): Implement.
11974         (nnimap-request-expunge-group): New function.
11975
11976 2010-09-21  Julien Danjou  <julien@danjou.info>
11977
11978         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11979         (gnus-html-cache-expired): Add new function.
11980         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11981         wethever we should display image for fetch it.
11982         Compute alt-text earlier to pass it to the fetching function too.
11983         (gnus-html-schedule-image-fetching): Change function argument to only
11984         get one image at a time, not a list.
11985         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11986         cache.
11987         (gnus-html-get-image-data): New function to retrieve image data from
11988         cache.
11989         (gnus-html-put-image): Change buffer argument to use image data rather
11990         than file, and place image above region rather than inserting a new
11991         one.  Do not take alt-text as argument, since it's useless now: we place
11992         the image above alt-text.
11993         (gnus-html-prune-cache): Remove.
11994         (gnus-html-show-images): Start to fetch image when we find one, do not
11995         push into a temporary list.
11996         (gnus-html-prefetch-images): Only fetch image if they have expired.
11997         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11998         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11999
12000 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12001
12002         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12003
12004 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12005
12006         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12007         spec inser "*" if the group isn't active instead of 0.
12008
12009         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12010         opening the server.
12011         (nnimap-request-delete-group): Implement group deletion.
12012         (nnimap-transform-headers): Return the size of the entire message in
12013         the Bytes header, not just the size of the first part.
12014         (nnimap-request-move-article): When moving an article from nnimap,
12015         request the article first so the accepting form has an article to
12016         accept.  Reported by Dan Christensen.
12017         (nnimap-command): Make sure that the error message doesn't error out.
12018
12019 2010-09-20  David Edmondson  <dme@dme.org>
12020
12021         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12022         we haven't requested anything.
12023
12024 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12025
12026         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12027         "".  Fix found by Andrew Cohen.
12028
12029         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12030         instead of -encode-string.
12031
12032 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12033
12034         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12035
12036         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12037         by mm-subst-char-in-string.
12038
12039 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12040
12041         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12042         waiting for the connection string.
12043
12044         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12045         arriving.
12046
12047         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12048         bogus characters.  This allows selecting certain Gmail groups.
12049
12050         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12051         (nnimap-fetch-partial-articles): New variable.
12052         (nnimap-open-connection): When looking for credentials, also use the
12053         nnimap-server-port.
12054         (nnimap-request-article): Return the group/article number, so that Gnus
12055         `^' works as expected.
12056         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12057
12058         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12059         comments.
12060         (gnus-methods-sloppily-equal): New function.
12061         (gnus): When using the development version of Gnus, load the gnus-load
12062         file.
12063
12064         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12065         `gnus-open-server' on each method before trying to scan them etc.
12066         This ensures that all the backend parameters are set correctly.
12067
12068         * nnimap.el (nnimap-authenticator): New variable.
12069         (nnimap-open-connection): Allow anonymous login.
12070         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12071         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12072
12073         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12074         patch, found by Knut Anders Hatlen.
12075
12076 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12077
12078         * gnus-agent.el (gnus-agent-batch-confirmation)
12079         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12080         to gnus-message.
12081         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12082         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12083         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12084         * gnus-int.el (gnus-open-server): Likewise.
12085         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12086         (gnus-score-check-syntax): Likewise.
12087         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12088         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12089         Likewise.
12090         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12091
12092 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12093
12094         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12095         calling conventions so that prefetch doesn't bug out.
12096
12097 2010-09-19  Julien Danjou  <julien@danjou.info>
12098
12099         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12100         rather than `subst-char-in-region' in order to be able to replace ASCII
12101         char by UTF-8 ones.
12102
12103         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12104         than curl.
12105         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12106         the right URL and ALT text on images.
12107         (gnus-html-wash-tags): Fix tag case.
12108         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12109         (gnus-article-html): Add -o display_ins_del=2 option.
12110         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12111
12112 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12113
12114         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12115         the extra mail headers, which sometimes seem to happen for unknown
12116         reasons.
12117
12118         * mail-parse.el (mail-header-encode-parameter): Define as
12119         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12120         (or most, perhaps?) mail readers don't understand the latter, but do
12121         understand the former.
12122
12123         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12124         to nil, so that no methods are automatically agentized.  I think this
12125         is probably what most users want.
12126
12127         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12128         from url-retrieve, for instance about invalid URLs.
12129
12130         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12131         groups that have no articles.
12132         (nnimap-request-article): Check that we really got an article when we
12133         requested one.
12134
12135         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12136         doesn't exist.
12137
12138         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12139         nntp buffer so the agent can save it.
12140         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12141         that CRLF doesn't get translated to \n.
12142         (nnimap-open-connection): Don't make 'shell commands only send \n.
12143
12144 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12145
12146         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12147         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12148         Update var name.
12149         (nnml-generate-nov-file): Use dolist.
12150         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12151         Use with-current-buffer.
12152
12153 2010-09-18  Julien Danjou  <julien@danjou.info>
12154
12155         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12156         parallel.
12157
12158 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12159
12160         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12161         the range update right.
12162         (nnimap-request-group): Don't make `M-g' bug out on group with no
12163         marks.
12164         (nnoo): Require, so that other packages can require nnimap.
12165         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12166         command we're looking for.  This helps when the server sends more
12167         responses after we've gotten everything we expected.
12168         (nnimap): Add a `newlinep' field to keep track of end-of-line
12169         conventions.
12170         Don't send CRLF to things that don't want it.
12171         (nnimap-request-accept-article): Ditto.
12172
12173 2010-09-18  Julien Danjou  <julien@danjou.info>
12174
12175         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12176         than curl to retrieve images.
12177
12178 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12179
12180         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12181         the marks.
12182         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12183         (nnimap-wait-for-connection): New function.
12184         (nnimap-open-connection): If we have PREAUTH, don't query for login
12185         credentials.
12186         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12187         when doing a partial update.
12188
12189 2010-09-18  Julien Danjou  <julien@danjou.info>
12190
12191         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12192         tags.
12193
12194 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12195
12196         * nnimap.el (nnimap-credentials): New function.
12197         (nnimap-open-connection): Use the new function to look for credentials
12198         also on the numeric equivalents of "imap" and "imaps".
12199
12200         * gnus-start.el (gnus-activate-group): Send the info to
12201         gnus-request-group.
12202
12203         * nnimap.el (nnimap-request-group): Have the "check" version of the
12204         function parse flags and update the info, so that a `M-g' get a total
12205         resync of all flags from the group.
12206
12207         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12208         to allow backends to alter the info on group selection.  Also alter all
12209         the backend -request-group functions to take the parameter.
12210
12211         * nnimap.el (nnimap-store-info): New function.
12212         (nnimap-update-info): Store the info for later usage.
12213         (nnimap-request-group): Use the stored info for the dont-check case, so
12214         that we don't retrieve all marks when we enter a group.
12215
12216         * nnimap.el: Use deffoo instead of defun for interface functions.
12217
12218         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12219         update the group info.  This makes the nndraft groups, for instance, go
12220         back to their old behavior.
12221
12222         * gnus-sum.el (gnus-select-newsgroup): Indent.
12223
12224         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12225         in.
12226         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12227         nothing.
12228
12229         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12230         from methods that are denied.
12231
12232         * gnus-int.el (gnus-method-denied-p): New function.
12233
12234         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12235         store the password instead of netrc.
12236         (nnimap-open-connection): Don't error out when we can't make a
12237         connections.
12238
12239         * auth-source.el (auth-source-create): In the password prompt, say what
12240         we're querying for.  Also prompt for user name if that hasn't been
12241         given.
12242
12243         * nnimap.el (nnimap-with-process-buffer): Remove.
12244
12245 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12246
12247         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12248         method when we're reading from the agent.
12249
12250         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12251
12252         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12253         that's probably most useful for users.
12254
12255         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12256         "failed" all the time.
12257
12258         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12259         ...)) with (with-current-buffer ... ).
12260
12261         * nntp.el (nntp-open-server): Return whether the open was successful or
12262         not.
12263
12264         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12265         select an unread unseen article first.
12266
12267         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12268         /etc/services, supply some sensible port defaults.
12269
12270         * dgnushack.el: Define netrc-credentials.
12271
12272 2010-09-17  Julien Danjou  <julien@danjou.info>
12273
12274         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12275
12276 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12277
12278         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12279         doesn't have any parameters.
12280
12281 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12282
12283         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12284         only upcased checks.
12285
12286         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12287
12288         * nnimap.el (nnimap-open-shell-stream): New function.
12289         (nnimap-open-connection): Use it.
12290         (nnimap-transform-headers): Get the number of lines in each message.
12291         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12292         number of lines.
12293         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12294         problem.
12295
12296         * utf7.el (utf7-encode): Autoload.
12297
12298         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12299         to allow the mail splitting to not return a default group.  This is
12300         useful for nnimap, which will leave unmatched mail in the inbox.
12301
12302         * nnimap.el: Rewritten.
12303
12304         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12305         nnimap usage.
12306
12307         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12308         if the move is internal, so that nnimap can do fast internal moves.
12309
12310         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12311         data.
12312         (gnus-read-active-for-groups): Support finishing the early retrieval of
12313         data.
12314
12315         * gnus-range.el (gnus-range-nconcat): New function.
12316
12317         * gnus-int.el (gnus-finish-retrieve-group-infos)
12318         (gnus-retrieve-group-data-early): New functions.
12319
12320 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12321
12322         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12323         (nnrss-retrieve-groups):
12324         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12325         (pop3-quit): Use with-current-buffer.
12326
12327 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12328
12329         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12330         instead of nnheader-accept-process-output.
12331
12332         * dgnushack.el (dgnushack-compile): Add comment.
12333
12334         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12335
12336         * gnus-html.el (gnus-html-schedule-image-fetching)
12337         (gnus-html-prefetch-images): Replace process-kill-without-query by
12338         gnus-set-process-query-on-exit-flag.
12339
12340 2010-09-16  Romain Francoise  <romain@orebokech.com>
12341
12342         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12343
12344 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12345
12346         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12347         parameter to unintern is mandatory-ish in Emacs 24.
12348
12349         * gnus-html.el (gnus-html-schedule-image-fetching)
12350         (gnus-html-prefetch-images): Check for curl before using it.
12351
12352         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12353         depend on curl, which isn't essential.
12354
12355         * imap.el: Revert back to version
12356         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12357         seem problematic.
12358
12359 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12360
12361         * gnus-registry.el (gnus-registry-install-shortcuts):
12362         Explicitly pass `obarray' to `unintern' to avoid a warning.
12363
12364 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12365
12366         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12367         change.
12368
12369         * nnrss.el (nnrss-request-list): Remove this function and related
12370         functions, including the moreover stuff.
12371
12372 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12373
12374         * nnrss.el (nnrss-retrieve-groups): New function.
12375
12376 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12377
12378         * .dir-locals.el: Add no-byte-compile cookie.
12379
12380 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12381
12382         * time-date.el (format-seconds): Comment fix.
12383
12384         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12385         for back end that doesn't support request-scan.
12386
12387 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12388
12389         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12390         then do request scans from the backends.
12391
12392         * netrc.el (netrc-credentials): New conveniency function.
12393
12394         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12395         avoid running a hook per line, since this takes a lot of time,
12396         profiling shows.
12397         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12398         directly if gnus-visual-p is true.
12399
12400 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12401
12402         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12403         groups; replace mapcar with dolist which is a bit faster; pass groups
12404         info to gnus-read-active-file-1.
12405         (gnus-read-active-file-1): Scan only specified groups if the new
12406         optional arg `infos' is given.
12407
12408 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12409
12410         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12411
12412         * pop3.el (pop3-movemail): Remove.
12413         (pop3-streaming-movemail): Rename to pop3-movemail.
12414
12415         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12416         don't restrict end-tag searches to the end of the line.
12417
12418 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12419
12420         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12421         articles of every unchecked group to t, which means unknown since the
12422         server has never been opened.
12423
12424 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12425
12426         * gnus-html.el (gnus-html-show-alt-text): New command.
12427         (gnus-html-browse-image): Ditto.
12428         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12429         to browse the image directly.
12430         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12431         better.
12432
12433         * gnus-async.el (gnus-async-article-callback):
12434         Call `gnus-html-prefetch-images' unconditionally.
12435
12436         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12437         before feeding URLs to curl.
12438
12439 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12442         internal images as deletable by `W D D'.
12443
12444         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12445         (gnus-async-article-callback): Fix typo.
12446
12447 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12448
12449         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12450         current line to work around bugs in the output from w3m.
12451
12452         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12453         for groups that want that.
12454
12455         * nntp.el (nntp-wait-for-string): Supply a timeout for
12456         accept-process-output to ensure progress.
12457
12458         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12459         level to get unread articles from, then use that for foreign groups,
12460         too.
12461
12462         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12463         confuses the rest of the function.
12464
12465         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12466         for the methods that support -retrieve-groups, too.
12467
12468         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12469
12470 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12471
12472         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12473         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12474
12475         * pop3.el: Require cl when compiling.
12476         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12477
12478 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12479
12480         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12481         that aren't going to be activated.
12482         (gnus-get-unread-articles): Fix up the last commit.
12483
12484         * gnus-html.el (gnus-article-html): Allow calling without specifying
12485         the handle.  In that case, dissect the buffer first.
12486
12487         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12488
12489         * nnimap.el (nnimap-open-connection): Revert the change that would look
12490         into authinfo for imaps instead of imap.
12491
12492         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12493         say that you don't want to call gnus-request-group with don-check, but
12494         do check the reponse.  This is for virtual groups only.
12495         (gnus-get-unread-articles): Count the archive groups as secondary, so
12496         that they're activated the same way as before.
12497
12498         * imap.el (imap-message-map): Removed optional buffer parameter, since
12499         no callers use it.
12500         (imap-message-get): Ditto.
12501         (imap-message-put): Ditto.
12502         (imap-mailbox-map): Ditto.
12503         (imap-mailbox-put): Ditto.
12504         (imap-mailbox-get): Ditto.
12505         (imap-mailbox-get): Revert last change for this function.
12506
12507         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12508         case-insensitively.
12509         (nnimap-debug): Remove.
12510
12511         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12512         callers to use `imap-fetch' instead.  According to the comments, this
12513         should be safe, since all other IMAP clients use the 1:* syntax.
12514         (imap-enable-exchange-bug-workaround): Remove.
12515         (imap-debug): Remove -- doesn't seem very useful.
12516
12517         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12518         mail from a file, and the file doesn't exist.
12519
12520         * imap.el (imap-log): New convenience function used throughout instead
12521         of repeating the same code all over the place.
12522
12523         * pop3.el (pop3-streaming-movemail): Return t for success.
12524
12525         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12526         .authinfo if we're using ssl connection.
12527
12528         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12529         already have if we're in a main Gnus `g' run.
12530
12531         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12532
12533 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12536
12537         * nnmh.el (nnmh-request-list-1): Bind `file'.
12538
12539         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12540         alias to set-process-query-on-exit-flag or process-kill-without-query.
12541         (pop3-open-server): Use it.
12542
12543 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12544
12545         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12546         box to the Incoming file.  Fixes mistake in previous checkin.
12547
12548         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12549         request loop (for debugging purposes) removed.
12550
12551         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12552         culprit is more visible.
12553         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12554         (nnml-add-incremental-nov): New functions to do "incremental" nov
12555         updates, where we just append to the end of the existing nov files
12556         without reading/writing them in full.
12557
12558         * mail-source.el (mail-source-delete-crash-box): Really only check the
12559         incoming files once in a while.
12560
12561         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12562
12563         * mail-source.el (mail-source-delete-crash-box): Only check the
12564         incoming files for deletion once per day to save a lot of file
12565         accesses.
12566
12567         * pop3.el (pop3-logon): Fix up unbound variable typo.
12568
12569         * mail-source.el (pop3-streaming-movemail): Autoload.
12570
12571         * pop3.el (pop3-streaming-movemail):
12572         Respect pop3-leave-mail-on-server.
12573
12574         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12575         retrieval.
12576
12577         * pop3.el (pop3-process-filter): Remove unused function.
12578         (pop3-streaming-movemail, pop3-send-streaming-command)
12579         (pop3-wait-for-messages, pop3-write-to-file)
12580         (pop3-number-of-responses): New functions for streaming pop3
12581         retrieval.
12582
12583         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12584         come from no known methods.
12585         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12586         list.
12587
12588         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12589         message sizes.
12590         (pop3-movemail): Use erase-buffer instead of looping and deleting
12591         regions, which seems rather odd.
12592
12593         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12594         file once per `g' run.
12595
12596         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12597         directories.  This makes the draft queue directory work.
12598
12599         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12600         data from the backends, so that we only request the list of groups from
12601         each method once.  This should speed things up considerably.
12602
12603         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12604         detect that it's not implemented.
12605
12606         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12607         we actually do recurse down into the tree, but don't stat all leaf
12608         nodes.
12609
12610         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12611         then say so instead of bugging out.
12612
12613         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12614         files exist before trying to read them.
12615
12616         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12617         around <pre_int>.
12618
12619         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12620
12621         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12622
12623 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12624
12625         * mm-util.el (mm-image-load-path): Just return the image directories,
12626         not all directories in the path in addition to the image directories.
12627         (mm-image-load-path): Maintain a cache of the image directories so that
12628         the `g' command in Gnus doesn't have to stat dozens of directories each
12629         time.
12630
12631         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12632         (gnus-html-wash-tags): Add a new `i' command to insert images.
12633         (gnus-html-insert-image): New command and keystroke.
12634         (gnus-html-redisplay-with-images): New command and keystroke.
12635         (gnus-html-show-images): Rename command.
12636         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12637         spacers.
12638         (gnus-html-wash-tags): Decode entities at the end, so that entities
12639         inside the tags don't mess up the rest of the "parsing".
12640
12641         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12642         so that nnimap methods aren't agentized by default.  There's apparently
12643         many problems related to agent/imap behavior.
12644
12645         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12646
12647         * gnus-html.el: Doc fix.
12648
12649 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12650
12651         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12652         specifier-spec-list for Emacs 21.
12653
12654         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12655         glyph-width and glyph-height instead of display-graphic-p and
12656         image-size; make avoidance of displaying small images work for XEmacs.
12657
12658         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12659         for XEmacs.
12660
12661         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12662         of symbol that holds plist data.
12663         (gnus-process-plist): Remove plist of process after getting it.
12664
12665 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12666
12667         * message.el (message-generate-hashcash): Change default to
12668         'opportunistic if hashcash is installed.
12669
12670         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12671         (gnus-html-put-image): Only call image-size once, since it's somewhat
12672         time-consuming on remote X servers.
12673
12674 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12675
12676         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12677         type on data, not a file name.
12678
12679         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12680         window-pixel-edges for Emacs 21.
12681
12682         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12683         decoded contents.
12684         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12685
12686 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12687
12688         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12689         group line format, since it isn't very interesting.
12690
12691         * gnus-agent.el (gnus-agent-short-article),
12692         (gnus-agent-long-article): Increase values for these two variables,
12693         since most people are likely to have more network connection and
12694         storage than before.
12695
12696         * gnus.el (gnus-refer-article-method): Change default to 'current.
12697         When referring an article, the common behavior is to refer it from the
12698         current select method, not the native select method.  The chances of
12699         the native select method having the message in question is rather slim
12700         these days.
12701
12702         * gnus-sum.el (gnus-auto-select-subject): Change default to
12703         `unseen-or-unread'.  I think it's likely that most people want to
12704         select an unseen article over a previously seen, but unread one.
12705
12706         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12707         means that in the article buffer none of the minor mode elements will
12708         be shown, usually, and this is not desirable in most cases.
12709
12710         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12711         that commands like `d' (and the like) go to the next line in the
12712         buffer, instead of the next unread article.  I think this is the
12713         behavior that is most natural for most users.
12714         (gnus-single-article-buffer): Change default to nil, so that people can
12715         have as many article buffers open as they have summary buffer.  I think
12716         this is the most natural way for the groups to behave.
12717
12718         * message.el (message-generate-new-buffers): Change default to
12719         `unsent', so that all new message buffers start their names with the
12720         string "*unsent", and it's easier to find the buffers if you move from
12721         them.
12722
12723 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12724
12725         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12726         small.  They're probably tracking images.
12727         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12728         (gnus-html-rescale-image): Yet another try at getting the image sizing
12729         right.
12730
12731         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12732         nntp-marks-file-name is nil.
12733
12734 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12735
12736         * gnus-html.el (gnus-html-wash-tags)
12737         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12738         Better logging.
12739
12740 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12741
12742         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12743
12744         * gnus-html.el (gnus-html-wash-tags): Check the value of
12745         gnus-blocked-images in the summary buffer.
12746
12747 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12748
12749         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12750
12751 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12752
12753         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12754         like "a", it seems like.
12755         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12756         since it needs to be picked from the correct buffer.
12757
12758         * nnwfm.el: Remove.
12759
12760         * nnlistserv.el: Remove.
12761
12762 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12763
12764         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12765         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12766
12767 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12768
12769         * nnkiboze.el: Remove.
12770
12771         * nndb.el: Remove.
12772
12773         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12774         alt text.
12775         (gnus-html-rescale-image): Try to get the rescaling logic right for
12776         images that are just wide and not tall.
12777
12778         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12779         overshadow variable bindings.
12780
12781 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12782
12783         * gnus-html.el (gnus-html-wash-tags)
12784         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12785         Add extra logging.
12786
12787 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12788
12789         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12790         (gnus-max-image-proportion): New variable.
12791         (gnus-html-rescale-image): New function.
12792         (gnus-html-put-image): Rescale images.
12793
12794 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12795
12796         Fix up some byte-compiler warnings.
12797         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12798         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12799         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12800         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12801         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12802         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12803         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12804
12805 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12806
12807         * gnus-html.el (gnus-article-html): Decode contents by charset.
12808
12809 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12810
12811         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12812         (gnus-html-frame-width, gnus-blocked-images):
12813         * message.el (message-prune-recipient-rules): Add custom version.
12814         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12815
12816         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12817         functions.
12818
12819         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12820         gnus-process-get.
12821
12822 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12823
12824         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12825         instead of lsub directly.
12826
12827 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12828
12829         * nnwarchive.el: Remove.
12830
12831         * gnus-soup.el: Remove.
12832
12833         * nnsoup.el: Remove.
12834
12835         * nnultimate.el: Remove.
12836
12837         * gnus-html.el (gnus-blocked-images): New variable.
12838
12839         * message.el (message-prune-recipients): New function.
12840         (message-prune-recipient-rules): New variable.
12841
12842         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12843         guess whether a long line is natural text or not.
12844
12845         * gnus-html.el (gnus-html-schedule-image-fetching):
12846         Use gnus-process-plist and friends for compatibility.
12847
12848 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12849
12850         * gnus-html.el: Require packages that define macros used in this file.
12851         (gnus-article-mouse-face): Declare to silence byte-compiler.
12852         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12853         process-get.
12854         (gnus-html-put-image): Use plist-get to avoid getf.
12855         (gnus-html-prefetch-images): Use with-current-buffer.
12856
12857 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12858
12859         * gnus-ems.el: Provide compatibility functions for
12860         gnus-set-process-plist.
12861
12862         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12863         header-line-format for XEmacs 21.4.
12864
12865         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12866         * gnus.el (gnus-valid-select-methods):
12867         * message.el (message-send-mail-partially-limit):
12868         * mm-decode.el (mm-text-html-renderer):
12869         * mml.el (mml-insert-mime-headers-always):
12870         * smiley.el (smiley-regexp-alist): Bump custom version.
12871
12872 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12873
12874         * gnus-html.el: Require mm-url.
12875         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12876         with the url to `url'.
12877         (gnus-html-wash-tags): Support cid: URLs/images.
12878
12879 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12880
12881         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12882         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12883         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12884
12885         * gnus-move.el: Remove file, since it doesn't really work.
12886
12887         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12888         UTF-8.  This seems to fix problems with some German web feeds.
12889
12890         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12891         at the top so that the proper colors are applied.
12892
12893         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12894         don't have dots in their names.
12895
12896         * gnus-art.el (gnus-article-view-part): Doc fix.
12897
12898         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12899         XEmacs-compatible.
12900         (gnus-html-put-image): Don't do images on non-graphic displays.
12901
12902         * nnslashdot.el: Remove this unused backend.
12903
12904         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12905         actions.
12906         (gnus-undo-register-1): Revert last change.
12907
12908         * gnus-group.el (gnus-group-completing-read): Protect against not
12909         having completion-styles bound.
12910
12911         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12912         make broken recipients happier.
12913
12914         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12915
12916         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12917         point parameter.
12918
12919         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12920
12921         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12922         completion-styles for group selection.
12923
12924 2009-02-04  Andreas Schwab  <schwab@suse.de>
12925
12926         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12927         headers and regexp-quote the match if necessary.
12928
12929 2009-03-24  Miles Bader  <miles@gnu.org>
12930
12931         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12932         the blinking smiley.
12933
12934 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12935
12936         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12937         blink smiley.
12938
12939 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12940
12941         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12942         where the dribbel file lives exists.
12943
12944         * message.el (message-send-mail-partially-limit): Change the default to
12945         nil, since most people don't want this.
12946
12947         * mm-url.el (mm-url-decode-entities): Also decode entities like
12948         &#x3212.
12949
12950 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12951
12952         * gnus-sum.el (gnus-summary-idna-message):
12953         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12954         Hyperlink urls in docstrings with URL `...'.
12955
12956 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12957
12958         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12959         functions.
12960
12961 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12962
12963         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12964         say what the mouseover text should be.
12965
12966         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12967         version of the mm-w3m-safe-url-regexp variable to only download images
12968         in the groups where we want that to happen.
12969
12970         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12971
12972         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12973         easier debugging.
12974         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12975         big pictures in the article buffer.
12976
12977         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12978         gnus-article-html.
12979         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12980         w3m.
12981
12982         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12983
12984 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12985
12986         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12987         which doesn't exist.
12988
12989         * message.el (message-inhibit-ecomplete): New variable to allow some
12990         function to inhibit ecomplete address storage.
12991         (message-resend): Disable ecomplete message storage when resending
12992         messages.
12993
12994         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12995
12996 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12997
12998         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12999         Save excursion while copying, moving, and deleting articles in order to
13000         prevent the cursor from jumping to unforeseen place.
13001
13002 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * lpath.el: No need to bind bookmark-current-buffer,
13005         bookmark-yank-point and bookmark-make-record-function.
13006
13007 2010-08-17  Glenn Morris  <rgm@gnu.org>
13008
13009         * gnus-sync.el: Require gnus components whose functions are used.
13010
13011         * gnus-art.el (bookmark-make-record-function):
13012         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13013         Declare for compiler.
13014
13015         * mm-url.el (mml-compute-boundary): Autoload.
13016
13017 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13018
13019         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13020
13021 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13022
13023         Typo fix "hoo4a" -> "hook".
13024
13025         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13026
13027 2010-08-14  Glenn Morris  <rgm@gnu.org>
13028
13029         * gnus-sync.el (gnus-sync): Fix defgroup version.
13030
13031 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13032
13033         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13034
13035         * gnus-sync.el: Fix docs.
13036         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13037         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13038
13039 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13040
13041         Optimizations for gnus-sync.el.
13042
13043         * gnus-sync.el: Add docs about gnus-sync-backend
13044         possibilities.
13045         (gnus-sync-save): Remove unnecessary message.
13046         (gnus-sync-read): Optimize and show what groups were skipped.
13047
13048 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13049
13050         Minor bug fixes for gnus-sync.el.
13051
13052         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13053         Don't read the sync on get-new-news.
13054
13055         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13056         quiet.
13057
13058         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13059         (fix typo).
13060
13061 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13062
13063         Make saving and restoring of hidden threads work with overlays.
13064         Patch applied by Ted Zlatanov.
13065
13066         * gnus-sum.el (gnus-hidden-threads-configuration)
13067         (gnus-restore-hidden-threads-configuration): Update to deal with text
13068         properties, rather than searching for a magic character.
13069
13070 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13071
13072         New gnus-sync.el library for synchronization of marks.
13073
13074         * gnus-sync.el: New library for synchronization of marks.
13075
13076         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13077         renamed from `gnus-registry-grep-in-list'.
13078
13079         * gnus-registry.el (gnus-registry-follow-group-p):
13080         Use `gnus-grep-in-list'.
13081
13082         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13083
13084 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13087         determining charset of text fails.
13088
13089 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * nnmail.el (nnmail-get-new-mail-1): Revert.
13092
13093         * nnml.el (nnml-active-number): Make sure names of newly created groups
13094         in nnml-group-alist are encoded.
13095
13096 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13099         containing non-ASCII characters in active file for nnml back end.
13100
13101 2010-07-24  David Engster  <dengste@eml.cc>
13102
13103         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13104         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13105
13106 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13107
13108         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13109         tag (Bug#6654).
13110
13111 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13112
13113         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13114         the article buffer, not the summary buffer.
13115
13116 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13117
13118         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13119         Emacs 23 as well.
13120
13121 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13124         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13125
13126 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13127
13128         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13129         Patch applied by Karl Fogel.
13130
13131         * gnus-sum.el (gnus-summary-bookmark-make-record):
13132         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13133
13134 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13135
13136         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13137         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13138         C-w still not working correctly from Article buffers; Thierry's
13139         patch to fix that will be applied after this.
13140
13141         * gnus-art.el (bookmark-make-record-function): New local variable.
13142
13143         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13144         article buffer.
13145         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13146
13147 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13148
13149         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13150         on changes in bookmark.el.
13151
13152 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13153
13154         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13155         `no-log' instead of message not to log prompt string.
13156
13157 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13158
13159         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13160         the *other* type of HTML form submission.
13161
13162 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13163
13164         * auth-source.el (auth-source-pick): If choice does not contain a
13165         questioned keyword, set the check to t.
13166
13167 2010-06-12  Romain Francoise  <romain@orebokech.com>
13168
13169         * gnus-util.el (gnus-date-get-time): Move up before first use.
13170
13171 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13172
13173         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13174         (gnus-article-edit-part): Bind it to make last part that is substituted
13175         or deleted visible.
13176         (gnus-mime-display-single): Buttonize part of which id equals to
13177         gnus-mime-buttonized-part-id.
13178
13179 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13180
13181         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13182         (gnus-dd-mmm): Use gnus-date-get-time.
13183         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13184         simplify logic.
13185         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13186         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13187
13188 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13189
13190         * auth-source.el (top): Autoload `secrets-list-collections',
13191         `secrets-create-item', `secrets-delete-item'.
13192         (auth-sources): Fix tag string.
13193         (auth-get-source, auth-source-retrieve, auth-source-create)
13194         (auth-source-delete): New defuns.
13195         (auth-source-pick): Rewrite in order to avoid 2 passes.
13196         (auth-source-forget-user-or-password): New parameter USERNAME.
13197         (auth-source-user-or-password): New parameters CREATE-MISSING and
13198         DELETE-EXISTING.  Retrieve password interactively, if needed.
13199
13200 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13201
13202         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13203         deleting unused directories when gnus-expert-user is t.
13204
13205 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13206
13207         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13208         for each temp file when gnus-article-browse-delete-temp is ask.
13209
13210 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13211
13212         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13213         Replace Lisp calls to delete-backward-char by calls to delete-char.
13214
13215 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13216
13217         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13218
13219 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13220
13221         * password-cache.el (password-cache-remove): Fix docstring.
13222
13223 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13224
13225         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13226         article unless decoding article to be saved.
13227
13228 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13229
13230         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13231         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13232         generated within the mm-with-unibyte-current-buffer macro.
13233
13234 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13237         to nil when we're in a mml-preview buffer and no group is selected.
13238
13239 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13240
13241         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13242         when catching the `C-g'.  Reported by "Leo".
13243
13244 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13245
13246         * message.el (message-forward-make-body-plain)
13247         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13248         multibyte-string-p.
13249
13250         * lpath.el: Revert.
13251
13252 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * message.el (message-forward-make-body-mml): Assume original message
13255         is multibyte string; error on unibyte.
13256         (message-forward-make-body-plain): Ditto; don't add excessive newline
13257         in body end.
13258
13259         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13260
13261 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13262
13263         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13264         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13265
13266 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * mm-extern.el (mm-extern-url): Don't use
13269         mm-with-unibyte-current-buffer.
13270         (mm-extern-cache-contents): Use with-current-buffer instead of
13271         save-excursion + set-buffer.
13272
13273 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * mm-util.el (mm-emacs-mule): Remove.
13276
13277 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13278
13279         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13280         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13281         change.
13282
13283 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13284
13285         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13286         bind the default value of enable-multibyte-characters to nil.
13287
13288 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13289
13290         * message.el (message-forward-make-body-plain)
13291         (message-forward-make-body-mml):
13292         Don't use mm-with-unibyte-current-buffer.
13293
13294 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13295
13296         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13297
13298 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13299
13300         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13301         (Bug#5592).
13302
13303 2010-05-07  Julien Danjou  <julien@danjou.info>
13304
13305         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13306         it to mm-pipe-part.
13307
13308         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13309         it is given.
13310
13311 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * binhex.el (binhex-decode-region-internal):
13314         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13315         (dns-query):
13316         * nnweb.el (nnweb-gmane-search):
13317         * pgg-parse.el (pgg-parse-armor):
13318         * pgg.el (pgg-verify-region):
13319         * sha1.el (sha1-string-external):
13320         * uudecode.el (uudecode-decode-region-internal):
13321         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13322         XEmacs.
13323
13324         * gnus-art.el (gnus-article-browse-html-parts):
13325         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13326         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13327         make-temp-file.
13328
13329         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13330         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13331         compiling.
13332
13333         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13334         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13335         XEmacs when compiling.
13336
13337         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13338         gnus-pick-mode-off-hook for XEmacs when compiling.
13339         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13340         gnus-binary-mode-off-hook for XEmacs when compiling.
13341
13342         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13343         Return nil if char-charset is not available.
13344
13345         * imap.el (imap-disable-multibyte)
13346         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13347         macros.
13348
13349         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13350         instead of encode-coding-string.
13351
13352         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13353         'xemacs) instead of mm-emacs-mule to switch function definitions.
13354         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13355
13356         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13357         bind temporary-file-directory for XEmacs;
13358         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13359         timer-set-function for XEmacs 21.4 and SXEmacs;
13360         bind timer-list for XEmacs 21.4 and SXEmacs;
13361         fbind char-charset and find-charset-region for non-Mule XEmacs;
13362         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13363         encode-coding-region and encode-coding-string for XEmacs having no
13364         file-coding feature.
13365
13366 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13367
13368         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13369
13370 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13373         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13374
13375 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13376
13377         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13378         alias `jka-compr-delete-temp-file' no longer exists.
13379
13380 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13381
13382         Use define-minor-mode in Gnus where applicable.
13383         * mml.el (mml-mode): Use define-minor-mode.
13384         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13385         (gnus-undo-mode): Use define-minor-mode.
13386         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13387         (gnus-dead-summary-mode): Use define-minor-mode.
13388         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13389         Initialize in declaration.
13390         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13391         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13392         (gnus-mailing-list-mode): Use define-minor-mode.
13393         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13394         (gnus-draft-mode): Use define-minor-mode.
13395         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13396         (gnus-dired-mode): Use define-minor-mode.
13397
13398 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13399
13400         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13401         handles on recursive mml-to-mime translation and check them for
13402         boundary delimiter collisions.  Reported by Greg Troxel.
13403
13404 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13407
13408 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13409
13410         * mm-util.el (mm-find-buffer-file-coding-system):
13411         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13412
13413 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13414
13415         * message.el (message-generate-headers): Record insertion of optional
13416         headers as well.  Otherwise the check to prevent repeated insertion of
13417         optional headers is a no-op.
13418
13419 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13420
13421         * smime.el: Don't mention CVS.
13422
13423         * nnrss.el (nnrss-fetch): Don't mention CVS.
13424
13425         * nnir.el: Don't mention CVS.
13426
13427 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13428
13429         * gnus-sum.el (gnus-summary-bookmark-make-record):
13430         Add `location' field.
13431
13432 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13433
13434         * lpath.el: Fbind bookmark-default-handler,
13435         bookmark-get-bookmark-record, bookmark-make-record-default,
13436         bookmark-prop-get for Emacs <23 and XEmacs.
13437
13438 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13439
13440         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13441         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13442         Use with-current-buffer to silence the byte-compiler.
13443         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13444         bother to require `gnus'.
13445         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13446
13447 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13448
13449         * gnus-sum.el (gnus-summary-bookmark-make-record)
13450         (gnus-summary-bookmark-jump): New functions.
13451         (gnus-summary-mode): Setup bookmark support.
13452
13453 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13454
13455         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13456         if set.
13457
13458 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13459
13460         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13461         gnus-article-browse-html-save-cid-image; make it work recursively for
13462         forwarded messages as well.
13463         (gnus-article-browse-html-parts): Work when prefix arg is given.
13464         (gnus-article-browse-html-article): Doc fix.
13465
13466 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13467
13468         * message.el (message-default-mail-headers)
13469         (message-default-headers): Carry the value mail-default-headers over
13470         into message-default-mail-headers, rather than message-default-headers.
13471
13472 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13473
13474         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13475         charset.
13476
13477         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13478         charset into the <meta> tag when the article is encoded to utf-8.
13479
13480 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * gnus-art.el (gnus-article-browse-delete-temp-files):
13483         Delete directories as well.
13484         (gnus-article-browse-html-parts): Work for images that do not specify
13485         file names; delete temp directory when quitting; insert header at the
13486         right place; use file: scheme for image files.
13487
13488 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13489
13490         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13491         (gnus-article-browse-html-parts): Use it to make temporary cid image
13492         files in addition to html file so that browser may display them.
13493
13494 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13495
13496         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13497
13498 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13499
13500         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13501
13502 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13503
13504         * auth-source.el (auth-sources): Change default to be simpler.
13505         Explain about Secret Service API sources.  Improve Customize options.
13506         (auth-source-pick): Change to accept any number of search parameters.
13507         Implement fallbacks iteratively, not recursively.  Add scoring on the
13508         second pass and sort by score.  Call Secret Service API when needed.
13509         (auth-source-user-or-password): Use it.  Call Secret Service API
13510         directly when needed to get the user name and the password.
13511
13512 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13513
13514         * message.el (message-interactive): Doc fix.
13515         (message-qmail-inject-args): Reflow.
13516         (message-kill-to-signature): Fix typo in docstring.
13517
13518         * smiley.el (smiley-buffer): Fix typo in docstring.
13519
13520 2010-03-24  Glenn Morris  <rgm@gnu.org>
13521
13522         * mail-source.el (gnus-message): Declare.
13523         (mail-source-delete-old-incoming): Require gnus-util.
13524
13525 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13528
13529         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13530
13531         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13532         password-cache's default if it is not bound.
13533         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13534         password-cache-expiry's default if it is not bound.
13535
13536         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13537         available in Emacs 21.
13538
13539         * lpath.el: Suppress compiler warnings for:
13540         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13541         XEmacs;
13542         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13543         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13544         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13545
13546 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13547
13548         * auth-source.el (auth-sources): Fix up definition so extra parameters
13549         are always inline.
13550
13551 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13552
13553         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13554         wasn't updated after mismatch.  Clear cached mailbox info correctly
13555         when uidvalidity changes.
13556         (nnimap-group-prefixed-name): New function to avoid some code
13557         duplication.
13558         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13559         (nnimap-request-group): Use it.
13560         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13561         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13562         with many imap folders.  This is done by caching the group status from
13563         the imap server persistently in a group parameter `imap-status'.  (This
13564         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13565         but not persistently, so every Gnus startup was still very slow.)
13566
13567 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13568
13569         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13570         delete the extra newline.  Otherwise editing of :string and :number
13571         types don't work.
13572
13573 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13574
13575         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13576         secrets.el dependency.
13577         (auth-sources): Add optional user name.  Add secrets.el configuration
13578         choice (unused right now).
13579
13580 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13581
13582         * gnus-sum.el (gnus-summary-make-menu-bar):
13583         Let `gnus-registry-install-shortcuts' fill in the functions.
13584
13585         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13586         warnings.
13587         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13588         (gnus-registry-install-shortcuts): Populate and use it in a
13589         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13590
13591 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13592
13593         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13594         In-place substitutions for the group name encoding/decoding.
13595         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13596         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13597         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13598         (nnimap-update-unseen, nnimap-request-list)
13599         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13600         (nnimap-request-set-mark, nnimap-split-to-groups)
13601         (nnimap-split-articles, nnimap-request-newgroups)
13602         (nnimap-request-create-group, nnimap-request-accept-article)
13603         (nnimap-request-delete-group, nnimap-request-rename-group)
13604         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13605         `encoded-mbx' for consistency.
13606         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13607         variable `imap-current-mailbox'.
13608
13609         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13610         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13611
13612 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13613
13614         * pop3.el (pop3-display-message-size-flag): Display message size byte
13615         counts during POP3 download.
13616         (pop3-movemail): Use it.
13617         (pop3-list): Implement listing of available messages.
13618
13619 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13620
13621         * nnir.el (nnir-get-article-nov-override-function): New function to
13622         override the normal NOV retrieval.
13623         (nnir-retrieve-headers): Use it.
13624
13625 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13626
13627         * auth-source.el (netrc-machine-user-or-password): Autoload.
13628
13629 2010-03-19  Glenn Morris  <rgm@gnu.org>
13630
13631         Stop message.el from loading about 40 libraries it doesn't always need.
13632         The general approach is to autoload rather than require, and to
13633         require in the specific functions rather than the file.  (Bug#5642)
13634
13635         * gmm-utils.el: Don't require wid-edit.
13636         (widget-create-child-value, widget-convert, widget-default-get):
13637         Autoload.
13638
13639         * gnus-util.el: Don't require time-date, netrc.
13640         (message-fetch-field, gnus-group-name-decode): Declare rather than
13641         autoloading.
13642         (gnus-fetch-field): Require message.
13643         (gnus-decode-newsgroups): Require gnus-group.
13644
13645         * ietf-drums.el: Don't require time-date.
13646
13647         * message.el: Don't require hashcash, canlock, ecomplete.
13648         Do require mail-utils.  Require nnheader only when compiling.
13649         (smtpmail-default-smtp-server): Remove declaration.
13650         (message-send-mail-function): Check smtpmail-default-smtp-server
13651         is bound rather than requiring smtpmail.
13652         (message-auto-save-directory, message-insert-signature):
13653         Use expand-file-name rather than nnheader-concat.
13654         (nnheader-insert-file-contents): Autoload.
13655         (hashcash-wait-async): Declare.
13656         (message-send-mail): Only call gnus-setup-posting-charset if
13657         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13658         (message-send-mail-with-sendmail): Require sendmail.
13659         (canlock-password, canlock-password-for-verify): Declare.
13660         (message-canlock-password): Require canlock.
13661         (nnheader-get-report): Autoload.
13662         (gnus-setup-posting-charset): Declare.
13663         (message-send-news): Require gnus-msg.
13664         (message-make-references, message-make-in-reply-to): Use mail-header-id
13665         rather than the alias mail-header-message-id.
13666         (ecomplete-add-item, ecomplete-save): Declare.
13667         (message-put-addresses-in-ecomplete): Require ecomplete.
13668         (ecomplete-display-matches): Autoload.
13669
13670         * mm-decode.el: Don't require mailcap, gnus-util.
13671         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13672         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13673         Autoload.
13674         (mailcap-mime-extensions): Declare.
13675
13676         * mm-encode.el: Don't require mailcap.
13677         (mailcap-extension-to-mime): Autoload.
13678
13679         * mml-sec.el: Don't require password-cache.
13680
13681         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13682         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13683         (mml-minibuffer-read-type): Require mailcap.
13684         (mml-preview): Require gnus-msg.
13685
13686         * mml1991.el: Require password-cache.
13687         (password-cache-expiry): Remove declaration.
13688
13689         * mml2015.el: Require password-cache.
13690         (password-cache-expiry): Remove declaration.
13691
13692         * nneething.el (mailcap): Require mailcap.
13693
13694         * nnheader.el (declare-function): Add compatibility stub.
13695         (message-remove-header): Declare rather than autoload.
13696         (nnheader-replace-header): Require message.
13697
13698         * nnimap.el (declare-function): Add compatibility stub.
13699         (netrc-parse, netrc-machine-user-or-password): Declare.
13700         (nnimap-open-connection): Require netrc.
13701
13702         * nntp.el (declare-function): Add compatibility stub.
13703         (netrc-parse, netrc-machine, netrc-get): Declare.
13704         (nntp-send-authinfo): Require netrc.
13705
13706         * rfc2047.el: Don't require qp.
13707         (quoted-printable-encode-region, quoted-printable-decode-string):
13708         Autoload.
13709
13710         * sieve-mode.el: Don't require easymenu.
13711         (easy-menu-add-item): Autoload it.
13712
13713         * spam-stat.el (time-to-number-of-days): Autoload it.
13714
13715 2010-03-19  Glenn Morris  <rgm@gnu.org>
13716
13717         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13718
13719 2010-03-18  Glenn Morris  <rgm@gnu.org>
13720
13721         * hashcash.el (declare-function): Remove duplicate definition.
13722
13723 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13724
13725         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13726         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13727         value if any backslash escapes).
13728
13729 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13730
13731         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13732         if it is available.  (bug#5647)
13733
13734         * lpath.el: Suppress compiler warning for coding-system-from-name for
13735         Emacs 21 and XEmacs.
13736
13737 2010-03-14  Juri Linkov  <juri@jurta.org>
13738
13739         * hmac-def.el:
13740         * hmac-md5.el:
13741         * netrc.el: Fix keywords.
13742
13743 2010-02-26  Glenn Morris  <rgm@gnu.org>
13744
13745         * message.el (message-send-mail-function): Change the default, so that
13746         it inherits from a customized send-mail-function.  (Bug#5643)
13747
13748 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13749
13750         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13751         shell-command-to-string signals an error (bug#5299).
13752
13753 2010-02-24  Glenn Morris  <rgm@gnu.org>
13754
13755         * message.el (message-smtpmail-send-it)
13756         (message-send-mail-with-mailclient): Doc fixes.
13757
13758 2010-02-16  Glenn Morris  <rgm@gnu.org>
13759
13760         * message.el (message-default-mail-headers): Change the default value
13761         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13762
13763 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13764
13765         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13766         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13767
13768 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13769
13770         * time-date.el (date-to-time): Doc fix (Bug#5408).
13771
13772 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13773
13774         * message.el (message-mail): Just pass yank-action on to message-setup.
13775         (message-setup): Handle (FUN . ARGS) form of yank-action.
13776         (message-with-reply-buffer, message-widen-reply)
13777         (message-yank-original): Handle non-buffer values of
13778         message-reply-buffer (Bug#4080).
13779         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13780
13781 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13782
13783         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13784         Fix typo in docstring.
13785
13786 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13787
13788         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13789         response.
13790
13791 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13792
13793         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13794
13795         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13796
13797         * message.el (message-check-news-header-syntax): Protect against a
13798         string that `rfc822-addresses' returns when parsing fails.
13799
13800 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13801
13802         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13803         (gnus-previous-char-property-change): New functions.
13804
13805         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13806
13807 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13808
13809         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13810         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13811
13812 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13813
13814         * message.el (message-exchange-point-and-mark): Rework last change to
13815         avoid using optional arg of exchange-point-and-mark, for backward
13816         compatibility.
13817
13818 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13819
13820         * message.el (message-exchange-point-and-mark):
13821         Call exchange-point-and-mark with an argument rather than setting
13822         mark-active by hand (Bug#5175).
13823
13824 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13825
13826         * nntp.el (nntp-service-to-port): Work for service expressed with
13827         numeric string; replace [:digit:] with [0-9] for XEmacs.
13828
13829 2009-12-17  Glenn Morris  <rgm@gnu.org>
13830
13831         * gnus-group.el (gnus-bug-group-download-format-alist):
13832         Change emacs entry to debbugs.gnu.org.  Bump :version.
13833
13834 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13835
13836         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13837
13838 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13839
13840         * message.el (message-info): Explain why we use `Info-goto-node'.
13841
13842 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13843
13844         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13845
13846 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13847
13848         * message.el (message-completion-in-region): New compatibility function.
13849         (message-expand-group): Use it.
13850
13851 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13852
13853         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13854         with no unread article should be listed if the 2nd arg `predicate' is
13855         given.
13856
13857 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13860
13861 2009-11-29  Juri Linkov  <juri@jurta.org>
13862
13863         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13864         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13865         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13866
13867 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13868
13869         * sha1.el (sha1-string-external): default-directory "/" in case
13870         otherwise non-existent.  process-connection-type pipe for touch of
13871         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13872
13873 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13874
13875         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13876         it's comms related and sgml-mode.el has "comm" on that basis too.
13877
13878 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13881         containing tspecial characters if they have been already quoted.
13882
13883 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13884
13885         * dns-mode.el (auto-mode-alist): Purecopy string.
13886
13887 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13888
13889         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13890
13891 2009-10-24  Glenn Morris  <rgm@gnu.org>
13892
13893         * gnus-art.el (help-xref-stack-item): Define for compiler.
13894
13895 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13896
13897         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13898
13899 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13902
13903 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13904
13905         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13906         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13907
13908 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13911         (gnus-overlays-in): New alias to overlays-in.
13912
13913         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13914         gnus-overlay-get, and gnus-delete-overlay.
13915         (gnus-summary-show-thread): Make it work as well for systems in which
13916         next-single-char-property-change is not available.
13917         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13918
13919         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13920         (gnus-overlay-get): New alias to extent-property.
13921         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13922
13923         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13924         SXEmacs.
13925
13926         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13927         SXEmacs.
13928
13929 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13930
13931         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13932
13933 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13934
13935         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13936         and XEmacs that don't have `remove-overlays'.
13937
13938 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13939
13940         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13941         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13942         selective display.  Use overlays instead.
13943
13944 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13945
13946         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13947
13948 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13949
13950         * spam-stat.el (spam-stat-load): Fix typo in message.
13951
13952 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13953
13954         * dig.el (dig-invoke): Fix typo in docstring.
13955         (query-dig): Reflow docstring.
13956
13957 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13958
13959         * gnus-art.el (gnus-article-encrypt-body):
13960         * message.el (message-check-recipients):
13961         * mm-util.el (mm-codepage-setup):
13962         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13963         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13964
13965 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13966
13967         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13968         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13969         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13970         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13971         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13972
13973 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13974
13975         * dig.el: Add "Keywords: comm", as per net-utils.el.
13976
13977 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13978
13979         * dig.el (dig-mode): Use define-derived-mode.
13980
13981 2009-09-19  Glenn Morris  <rgm@gnu.org>
13982
13983         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13984
13985 2009-09-18  Glenn Morris  <rgm@gnu.org>
13986
13987         * gnus-diary.el (gnus-diary-check-message):
13988         * message.el (message-insert-formatted-citation-line):
13989         * nnbabyl.el (top-level):
13990         * nndiary.el (nndiary-schedule):
13991         Fix typos in condition-case handlers.
13992
13993 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13994
13995         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13996         configuration that provides the sole article window in a frame;
13997         position point correctly after deleting a part.
13998
13999 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14000
14001         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14002         (spam-resolve-registrations-routine): Use it to unregister articles
14003         that change status.
14004
14005 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14008         with XEmacs.
14009         (parse-time-string-chars): Use it.
14010
14011 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14012
14013         * imap.el (imap-interactive-login): Better messages.
14014         (imap-open): Fix bug with renamed buffer on reconnect.
14015         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14016         for easier debugging and cleaner code.  On successful (guessed based on
14017         server capabilities) secondary authentication, set imap-state
14018         correctly.
14019         (imap-last-authenticator): Define imap-last-authenticator as a variable
14020         to avoid warnings.
14021
14022 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14023
14024         * nnrss.el (nnrss-request-article): Remove binding of
14025         default-enable-multibyte-characters that has gotten needless by
14026         the 2007-07-13 change in rfc2047-encode-message-header.
14027
14028         * mml.el (mml-insert-multipart): Error on the message header.
14029         (mml-insert-part): Error on the message header; position point at
14030         the end of a MIME tag.
14031
14032 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * time-date.el (autoload): Expand define-obsolete-function-alias into
14035         defalias and make-obsolete for old Emacsen that Gnus supports.
14036         (with-no-warnings): Define it for old Emacsen.
14037         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14038         is available.
14039         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14040         float-time is available; suppress compile warning for time-to-seconds.
14041
14042         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14043         (gnus-float-time): Alias to float-time if it exists.
14044
14045         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14046         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14047         float-time is available; suppress compile warning for time-to-seconds.
14048
14049         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14050         XEmacs.
14051
14052 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14053
14054         * imap.el (imap-message-map): Docstring fix.
14055
14056 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14059         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14060         Add the optional argument `encoding' that overrides the default.
14061
14062         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14063         mm-encode-buffer.
14064
14065 2009-09-04  Glenn Morris  <rgm@gnu.org>
14066
14067         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14068         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14069         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14070         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14071         * mm-util.el (mm-with-unibyte-current-buffer)
14072         (mm-find-buffer-file-coding-system):
14073         * yenc.el (yenc-decode-region): Use default-value rather than
14074         default-enable-multibyte-characters.
14075
14076 2009-09-03  Glenn Morris  <rgm@gnu.org>
14077
14078         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14079         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14080         than default-enable-multibyte-characters.
14081
14082 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14083
14084         * gnus-art.el (gnus-article-read-summary-keys):
14085         Fix gnus-buffer-configuration's value temporarily used.
14086
14087 2009-09-02  Glenn Morris  <rgm@gnu.org>
14088
14089         * gnus-util.el (gnus-float-time): New function.
14090         * gnus-delay.el (gnus-delay-article):
14091         * gnus-sum.el (gnus-thread-latest-date):
14092         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14093         * nnspool.el (nnspool-request-newgroups):
14094         Use gnus-float-time rather than time-to-seconds.
14095         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14096
14097         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14098         (gnus-header-subject-face, gnus-header-newsgroups-face)
14099         (gnus-header-name-face, gnus-header-content-face):
14100         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14101         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14102         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14103         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14104         (gnus-cite-face-11):
14105         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14106         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14107         (gnus-server-closed-face, gnus-server-denied-face)
14108         (gnus-server-offline-face):
14109         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14110         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14111         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14112         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14113         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14114         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14115         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14116         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14117         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14118         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14119         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14120         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14121         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14122         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14123         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14124         (gnus-summary-high-undownloaded-face)
14125         (gnus-summary-low-undownloaded-face)
14126         (gnus-summary-normal-undownloaded-face)
14127         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14128         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14129         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14130         (gnus-splash-face):
14131         * message.el (message-header-to-face, message-header-cc-face)
14132         (message-header-subject-face, message-header-newsgroups-face)
14133         (message-header-other-face, message-header-name-face)
14134         (message-header-xheader-face, message-separator-face)
14135         (message-cited-text-face, message-mml-face):
14136         * sieve-mode.el (sieve-control-commands-face)
14137         (sieve-action-commands-face, sieve-test-commands-face)
14138         (sieve-tagged-arguments-face):
14139         * spam.el (spam-face):
14140         Mark face aliases with "-face" in the name as obsolete.
14141
14142 2009-09-01  Glenn Morris  <rgm@gnu.org>
14143
14144         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14145         than goto-line.
14146
14147 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14148
14149         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14150         Don't move point if the command is invoked inside the message header.
14151
14152 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14153
14154         * imap.el (imap-send-command): Simplify.
14155         (imap-wait-for-tag): point-max -> buffer-size.
14156
14157 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14158
14159         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14160         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14161         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14162         * nnir.el (nnir-swish-e-index-file):
14163         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14164         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14165         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14166         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14167         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14168         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14169
14170 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14171
14172         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14173         Don't save excursion.
14174
14175 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14176
14177         * nnheader.el (nnheader-find-file-noselect):
14178         * mm-util.el (mm-insert-file-contents):
14179         Use (default-value 'major-mode) instead of default-major-mode.
14180
14181 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14182
14183         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14184
14185 2009-08-26  Glenn Morris  <rgm@gnu.org>
14186
14187         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14188         than placing in files.el.
14189
14190 2009-08-25  Glenn Morris  <rgm@gnu.org>
14191
14192         * nnir.el (top-level): Don't require cl at run-time.
14193         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14194         Replace cl-function substitute with gnus-replace-in-string.
14195         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14196         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14197         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14198         simplified expansions.
14199
14200 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14201
14202         * dig.el (dig): Add autoload cookie.
14203
14204 2009-08-22  Glenn Morris  <rgm@gnu.org>
14205
14206         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14207         goto-line.
14208
14209 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14210
14211         * parse-time.el (parse-time-string-chars): Save match data.
14212
14213 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14214
14215         * parse-time.el (parse-time-string-chars): Compute using character
14216         classes, to handle non-ascii characters (Bug#3190).
14217
14218 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14221
14222         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14223         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14224         (gnus-mm-display-part, gnus-mime-display-single)
14225         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14226         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14227
14228         * gnus-sum.el
14229         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14230         (gnus-summary-move-article): Add expirable mark to articles copied or
14231         moved to group that has auto-expire turned on if the option is non-nil.
14232
14233 2009-07-24  Glenn Morris  <rgm@gnu.org>
14234
14235         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14236         Fix typo.  (Bug#3903)
14237
14238 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14239
14240         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14241         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14242         that should not be used for draft articles.
14243         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14244         that has no concern in minor mode keys.
14245         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14246         Abolish.
14247
14248 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14251         article without making inquiry to a user for unknown encoding.
14252
14253         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14254         (nnmaildir--scan): Assume i-node and device number that file-attributes
14255         returns might be cons-cell.
14256
14257         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14258
14259         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14260
14261 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14262
14263         * auth-source.el: Remove docs now in auth.texi.  Don't use
14264         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14265         `auth-source-hide-passwords' and use them.
14266
14267 2009-07-15  Glenn Morris  <rgm@gnu.org>
14268
14269         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14270
14271 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14272
14273         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14274         excessive whitespace from the default values of title and description.
14275
14276 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14277
14278         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14279         mail-fetch-field to fetch Content-Description header in order to
14280         exclude newlines.
14281
14282 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14283
14284         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14285         format used by GnuPG 2.0.11.
14286
14287 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14288
14289         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14290         to deleted part.
14291
14292 2009-05-30  David Engster  <dengste@eml.cc>
14293
14294         * nnmairix.el: Remove old documentation in the commentary block.
14295         (nnmairix-request-group): Do not update active file for nnml back ends.
14296         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14297         end so that overview files are ignored.
14298         (nnmairix-update-groups): Make updating the groups more robust by using
14299         marks.
14300         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14301         with dollar characters in message-id.
14302
14303 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14304
14305         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14306         2008-12-25 in dns.el.
14307
14308 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14309
14310         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14311         could happen if the text is only composed of spaces and/or tabs.
14312
14313 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14314
14315         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14316         when sending a queued message to avoid extra mml tags.
14317
14318 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14321
14322 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14323
14324         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14325         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14326         rmail-toggle-header for XEmacs;
14327         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14328
14329 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * gnus-dired.el: Remove autoload for gnus-setup-message.
14332         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14333         displaying Gnus logo; always use compose-mail.
14334
14335 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14336
14337         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14338
14339 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14342         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14343         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14344         available.
14345         (gnus-nocem-epg-verify): New function.
14346
14347 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14348
14349         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14350
14351 2009-02-15  Glenn Morris  <rgm@gnu.org>
14352
14353         * gnus-util.el (rmail-insert-rmail-file-header)
14354         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14355         autoloads.
14356         (rmail-default-rmail-file): Remove unnecessary declaration.
14357         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14358
14359 2009-02-14  Glenn Morris  <rgm@gnu.org>
14360
14361         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14362         variable (only used in gnus-util, which declares it anyway).
14363         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14364         which was only needed by gnus-art (changed to not use it any more).
14365         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14366         only used in gnus-util, which autoloads it itself.
14367         (rmail-update-summary): Fix autoload.
14368
14369         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14370         rather than rmail-output-to-rmail-file.
14371
14372 2009-02-07  Glenn Morris  <rgm@gnu.org>
14373
14374         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14375         autoload of function that no longer exists.
14376         (rmail-toggle-header): Declare.
14377         (message-forward-rmail-make-body): Handle mbox Rmail.
14378
14379 2009-01-31  Glenn Morris  <rgm@gnu.org>
14380
14381         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14382         2009-01-09 change.
14383
14384 2009-01-31  Dave Love  <fx@gnu.org>
14385
14386         * imap.el (imap-fetch-safe): Bind debug-on-error.
14387         (imap-debug): Add imap-fetch-safe.
14388
14389 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14390
14391         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14392         (auth-source-forget-all-cached): New convenience function.
14393         (auth-source-user-or-password): Accept list of modes or a single mode.
14394
14395         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14396         auth-source modes.
14397
14398         * netrc.el (netrc-machine-user-or-password): Use list of
14399         auth-source modes.
14400
14401         * nnimap.el (nnimap-open-connection): Use list of
14402         auth-source modes.
14403
14404         * nntp.el (nntp-send-authinfo): Use list of
14405         auth-source modes.
14406
14407 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14408
14409         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14410         now.
14411
14412 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14413
14414         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14415         coding system in XEmacs; add a workaround for XEmacs.
14416
14417         * lpath.el: Fbind coding-system-aliasee.
14418
14419 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14422         of current-language-environment.
14423
14424 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14425
14426         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14427         available at runtime.
14428
14429 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14432
14433 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14434
14435         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14436         the greatest positive fixnum value doesn't work under an XEmacs with
14437         bignum support; use the most-positive-fixnum constant instead,
14438         available since Emacs 21.1 with cl and XEmacs 21.1.
14439
14440 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14441
14442         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14443         XEmacs gets not to work.
14444
14445 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14446
14447         * mm-util.el (mm-coding-system-priorities): Allow the value like
14448         "Japanese (UTF-8)" of current-language-environment.
14449
14450 2009-01-09  Glenn Morris  <rgm@gnu.org>
14451
14452         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14453         with last-command-event.
14454
14455 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14456
14457         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14458         in the doc string.
14459
14460         * message.el (message-fix-before-sending): Amend comment.
14461
14462 2009-01-08  Dave Love  <fx@gnu.org>
14463
14464         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14465
14466 2009-01-07  David Engster  <dengste@eml.cc>
14467
14468         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14469         simplified server definitions by converting it via
14470         gnus-server-to-method.
14471
14472 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14473
14474         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14475         parameter's operands.
14476
14477 2009-01-06  David Engster  <dengste@eml.cc>
14478
14479         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14480         primary select method (for gnus-group-mark-article-as-read).
14481
14482 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14483
14484         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14485         `(gnus)Face', not `(gnus)X-Face'.
14486
14487 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * mm-util.el (mm-ucs-to-char): New function.
14490
14491         * mm-url.el (mm-url-decode-entities): Use it.
14492
14493         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14494         unicode-to-char.
14495
14496 2009-01-05  Dave Love  <fx@gnu.org>
14497
14498         * time-date.el: Require cl for `declare'.
14499
14500 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14501
14502         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14503         Dave Love.
14504
14505 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14506
14507         * message.el (message-fix-before-sending): Add `eight-bit' to
14508         illegible-text check.
14509
14510 2009-01-03  Michael Olson  <mwolson@gnu.org>
14511
14512         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14513         `headers' is nil.  This can occur if the IMAP server does not have
14514         permissions to read messages from a folder, but can write new messages
14515         to the folder.
14516         (nnimap-request-article-part): Do not insert `data' if it is nil.
14517
14518         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14519         characters which will confuse `read', so skip past them.
14520
14521 2009-01-01  Dave Love  <fx@gnu.org>
14522
14523         * imap.el (imap-string-to-integer): Fix typo.
14524         (imap-fetch-safe): New function.
14525         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14526
14527         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14528
14529         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14530         (imap-parse-greeting): Fix doc strings.
14531         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14532         (imap-parse-flag-list): Make messages unique.
14533         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14534
14535         * nnimap.el: Fix author email.
14536         (nnimap-split-rule): Add FIXME comment.
14537         (nnimap-debug): Fix doc string.
14538
14539 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14540
14541         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14542
14543 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14544
14545         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14546         nslookup if resolv.conf isn't available.
14547         (dns-query): Rename from query-dns.
14548         (dns-query-cached): Rename from query-dns-cached.
14549
14550 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14551
14552         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14553         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14554         to check if those variables exist (first appeared in Emacs 18.50).
14555
14556 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14557
14558         * mm-util.el (mm-line-number-at-pos): New function.
14559
14560         * spam-report.el (spam-report-process-queue): Use it.
14561
14562 2008-12-24  David Engster  <dengste@eml.cc>
14563
14564         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14565         parameters that haven't existed as variables as buffer-local variables.
14566
14567 2008-12-23  Dave Love  <fx@gnu.org>
14568
14569         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14570         cadar.
14571
14572         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14573         imap-starttls-p.
14574         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14575
14576 2008-12-22  Dave Love  <fx@gnu.org>
14577
14578         * imap.el: Fix author email.  Doc fixes.
14579         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14580         reply.
14581
14582 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14583
14584         * spam-report.el (spam-report-gmane-max-requests): New constant.
14585         (spam-report-gmane-wait): New variable.
14586         (spam-report-gmane-ham, spam-report-gmane-spam)
14587         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14588         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14589         the server.
14590
14591         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14592         Add explanations.
14593
14594         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14595         nnheader-accept-process-output and nnheader-read-timeout if available.
14596         (pop3-movemail): Use it.
14597
14598         * message.el (message-check-news-body-syntax): Fix signature check if
14599         there's an attachment.
14600
14601 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14602
14603         * mm-util.el: Add comments to the mm- emulating functions.
14604
14605 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14606
14607         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14608         Reported by Stephen Berman <stephen.berman@gmx.net>.
14609
14610 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * mm-util.el (mm-substring-no-properties): New function.
14613         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14614         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14615         (mm-string-to-multibyte): Doc fix.
14616
14617         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14618
14619 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14620
14621         * mml.el (mml-attach-file): Strip text properties from file name.
14622         (Bug#1574)
14623
14624 2008-12-16  Glenn Morris  <rgm@gnu.org>
14625
14626         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14627
14628 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14631         knows since the charset specified might be a bogus alias that
14632         mm-charset-synonym-alist provides.
14633
14634 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14635
14636         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14637         "ISO_8859-1".
14638
14639         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14640
14641 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14642
14643         * mm-util.el (mm-charset-eval-alist):
14644         Define it before mm-charset-to-coding-system.
14645         (mm-charset-to-coding-system): Add optional argument `silent';
14646         define it before mm-charset-override-alist.
14647         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14648         default value if it can be used in Emacs currently running;
14649         silence mm-charset-to-coding-system.
14650
14651 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14654         `allow-override' which says whether to use `mm-charset-override-alist'.
14655         (rfc2047-decode-encoded-words): Use it.
14656
14657         * mm-util.el (mm-charset-override-alist): Fix custom type;
14658         add `(gb2312 . gbk)' to choices.
14659
14660 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14663         fast.
14664
14665         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14666
14667         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14668
14669 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14670
14671         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14672         on links.
14673
14674         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14675
14676 2008-12-03  Lute Kamstra  <lute@gnu.org>
14677
14678         * sha1.el: Remove leading * from docstrings of defcustoms,
14679         deffaces, defconsts and defuns.
14680
14681 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14682
14683         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14684         users' addresses that don't have domain parts.
14685         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14686         rather than message-narrow-to-head since there will be the message
14687         header separator.
14688
14689 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14690
14691         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14692         since the result is inserted in a unibyte buffer anyway.
14693         (nnimap-demule-use-string-to-multibyte): Remove.
14694         (nnimap-demule): Alias it to mm-string-to-multibyte.
14695
14696 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14697
14698         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14699         variable for debugging bug#464 and bug#1174.
14700         (nnimap-demule): Use it.
14701
14702 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14703
14704         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14705         score calculation correctly.
14706
14707 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14708
14709         * message.el (message-send-mail): Just set the buffer to unibyte
14710         rather than use mm-with-unibyte-current-buffer which does a lot more.
14711         (message-send-mail-partially): Don't bother with
14712         mm-with-unibyte-current-buffer since it's already been made unibyte by
14713         message-send-mail.
14714
14715 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14716
14717         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14718
14719 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14720
14721         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14722
14723 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14726         require itself and to remove `with-no-warnings'.
14727
14728 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14729
14730         * starttls.el (starttls-any-program-available): Get the name of the
14731         available TLS layer program.
14732         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14733         well as the host name in the "opening" message.
14734
14735         * auth-source.el (auth-source-cache, auth-source-do-cache)
14736         (auth-source-user-or-password): Cache passwords and logins by default,
14737         allow override with `auth-source-do-cache'.
14738         (auth-source-forget-user-or-password): Allow users to remove cache
14739         entries if needed.
14740
14741 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14742
14743         * md4.el (md4-buffer): Fix typo in docstring.
14744         (md4, md4-64): Doc fixes.
14745         (md4-pack-int32): Reflow docstring.
14746
14747 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14748
14749         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14750         condition-case to only the forward-sexp call.
14751
14752 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14753
14754         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14755         quotes contained.  Make it more robust regardless by an extra
14756         condition-case wrapper.
14757
14758 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14759
14760         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14761
14762 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * nnml.el (nnml-request-expire-articles): Check if the function set to
14765         `nnmail-expiry-target' returns the symbol `delete'.
14766
14767         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14768
14769         * nnmail.el (nnmail-expiry-target): Fix custom type.
14770
14771 2008-10-02  Glenn Morris  <rgm@gnu.org>
14772
14773         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14774         Silence compiler warning.
14775
14776 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14777
14778         * tls.el (open-tls-stream): Show the actual command being
14779         executed, instead of the format string.
14780
14781 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14782
14783         * lpath.el: Fbind codepage-setup for Emacs 23.
14784
14785 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14786
14787         * mml.el (mml-menu): Don't assume mml2015 is bound.
14788
14789 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14792         exists.
14793
14794 2008-09-27  Glenn Morris  <rgm@gnu.org>
14795
14796         * gnus-util.el (mail-header-remove-comments): Autoload it.
14797
14798 2008-09-27  Andreas Schwab  <schwab@suse.de>
14799
14800         * gnus-util.el (gnus-split-references): Strip comments.
14801         (gnus-parent-id): Likewise.
14802
14803 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14804
14805         * message.el (message-confirm-send): Fix version.
14806
14807 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14808
14809         * message.el (message-idna-to-ascii-rhs-1): Use
14810         mail-extract-address-components rather than mail-header-parse-addresses
14811         that is an alias by default to ietf-drums-parse-addresses that does not
14812         support non-ASCII names in headers' contents.
14813
14814 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14815
14816         * message.el (message-confirm-send): Fix variable documentation to
14817         avoid the "y/n" wording.
14818
14819 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14820
14821         * message.el (message-set-auto-save-file-name): Save to a different
14822         filename so multiple messages (especially drafts) can be recovered.
14823
14824 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14825
14826         * message.el (message-confirm-send): Add appropriate version.
14827
14828 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14829
14830         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14831         defvar.
14832
14833 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14834
14835         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14836         (mm-pkcs7-enveloped-magic): Ditto.
14837
14838 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14839
14840         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14841         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14842
14843 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14844
14845         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14846         default, it's better.
14847
14848 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14849
14850         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14851         summary line gnus-number property and ignore them (with a warning
14852         message).
14853
14854 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14857         macro caddr in the interactive form since it won't be expanded.
14858
14859 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14862         `charset'; fix name of function called recursively.
14863         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14864
14865 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14868         (gnus-mime-set-charset-parameters): New function.
14869         (gnus-mime-view-part-as-charset): Use it to correctly display part
14870         specifying wrong charset.
14871
14872 2008-09-08  David Engster  <dengste@eml.cc>
14873
14874         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14875         in completing-read for back end server.
14876
14877 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14878
14879         * message.el (message-confirm-send): New variable to confirm sending a
14880         message.
14881         (message-send): Use it.
14882
14883 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14884
14885         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14886
14887 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14890
14891 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14892
14893         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14894         prevent tracking too many groups.
14895         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14896         Use it.
14897
14898 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14899
14900         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14901         moving point to the bottom of the window in order to avoid recentering.
14902
14903 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14906
14907         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14908         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14909         (gnus-article-beginning-of-window): Fix calculation.
14910
14911 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * gnus-msg.el (gnus-summary-supersede-article)
14914         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14915         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14916         message header.
14917
14918 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14919
14920         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14921         pending output coming after the status change.
14922
14923 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14924
14925         * message.el:
14926         * gnus-start.el:
14927         * gnus-registry.el: Remove VMS support.
14928
14929 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14930
14931         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14932         macro.
14933         (rfc2104-hash): Use it.
14934
14935 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14936
14937         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14938         (gnus-summary-sort-by-most-recent-date): New commands.
14939         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14940         and menu entries.
14941
14942 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14945         don't redisplay article for raw contents; remove plural articles stuff.
14946
14947         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14948         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14949         on gnus-summary-save-article; display results properly.
14950
14951 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * lpath.el: No need to fbind ns-focus-frame.
14954
14955 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14958
14959 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * gnus-art.el (gnus-summary-save-in-pipe):
14962         Consider gnus-save-all-headers.
14963
14964 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14965
14966         * gnus-util.el (ns-focus-frame): Remove declaration.
14967         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14968         like x.
14969
14970 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14971
14972         * rfc2104.el (rfc2104-zero): Delete defconst.
14973         (rfc2104-hex-alist): Likewise.
14974         (rfc2104-hex-to-int): Delete func.
14975         (rfc2104-hexstring-to-bitstring): Likewise.
14976         (rfc2104-nybbles): New defconst.
14977         (rfc2104-hash): Rewrite for speed.
14978
14979 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * tls.el (open-tls-stream): Make it work with the 2nd argument
14982         BUFFER that is a string but does not exist as a buffer object, as
14983         mentioned in the doc-string.
14984
14985 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14986
14987         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14988         SXEmacs.
14989
14990 2008-07-16  Glenn Morris  <rgm@gnu.org>
14991
14992         * gnus-util.el (ns-focus-frame): Declare for compiler.
14993
14994 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14995
14996         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14997         set as a group parameter.
14998         (gnus-summary-save-in-pipe): Work when it is called independently.
14999         (gnus-summary-pipe-to-muttprint): Don't modify
15000         gnus-summary-pipe-output-default-command.
15001
15002 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15003
15004         * message.el (message-send-mail-with-sendmail):
15005         Display the error message.
15006
15007 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15008
15009         * gnus-art.el (gnus-default-article-saver):
15010         Add gnus-summary-save-in-pipe to choices.
15011         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15012         gnus-summary-pipe-output-default-command as the default command.
15013         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15014         instead of gnus-last-shell-command.
15015
15016         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15017         New user option.
15018         (gnus-summary-muttprint-program): Mention the value will be changed.
15019         (gnus-summary-save-article): Force showing of all headers.
15020         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15021
15022 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15023
15024         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15025
15026 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15027
15028         * nnimap.el (nnimap-id):
15029         * sieve-manage.el (sieve-manage-open): Doc fixes.
15030
15031 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15032
15033         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15034         if available.
15035
15036 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15037
15038         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15039
15040         * nnkiboze.el (nnkiboze-generate-group):
15041         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15042
15043         * nnmairix.el: Require CL.
15044
15045 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15046
15047         * dgnushack.el: Autoload get-display-table and put-display-table for
15048         XEmacs 21.5.
15049
15050         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15051         21.4 and SXEmacs.
15052
15053 2008-06-15  David Engster  <dengste@eml.cc>
15054
15055         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15056
15057 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15058
15059         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15060         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15061         runtime choice under XEmacs.
15062
15063         * gnus-sum.el (gnus-summary-set-display-table):
15064         Use `gnus-put-display-table', `gnus-get-display-table',
15065         `gnus-set-display-table' for the display table, instead of `aset'.
15066
15067         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15068         Use `gnus-put-display-table', `gnus-get-display-table',
15069         `gnus-set-display-table' for the display table.
15070
15071 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15072
15073         * nnmairix.el: Add autoloads.
15074
15075 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15076
15077         * nnmairix.el (nnmairix-delete-recreate-group)
15078         (nnmairix-update-and-clear-marks): Fix error messages.
15079
15080 2008-06-14  David Engster  <dengste@eml.cc>
15081
15082         * nnmairix.el: Upgrade to version 0.6.
15083         (nnmairix-group-toggle-propmarks-this-group)
15084         (nnmairix-group-toggle-readmarks-this-group)
15085         (nnmairix-group-delete-recreate-this-group)
15086         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15087         (nnmairix-remove-tick-mark-original-article): New commands.
15088         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15089         (nnmairix-propagate-marks-to-nnmairix-groups)
15090         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15091         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15092         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15093         functions needed for marks propagation and manipulation of read marks.
15094         (nnmairix-update-groups): New function.
15095         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15096         (nnmairix-determine-original-group-from-registry)
15097         (nnmairix-determine-original-group-from-path)
15098         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15099         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15100         New helper functions.
15101         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15102         keystrokes for new commands.
15103         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15104         (nnmairix-request-group): Check allow-fast group parameter.
15105         (nnmairix-request-create-group): Set allow-fast group parameter if
15106         nnmairix-allowfast-default is set.
15107         (nnmairix-close-group): Propagate marks upon closing if needed.
15108         (nnmairix-group-toggle-threads-this-group): Use new.
15109         nnmairix-group-toggle-parameter helper function.
15110         (nnmairix-search): Better check for empty search result.
15111         (nnmairix-goto-original-article): Use new helper functions for
15112         determining original article.
15113         (nnmairix-show-original-article): Make sure message-id is in brackets.
15114         (nnmairix-call-mairix-binary): Change variable name.
15115         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15116         helper function.
15117         (nnmairix-widget-toggle-activate): Fix doc string.
15118
15119 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * nnir.el: Require edmacro when compiling with XEmacs.
15122         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15123         available in Emacs 21.
15124
15125 2008-06-11  Glenn Morris  <rgm@gnu.org>
15126
15127         * gnus-util.el (x-focus-frame):
15128         * gnus.el (image-size):
15129         * mm-decode.el (image-size): Declare.
15130
15131         * gnus-picon.el (declare-function): Add compat definition.
15132         (image-size): Declare.
15133
15134         * gnus-group.el (tool-bar-map):
15135         * gnus-sum.el (tool-bar-map): Define for compiler.
15136
15137         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15138
15139         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15140
15141         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15142         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15143         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15144         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15145         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15146         * sieve-manage.el, spam-report.el, spam.el:
15147         Remove unnecessary eval-and-compile of autoloads.
15148
15149 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15150
15151         * auth-source.el: Precise Tramp doc.
15152
15153 2008-06-07  Glenn Morris  <rgm@gnu.org>
15154
15155         * nnmairix.el: Remove unnecessary eval-when-compile.
15156
15157 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * lpath.el: Fbind propertize for XEmacs 21.4.
15160
15161 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15162
15163         * nnir.el: Move here from ../contrib.
15164
15165 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15166
15167         * gnus-util.el (gnus-read-shell-command): New function.
15168         * mm-decode.el (mm-pipe-part):
15169         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15170
15171 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15174
15175 2008-06-03  Glenn Morris  <rgm@gnu.org>
15176
15177         * pop3.el (nnheader-accept-process-output): Autoload it.
15178
15179 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15180
15181         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15182         are not 2-digit hexadecimal characters that follow `%'s.
15183
15184 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15185
15186         * message.el (message-bogus-recipient-p): Fix type in doc string.
15187         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15188         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15189         Improve custom options.
15190         (message-bogus-recipient-p): Adjust accordingly.
15191
15192 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15193
15194         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15195         long-form month and day names.
15196
15197 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * dgnushack.el: Autoload debug, eudc-expand-inline and
15200         pgg-snarf-keys-region for XEmacs.
15201
15202         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15203
15204         * nnmairix.el: Require edmacro when compiling with XEmacs.
15205
15206 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15207
15208         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15209         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15210
15211 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15212
15213         * auth-source.el: Add more docs.
15214
15215         * netrc.el (netrc-machine): Always match if the port is not given.
15216
15217 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15218
15219         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15220         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15221         retrieval faster in some cases, but might make CPU usage larger.
15222         If this has any bad side effects, we might revert this change.
15223
15224         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15225         seems to make mail retrieval much, much faster.
15226         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15227         unconditionally.
15228
15229         * gnus-draft.el (gnus-group-send-queue):
15230         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15231
15232 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15233
15234         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15235
15236         * message.el (message-bogus-address-regexp): Fix and improve custom
15237         type.
15238         (message-setup-hook): Add message-check-recipients as custom option.
15239
15240 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15241
15242         * message.el (message-cite-function): Remove bogus autoload which crept
15243         in during merge from v5-10.
15244
15245 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15246
15247         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15248
15249         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15250
15251         * auth-source.el: Preliminary Tramp docs.
15252         (auth-sources): Change the default auth-sources to use
15253         EPA .gpg files.
15254
15255 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15256
15257         * nntp.el: Autoload `auth-source-user-or-password'.
15258         (nntp-send-authinfo): Use it.
15259
15260         * nnimap.el: Autoload `auth-source-user-or-password'.
15261         (nnimap-open-connection): Use it.
15262
15263         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15264         for the gnus-message function.
15265         (auth-source-user-or-password): Use it.
15266
15267 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15268
15269         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15270         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15271         (rfc2104-hash): Use it.
15272
15273 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15274
15275         * gnus-art.el (gnus-article-toggle-truncate-lines):
15276         Don't use `iff' in docstring.
15277
15278 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15279
15280         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15281
15282         * gnus-util.el (gnus-extract-address-component-name)
15283         (gnus-extract-address-component-email): Convenience functions around
15284         `gnus-extract-address-components'.
15285
15286         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15287         Use `gnus-extract-address-component-email' to fix bug of comparing full
15288         sender name to `user-mail-address'.
15289
15290 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15291
15292         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15293         catch/throw to optimize.
15294         (gnus-registry-find-keywords): Just use member to find a keyword.
15295
15296 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15297
15298         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15299         is current before calling gnus-server-prepare.
15300         (gnus-server-setup-buffer, gnus-server-update-server)
15301         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15302
15303 2008-05-04  Juri Linkov  <juri@jurta.org>
15304
15305         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15306         (mailcap-file-default-commands): Use mailcap-replace-in-string
15307         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15308         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15309
15310 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15311
15312         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15313
15314 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15315
15316         * gnus.el: Bump version to 0.11.
15317
15318 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15319
15320         * gnus.el: No Gnus v0.10 is released.
15321
15322 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15323
15324         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15325         hooks.
15326         (gnus-update-read-articles): Speed up non-marks-using users.
15327         (gnus-use-marks): Define gnus-use-marks.
15328         (gnus-propagate-marks): Rename variable to something more sensible.
15329
15330 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15331
15332         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15333         (gmm-image-load-path-for-library): Fix typos in docstrings.
15334         (gmm-message): Reflow docstring.
15335
15336 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15337
15338         * mail-source.el (mail-source-set-1, mail-source-bind):
15339         Move auth-source code out of the macro to clean it up and fix bugs.
15340
15341 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15342
15343         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15344         by sender if it's equal to user-mail-address, it's likely to be
15345         useless.
15346
15347         * mail-source.el (mail-source-bind): Don't use user or password if they
15348         are not bound.  Unintern them if they are nil.  Don't use server unless
15349         it's bound, and default it to empty string otherwise.
15350
15351 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15352
15353         * mail-source.el: Load auth-source.el.
15354         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15355         get user name or password, if auth-sources is set up.
15356
15357         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15358         strategy of splitting with parent.
15359         (gnus-registry-split-fancy-with-parent)
15360         (gnus-registry-post-process-groups): Use it and fix prior
15361         bug (returning a list as the split result).
15362
15363         * auth-source.el (auth-sources): Remove server parameter.
15364         (auth-source-pick, auth-source-user-or-password)
15365         (auth-source-user-or-password-imap)
15366         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15367         (auth-source-user-or-password-sftp)
15368         (auth-source-user-or-password-smtp): Remove server parameter.
15369
15370 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15371
15372         * smime.el (smime-sign-region, smime-encrypt-region)
15373         (smime-decrypt-region):
15374         Remove redundant calls to `generate-new-buffer-name'.
15375
15376 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15377
15378         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15379         Don't use QP for message/rfc822.
15380         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15381
15382 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15383
15384         * sieve-manage.el (sieve-string-bytes): Remove.
15385         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15386         correct byte-length only if the process's coding-system is the same as
15387         the one used internally by Emacs to represent strings.
15388
15389 2008-04-22  Juri Linkov  <juri@jurta.org>
15390
15391         * mailcap.el (mailcap-file-default-commands): New function.
15392
15393 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15394
15395         * message.el (message-signature-separator, message-cite-function):
15396         Change custom version.
15397
15398 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15399
15400         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15401         commands.
15402         (tls-checktrust): Ditto.
15403
15404 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15405
15406         * mm-decode.el (mm-display-external): Make temp file read-only.
15407
15408 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15409
15410         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15411         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15412         `C-c C-f d'.
15413
15414 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15415
15416         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15417
15418 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15419
15420         * gnus.el: Bump version to 0.9.
15421
15422 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15423
15424         * gnus.el: No Gnus v0.8 is released.
15425
15426 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15427
15428         * mail-source.el (mail-source-value):
15429         Prefer fboundp to functionp so it works with macros as well.
15430
15431 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15432
15433         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15434         Fix last change in case the element is not even a symbol.
15435
15436 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15437
15438         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15439         Prefer fboundp to functionp so it works with macros as well.
15440
15441 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15442
15443         * auth-source.el: Add docs.
15444         (auth-sources): Modify format to support server.
15445         (auth-source-pick, auth-source-user-or-password)
15446         (auth-source-user-or-password-imap)
15447         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15448         (auth-source-user-or-password-sftp)
15449         (auth-source-user-or-password-smtp): Add server parameter.
15450
15451 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15452
15453         * gnus-registry.el: Initialize the registry when gnus-registry-install
15454         is t.
15455
15456 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15457
15458         * compface.el (uncompface): Make buffer unibyte.
15459
15460 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15461
15462         * mail-source.el (mail-source-value):
15463         Prefer fboundp to functionp so it works with macros as well.
15464
15465 2008-04-05  Glenn Morris  <rgm@gnu.org>
15466
15467         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15468
15469 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15470
15471         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15472         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15473
15474         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15475         multibyteness after rather than before erasing it.
15476
15477         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15478         mm-with-multibyte.
15479         (gnus-request-article-this-buffer): Make sure the proper decoding is
15480         used if gnus-original-article-buffer happens to be unibyte.
15481
15482         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15483         default-enable-multibyte-characters.
15484
15485         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15486         default-enable-multibyte-characters.
15487
15488         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15489
15490         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15491
15492 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15493
15494         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15495         Fix last change in case the element is not even a symbol.
15496
15497 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15498
15499         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15500         (imap-message-copyuid-1): Use it.
15501         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15502         J. Williams in
15503         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15504
15505         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15506         imap-enable-exchange-bug-workaround.
15507         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15508
15509 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15510
15511         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15512         a 100 byte status-checks into a 2-3MB transfer for each group.
15513         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15514         to enable bug workaround or not.
15515         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15516
15517 2008-03-31  Glenn Morris  <rgm@gnu.org>
15518
15519         * message.el (mml2015-use): Declare for compiler.
15520         (message-info): Require mml2015 when appropriate.
15521
15522 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15523
15524         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15525         whitespace.
15526
15527 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15528
15529         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15530         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15531         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15532         (nntp-service-to-port): New function.
15533         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15534         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15535         (nntp-open-netcat-stream): New function.
15536         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15537
15538 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15539
15540         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15541
15542 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15543
15544         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15545
15546 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15547
15548         * dns.el (dns-write): Use set-buffer-multibyte.
15549
15550 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15551
15552         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15553
15554 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15555
15556         * message.el (message-signature-separator): Change default.
15557         Improve custom type.
15558         (message-cite-function): Change default to
15559         message-cite-original-without-signature.
15560
15561         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15562         toggle.
15563
15564         * message.el (message-check-news-body-syntax): Fix signature check.
15565         (message-setup-1): Mark buffer as unmodified _after_ running
15566         message-setup-hook and handling message-alternative-emails.
15567         (message-shorten-references): Be more strict when building list of
15568         valid references to comply with GNKSA.
15569
15570         * gnus-group.el (gnus-read-ephemeral-bug-group)
15571         (gnus-read-ephemeral-debian-bug-group)
15572         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15573
15574         * message.el (message-info): Don't use booleanp which isn't supported
15575         in Emacs 21 and XEmacs.
15576
15577 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15578
15579         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15580         gnus-group-gmane-group-download-format.
15581         (gnus-group-read-ephemeral-gmane-group): Rename from
15582         gnus-group-read-ephemeral-gmane-group.
15583         (gnus-read-ephemeral-gmane-group-url): Rename from
15584         gnus-group-read-ephemeral-gmane-group-url.
15585         (gnus-bug-group-download-format-alist): New variable.
15586         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15587         (gnus-read-ephemeral-emacs-bug-group): New commands.
15588
15589 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15590
15591         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15592         (gnus-visible-headers): Improve custom type.
15593
15594 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15595
15596         * mml.el (mml-menu): Add workarounds for XEmacs.
15597
15598         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15599         X-Boundary header.
15600
15601         * message.el (message-simplify-recipients): Fix previous commit.
15602
15603 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15604
15605         * mm-util.el (mm-set-buffer-multibyte): New function.
15606         * mm-decode.el (mm-copy-to-buffer): Use it.
15607
15608         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15609         Prefer fboundp to functionp so it works with macros as well.
15610
15611 2008-03-19  Glenn Morris  <rgm@gnu.org>
15612
15613         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15614         Accidentally removed in the sync process with Emacs.
15615
15616 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15617
15618         * message.el (message-alter-recipients-discard-bogus-full-name):
15619         New function.
15620         (message-alter-recipients-function): New variable.
15621         (message-get-reply-headers): Use it.
15622         (message-replace-header): New helper function.
15623         (message-recipients-without-full-name): New variable.
15624         (message-simplify-recipients): New command.
15625
15626         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15627
15628         * message.el (message-info): Handle EasyPG manual.
15629
15630         * mml.el (mml-menu): Add entry for EasyPG.
15631
15632 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15633
15634         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15635         parameter.
15636
15637         * message.el (message-disassociate-draft): Specify drafts group name
15638         fully.
15639
15640 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15641
15642         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15643         Eliminate unnecessary duplicates from the match list.
15644
15645 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15646
15647         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15648
15649         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15650
15651         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15652         args of `how-many' of which the XEmacs version doesn't take; declare
15653         Info-index-next as function.
15654
15655 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15656
15657         * gnus-score.el (gnus-score-headers): Fix handling of
15658         gnus-inhibit-slow-scoring.
15659
15660         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15661         string.
15662         (gnus-button-url-regexp): Improve handling of parenthesis.
15663         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15664         (gnus-button-handle-info-keystrokes): Handle index entries.
15665
15666 2008-03-15  Glenn Morris  <rgm@gnu.org>
15667
15668         * parse-time.el (parse-time-string): Simplify.
15669
15670 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15671
15672         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15673         Incoming* files.
15674
15675 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15676
15677         * auth-source.el (auth-sources): Rename from auth-source-choices.
15678         (auth-source-pick): Use it.
15679
15680 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15681
15682         * binhex.el (binhex-decode-region-internal):
15683         * uudecode.el (uudecode-decode-region-internal):
15684         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15685         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15686         setting default-enable-multibyte-characters.
15687
15688 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15689
15690         * auth-source.el (auth-source-protocols)
15691         (auth-source-protocols-customize, auth-source-choices): Add and
15692         modified variable customizations and defaults.
15693         (auth-source-pick, auth-source-user-or-password)
15694         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15695         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15696         (auth-source-user-or-password-sftp)
15697         (auth-source-user-or-password-smtp): Use new variables and provide an
15698         interface to netrc.el.
15699
15700 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15701
15702         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15703         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15704         Make sure the nntp port to specify is a string.
15705
15706 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15707
15708         * nntp.el: Use with-current-buffer.
15709         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15710         dubious mm-with-unibyte-current-buffer.
15711         (nntp-with-open-group-function): New function extracted from
15712         nntp-with-open-group macro.
15713         (nntp-with-open-group): Use the function, so it's easier to debug.
15714         Add indentation and debugging info.
15715         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15716         Recommend the use of the netcat alternatives.
15717
15718         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15719         Avoid mm-string-as-multibyte as well.
15720
15721         * nnweb.el (nnweb-insert-html):
15722         Remove use of nnheader-string-as-multibyte.
15723
15724         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15725         (nnheader-string-as-multibyte): Remove.
15726
15727         * mm-view.el: Use inhibit-read-only.
15728         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15729         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15730         or unibyte-string.
15731
15732         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15733         (mm-uu-yenc-extract): Use with-current-buffer.
15734
15735         * gnus-soup.el (gnus-soup-send-packet): Don't use
15736         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15737
15738         * nnmh.el: Use with-current-buffer.
15739         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15740         mm-string-as-multibyte on the output of mm-encode-coding-string.
15741
15742         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15743         (nnimap-request-move-article): Use with-current-buffer.
15744
15745         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15746         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15747         conversion uses string-make-unibyte rather than string-as-unibyte.
15748
15749         * gnus-msg.el: Use with-current-buffer.
15750
15751         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15752
15753 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15754
15755         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15756         string for caching if it is 'PIN.
15757
15758 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15759
15760         * lpath.el: Consider the case without Emacs/W3.
15761
15762 2008-03-08  Glenn Morris  <rgm@gnu.org>
15763
15764         * time-date.el (date-to-time, time-subtract, time-add)
15765         (safe-date-to-time): Doc fixes.
15766
15767 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15768
15769         * mail-source.el (mail-source-delete-old-incoming-confirm):
15770         Change default to nil.
15771         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15772
15773 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15774
15775         * lpath.el: Rearrange.
15776
15777         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15778         (gnus-article-goto-prev-page): Work for articles having ^L's.
15779
15780         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15781
15782         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15783
15784 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15785
15786         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15787         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15788         (gnus-bookmark-jump): Adjust some variable names.
15789
15790 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15791
15792         * auth-source.el: New package.
15793         (auth-source-choices): Add customization entry point variable.
15794
15795         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15796         bug.
15797
15798 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15799
15800         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15801         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15802         (gnus-registry-install-shortcuts): Rename from
15803         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15804         the `gnus-registry-mark-map' keymap dynamically from
15805         `gnus-registry-marks'.  The generated functions update the summary line
15806         when a registry mark is added or deleted, and will call
15807         `gnus-registry-install-p' (see the comments in the code).
15808         (gnus-registry-user-format-function-M): Use concat intelligently.
15809
15810         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15811         the registry mark functions.
15812
15813 2008-03-05  Glenn Morris  <rgm@gnu.org>
15814
15815         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15816         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15817         gnus-art.
15818         (top-level): No need to load own source when compiling.
15819
15820 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15821
15822         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15823         Suggested by <chris.anderton@zetnet.co.uk>.
15824
15825 2008-03-04  Glenn Morris  <rgm@gnu.org>
15826
15827         * gnus-sum.el (top-level): No need to require gnus when compiling,
15828         since unconditionally required near start of file.
15829         (gnus-summary-display-while-building): Move definition before use.
15830
15831 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15832
15833         * gnus-registry.el (gnus-registry-user-format-function-M):
15834         Add formatting function.
15835
15836 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15837
15838         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15839         with plists.
15840         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15841         Use new format.
15842
15843 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15846         `where-is-internal' that returns a range of key sequences.
15847
15848 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15849
15850         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15851
15852         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15853         (gnus-summary-jump-to-group): Consider windows on other displayed
15854         frames as well.  Similar changes might be needed elsewhere, but that's
15855         the one I've bumped into during my use.
15856
15857         * nndoc.el (nndoc-oe-dbx-type-p):
15858         * gnus-msg.el (gnus-debug):
15859         * gnus-group.el (gnus-update-group-mark-positions):
15860         Use mm-string-to-multibyte.
15861
15862 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15863
15864         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15865         doesn't handle NotDashEscaped.
15866
15867         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15868         (mml-dnd-attach-options): Fix typo in custom choice.
15869
15870         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15871         Change nndoc-article-type to mbox.
15872         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15873
15874         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15875         to nil, instead of html2text.
15876
15877         * imap.el (imap-debug): Add `imap-ping-server'.
15878
15879         * gnus-bookmark.el: Add FIXMEs.
15880
15881         * message.el (message-form-letter-separator)
15882         (message-send-form-letter-delay): New variables.
15883         (message-send-form-letter): Use them.  New command to send form
15884         letters.  Requested by Uwe Siart.
15885         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15886
15887 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15888
15889         * Update copyright years.
15890
15891 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15892
15893         Sync from EMACS_22_BASE.
15894
15895         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15896
15897 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15898
15899         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15900         empty author.
15901
15902 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15903
15904         * gnus-registry.el (gnus-registry-marks): Add variable for
15905         customization of marks and their appearance.
15906         (gnus-registry-read-mark): Use it.
15907         (gnus-registry-do-marks): Add utility function to loop through
15908         `gnus-registry-marks'.
15909         (gnus-registry-install-shortcuts-and-menus): Add function to install
15910         shortcuts and menus.
15911         (gnus-registry-initialize): Use it.
15912         (gnus-registry-default-mark): Clarify documentation.
15913
15914 2008-02-29  Glenn Morris  <rgm@gnu.org>
15915
15916         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15917         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15918         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15919         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15920         Change defcustom :version from 23.0 to 23.1.
15921
15922 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15923
15924         * gnus-registry.el (gnus-registry-follow-group-p)
15925         (gnus-registry-post-process-groups): Add functions to aid registry
15926         splitting and improve logging.  Clarify behavior in function
15927         documentation.
15928         (gnus-registry-split-fancy-with-parent): Use them.
15929
15930 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15931
15932         * gnus-art.el: Use with-current-buffer.
15933
15934 2008-02-27  David Engster  <dengste@eml.cc>
15935
15936         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15937         Express real group name in the response.
15938
15939 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15942         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15943         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15944         autoload gnus-registry-fetch-group when compiling.
15945         (nnmairix-request-group-with-article-number-correction):
15946         Remove unreferenced argument passed to nnmairix-call-backend.
15947
15948 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15949
15950         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15951         (mm-uu-extract): Improve face for low color ttys.
15952         Reported by Sascha Wilde.
15953
15954 2008-02-27  Glenn Morris  <rgm@gnu.org>
15955
15956         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15957         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15958         variables to defconsts.  Convert comments to doc-strings.
15959         (nnmairix-last-server, nnmairix-current-server): Convert from free
15960         variables to defvars.  Convert comments to doc-strings.
15961         (gnus-registry-fetch-group): Autoload.
15962         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15963         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15964         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15965         caddr.
15966         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15967         nnmairix-request-group-with-article-number-correction call.
15968         (nnmairix-fast, nnmairix-group): New, less general names, for free
15969         variables passed from nnmairix-request-group to
15970         nnmairix-request-group-with-article-number-correction.  Declare.
15971         (nnmairix-request-group-with-article-number-correction):
15972         Use nnmairix-fast, nnmairix-group rather than fast, group.
15973
15974 2008-02-26  David Engster  <dengste@eml.cc>
15975
15976         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15977         version 0.5.
15978
15979 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15980
15981         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15982         instead of making an extra function call.  Don't add the current group
15983         to articles only when they have the group.  Use
15984         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15985         Reported by David <de_bb@arcor.de>.
15986
15987 2008-02-24  Miles Bader  <miles@gnu.org>
15988
15989         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15990         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15991         (mm-find-mime-charset-region):
15992         * mm-bodies.el (mm-encode-body):
15993         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15994
15995 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15996
15997         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15998         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15999
16000 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16001
16002         * mail-source.el (mail-source-delete-incoming): Change default.
16003         Supplement doc string.
16004
16005         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16006
16007 2008-02-14  Glenn Morris  <rgm@gnu.org>
16008
16009         * time-date.el (format-seconds): New function.
16010
16011 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16012
16013         * nnmail.el (nnmail-message-id-cache-file): Derive from
16014         `gnus-home-directory'.
16015
16016 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16017
16018         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16019         Document negative prefix.
16020
16021         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16022
16023 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16024
16025         * message.el (message-unsent-separator): Add the Exim bounce
16026         separator.
16027
16028 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16029
16030         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16031         list.
16032         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16033         recipient/signer list.
16034
16035 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16036
16037         * Makefile.in (datarootdir): Define.
16038         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16039         name that might contain whitespace.
16040
16041 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16042
16043         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16044         fbound (Emacs 23 unicode), signal an error.
16045
16046 2008-02-08  Glenn Morris  <rgm@gnu.org>
16047
16048         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16049
16050 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16051
16052         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16053         ports to the calls to `netrc-machine-user-or-password' in addition to
16054         "imap" and "imaps".
16055
16056 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16057
16058         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16059
16060         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16061
16062 2008-02-01  Kenichi Handa  <handa@m17n.org>
16063
16064         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16065         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16066         (rfc2104-hash): Convert the result of concat to unibyte string.
16067
16068 2008-02-01  Dave Love  <fx@gnu.org>
16069
16070         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16071         coding-system-for-read.
16072         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16073
16074 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16075
16076         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16077         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16078         <hanche@math.ntnu.no>.
16079
16080 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16083
16084         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16085
16086 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16087
16088         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16089         * message.el (message-beginning-of-line): Use featurep instead of bound
16090         tests in order to resolve conditionals at compile time.
16091
16092 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16093
16094         * mail-source.el (mail-sources): Add `group' choice.
16095
16096         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16097         parameter `in-group' to control into which group the articles go.
16098         Add treatment of `group' mail-source.
16099
16100 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16101
16102         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16103
16104         * mm-decode.el (mm-dissect-buffer): Decode description.
16105
16106         * mml.el (mml-to-mime): Encode message header first.
16107
16108 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16111         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16112
16113         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16114         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16115
16116 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16117
16118         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16119
16120 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16121
16122         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16123         prefix keys.
16124         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16125         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16126         gnus-xmas.el.
16127
16128         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16129         (gnus-xmas-article-describe-bindings): New function.
16130         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16131         gnus-xmas-article-describe-bindings.
16132
16133         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16134
16135 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16136
16137         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16138         Add new variables for article mark management.
16139         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16140         list of extra data entries which, when present, will indicate that the
16141         article ID should not be trimmed from the registry.
16142         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16143         functions.
16144         (gnus-registry-read-mark): New function to read a mark name from the
16145         user.
16146         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16147         (gnus-registry-set-article-mark-internal): New functions to add and
16148         remove marks.
16149         (gnus-registry-get-article-marks): New function to show the marks for
16150         an article, or retrieve them for further use.
16151
16152 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16153
16154         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16155         keys when no argument is given.
16156
16157 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16158
16159         * imap.el (imap-ping-server): New variable.
16160         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16161         (imap-ping-server): Minor doc string fixes.
16162
16163 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16164
16165         * imap.el (imap-ping-server): New function.
16166         (imap-opened): Call imap-ping-server.
16167
16168 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16169
16170         * gnus-sum.el (gnus-article-sort-by-random)
16171         (gnus-thread-sort-by-random): Fix doc strings.
16172         Reported by jidanni@jidanni.org.
16173
16174 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16175
16176         * gnus-art.el (gnus-article-describe-bindings): New function.
16177         (gnus-article-read-summary-keys): Use it.
16178         (gnus-article-mode-map): Bind `C-h b' to it.
16179
16180 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16181
16182         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16183         XEmacs.
16184         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16185         Protect against non-character events.
16186
16187         * lpath.el: Fbind map-keymap for Emacs 21.
16188
16189 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16190
16191         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16192         New command.
16193         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16194         instead of END.  Change name of the temp file.
16195         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16196         customizable.
16197
16198 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16199
16200         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16201         bind `S W' to gnus-article-wide-reply-with-original; set default
16202         binding to gnus-article-read-summary-send-keys.
16203         (gnus-article-read-summary-keys): Fix the order of keys; display
16204         continuation keys correctly in the echo area; describe bindings
16205         correctly when keys end with `C-h'.
16206         (gnus-article-read-summary-send-keys): New function.
16207         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16208         Work for gnus-article-read-summary-send-keys; display continuation keys
16209         correctly in the echo area.
16210         (gnus-article-reply-with-original): Ignore prefix argument.
16211         (gnus-article-wide-reply-with-original): New function.
16212
16213         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16214         Emacs 21.
16215
16216 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16219         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16220
16221 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16222
16223         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16224         (gnus-group-read-ephemeral-gmane-group): New command.
16225
16226 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16227
16228         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16229
16230 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16231
16232         * message.el (message-send-mail-function): Increase custom version.
16233
16234         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16235         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16236
16237 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16238
16239         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16240         for the cases where imap-authenticate is called with a nil buffer
16241         parameter.
16242
16243 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16246         html parts correctly; support forwarded messages.
16247         (gnus-article-browse-html-article): Remove work buffers.
16248
16249         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16250         compiling.
16251         (netrc-bound-and-true-p): New macro.
16252         (netrc-parse): Use it instead of bound-and-true-p that is not available
16253         in XEmacs 21.4.
16254
16255 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16256
16257         * gnus-registry.el (gnus-registry-mark-article)
16258         (gnus-registry-article-marks): Add functionality to mark articles
16259         through the Gnus registry.
16260
16261         * encrypt.el: Clarify documentation for the new pgg method.
16262         (encrypt-file-alist): Add PGG option.
16263         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16264         functionality.  Abstract password key and messaging to external
16265         functions.
16266         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16267         (encrypt-message-method-and-cipher): Add new convenience external
16268         functions.
16269         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16270         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16271
16272         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16273         (netrc-parse): Use encrypt-file-alist to determine if
16274         encrypt-find-model or encrypt-insert-file-contents should be used.
16275
16276         * encrypt.el: Clarify documentation.  Load password-cache or
16277         password, whichever one is found first, instead of autoloading.
16278
16279 2007-12-19  Glenn Morris  <rgm@gnu.org>
16280
16281         * mml.el (message-options-set, message-narrow-to-head)
16282         (message-in-body-p, message-mail-p, message-encode-message-body):
16283         Autoload.
16284         (message-remove-header, message-narrow-to-headers-or-head)
16285         (message-subscribed-p, message-make-mail-followup-to)
16286         (message-position-on-field, message-news-p)
16287         (message-options-set-recipient, message-generate-headers)
16288         (message-sort-headers): Declare as functions.
16289
16290 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16293         convention in doc string.
16294
16295 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16296
16297         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16298         title to html parts.
16299         (gnus-article-browse-html-article): Pass message header to it.
16300
16301         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16302
16303 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16304
16305         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16306         or password compatible with XEmacs.
16307
16308 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16309
16310         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16311         format document.
16312         (gnus-mime-delete-part): Don't write description line if empty.
16313         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16314
16315 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16316
16317         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16318         (gnus-summary-mark-read-and-unread-as-read)
16319         (gnus-summary-mark-current-read-and-unread-as-read)
16320         (gnus-summary-mark-unread-as-ticked): Doc fix.
16321         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16322
16323 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16324
16325         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16326         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16327
16328 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16331         yes-or-no-p.
16332
16333 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16334
16335         * mm-decode.el (mm-add-meta-html-tag): New function.
16336         (mm-save-part-to-file, mm-pipe-part): Use it.
16337
16338         * gnus-art.el (gnus-article-browse-delete-temp-files):
16339         Use gnus-y-or-n-p instead of y-or-n-p.
16340         (gnus-article-browse-html-parts): Work with message/external-body; use
16341         mm-add-meta-html-tag.
16342
16343 2007-12-11  Glenn Morris  <rgm@gnu.org>
16344
16345         * gnus-cache.el: Require gnus-sum not just when compiling.
16346
16347         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16348
16349         * gnus-int.el (gnus-server-opened, gnus-status-message):
16350         Move definitions before use.
16351
16352         * mm-decode.el: Require gnus-util.
16353         (mm-remove-part): Only call delete-annotation on XEmacs.
16354
16355         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16356
16357         * nnmail.el: Require gnus-int.
16358
16359         * spam.el: Move `require's before `eval-when-compile's.
16360
16361         * gnus-ems.el (gnus-alive-p):
16362         * gnus-fun.el (message-goto-eoh):
16363         * gnus-util.el (gnus-group-name-decode):
16364         * mail-source.el (gnus-compress-sequence):
16365         * message.el (Info-goto-node, format-spec):
16366         * mm-bodies.el (message-options-get):
16367         * mm-decode.el (mm-view-pkcs7):
16368         * mm-util.el (gmm-write-region):
16369         * mml-smime.el (mml-compute-boundary)
16370         (gnus-completing-read-with-default):
16371         * mml.el (widget-button-press, gnus-make-hashtable):
16372         * mml1991.el (mm-decode-content-transfer-encoding)
16373         (mm-encode-content-transfer-encoding)
16374         (message-options-get, message-options-set):
16375         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16376         * nnfolder.el (gnus-request-group):
16377         * nnheader.el (ietf-drums-unfold-fws):
16378         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16379         * smime.el (gnus-run-mode-hooks):
16380         * spam-stat.el (gnus-message): Autoload.
16381
16382         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16383         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16384         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16385         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16386         Add declare-function compatibility definition.
16387
16388         * gnus-cache.el (nnvirtual-find-group-art):
16389         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16390         (gnus-add-image, gnus-add-wash-type):
16391         * gnus-group.el (nnkiboze-score-file):
16392         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16393         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16394         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16395         (message-tokenize-header, gnus-get-buffer-create)
16396         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16397         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16398         * gnus.el (gnus-group-decoded-name):
16399         * mail-source.el (imap-capability):
16400         * mm-bodies.el (message-options-set):
16401         * mm-decode.el (gnus-configure-windows):
16402         * mm-extern.el (message-goto-body):
16403         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16404         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16405         (epg-sub-key-validity, message-options-set):
16406         * mml.el (widget-event-point, gnus-configure-windows):
16407         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16408         * mml2015.el (epg-check-configuration, epg-configuration)
16409         (message-options-set):
16410         * nndb.el (nndb-request-article):
16411         * nnfolder.el (gnus-request-create-group):
16412         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16413         * nnmaildir.el (gnus-group-mark-article-read):
16414         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16415         * rfc1843.el (message-fetch-field):
16416         * spam.el (gnus-extract-address-components):
16417         Declare as functions.
16418
16419 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16420
16421         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16422
16423         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16424
16425         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16426         bind show-trailing-whitespace for XEmacs.
16427
16428 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16429
16430         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16431         new no-op macro for backward compatibility.
16432
16433         * imap.el (imap-string-to-integer): New function.
16434
16435 2007-12-09  Glenn Morris  <rgm@gnu.org>
16436
16437         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16438
16439         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16440         * message.el, mm-view.el, sieve-manage.el, smime.el:
16441         Add declare-function compatibility definition.
16442
16443         * gnus-art.el (w3-region, w3m-region, Info-menu):
16444         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16445         * gnus-sum.el (gnus-get-predicate):
16446         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16447         * message.el (mail-abbrev-in-expansion-header-p):
16448         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16449         (w3m-detect-meta-charset, w3m-region):
16450         * sieve-manage.el (password-read, password-cache-add)
16451         (password-cache-remove):
16452         * smime.el (password-read-and-add): Declare as functions.
16453
16454 2007-12-08  David Kastrup  <dak@gnu.org>
16455
16456         * gnus-sum.el (gnus-summary-simplify-subject-query):
16457         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16458         `message'.
16459
16460 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16463         it to bind idna-program, installation-directory, defined-colors, and
16464         face-attribute for XEmacs of the version that compiles defcustom forms.
16465
16466 2007-12-07  Glenn Morris  <rgm@gnu.org>
16467
16468         * gnus-art.el (article-make-date-line): Revert previous change.
16469
16470 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16471
16472         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16473
16474 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16475
16476         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16477         Call gnus-add-to-range ranges only once with a prepared article-list.
16478
16479 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16480
16481         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16482         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16483         group names with backslashes.
16484         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16485
16486 2007-12-06  Deepak Goel  <deego3@gmail.com>
16487
16488         * gnus-art.el (article-make-date-line):
16489         * gnus-start.el (gnus-load):
16490         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16491
16492 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16493
16494         * gnus-art.el (gnus-use-idna):
16495         * gnus-start.el (gnus-site-init-file):
16496         * message.el (message-use-idna):
16497         * mm-uu.el (mm-uu-hide-markers):
16498         * smiley.el (smiley-style): Revert changes that suppress warnings.
16499
16500 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16501
16502         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16503         specify charset to html source.
16504         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16505
16506 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16509         idna-program in order to suppress byte compile warning issued by XEmacs
16510         that came to byte compile the default value section of defcustom forms
16511         recently.
16512
16513         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16514         value of installation-directory.
16515
16516         * message.el (message-use-idna): Don't directly refer to the value of
16517         idna-program.
16518
16519         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16520
16521         * smiley.el (smiley-style): Don't directly call face-attribute.
16522
16523 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16524
16525         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16526
16527         * gnus-dired.el: Reduce Gnus dependencies.
16528         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16529         Don't require.  Use autoloads instead.
16530         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16531         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16532         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16533         (gnus-dired-mode): Adjust doc string.
16534         (gnus-dired-mail-mode): New variable.
16535         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16536         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16537         (gnus-dired-mail-buffers): New function.  Return mail or message
16538         composition buffers.
16539         (gnus-dired-attach): Use it.
16540         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16541         NO-DECODE.
16542         (gnus-dired-print): Use `gnus-print-buffer' depending on
16543         `gnus-dired-mail-mode'.
16544
16545 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16546
16547         * rfc2047.el (rfc2047-encoded-word-regexp)
16548         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16549         explaining what regexp patterns are for.
16550
16551 2007-12-04  Glenn Morris  <rgm@gnu.org>
16552
16553         * password.el: Move to password-cache.el.
16554
16555         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16556         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16557         * mml-smime.el (password-read, password-cache-add)
16558         (password-cache-remove):
16559         No need to autoload, since mml-sec requires password.
16560
16561         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16562         * message.el (gnus-extract-address-components):
16563         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16564
16565         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16566         password.
16567
16568 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16569
16570         * mailcap.el: Reduce dependencies.
16571         (mail-header-parse-content-type): Autoload.
16572         (mailcap-delete-duplicates): New alias.
16573         (mailcap-mime-info): Add optional argument NO-DECODE.
16574         (mailcap-mime-types): Use mailcap-delete-duplicates.
16575
16576         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16577
16578 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16579
16580         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16581         (imap-parse-status): Upcase status-att for servers that sends them
16582         lower-case (e.g., MS Exchange 2007).
16583
16584 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16585
16586         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16587         function.
16588
16589         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16590         (gnus-uu-yenc-article): New function.
16591
16592         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16593
16594         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16595
16596 2007-12-02  Glenn Morris  <rgm@gnu.org>
16597
16598         * binhex.el (binhex): New custom group.
16599         (binhex-decoder-program, binhex-decoder-switches)
16600         (binhex-use-external): Move to the binhex custom group.
16601
16602         * uudecode.el (uudecode): New custom group.
16603         (uudecode-decoder-program, uudecode-decoder-switches)
16604         (uudecode-use-external): Move to the uudecode custom group.
16605
16606         * netrc.el (top-level): Don't load `encrypt' features.
16607         (netrc-parse): Don't use encrypt.
16608         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16609
16610         * encrypt.el: Remove file.
16611
16612 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16613
16614         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16615         matches on patches.
16616
16617         * gnus-art.el (gnus-article-browse-html-article):
16618         Mention `mm-text-html-renderer' in the doc string.
16619
16620         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16621         string.  Add comments.
16622
16623         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16624         if rhs is ASCII.
16625
16626 2007-12-01  Glenn Morris  <rgm@gnu.org>
16627
16628         * mail-source.el (top-level): Require format-spec before
16629         eval-when-compile.
16630
16631 2007-11-30  Glenn Morris  <rgm@gnu.org>
16632
16633         * encrypt.el: Require password, rather than autoloading password-read.
16634
16635 2007-11-29  Glenn Morris  <rgm@gnu.org>
16636
16637         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16638         (sasl-make-client, sasl-next-step, sasl-step-data)
16639         (sasl-step-set-data): Declare as functions.
16640
16641 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16642
16643         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16644
16645 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16646
16647         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16648         certs should be verified and what is to be done in the event of a
16649         verification failure.
16650
16651         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16652         caller can indicate whether the cache should be disregarded for this
16653         call.  This way the result of the call is reproducible at all times and
16654         can be considered a canonical server name for the supplied method.
16655         (gnus-agent-method-p): Canonicalize server names by pushing their
16656         method through `gnus-method-to-server' using the no-cache argument.
16657
16658         * gnus-srvr.el (gnus-server-insert-server-line):
16659         Call `gnus-method-to-server' with `no-cache' argument.
16660
16661         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16662         gnus-agent-possibly-synchronize-flags as this should be called when the
16663         server is actually being opened.
16664         (gnus-agent-possibly-synchronize-flags)
16665         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16666         flags file of an agentized server to the latter function.
16667
16668         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16669         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16670         after a connection has been established successfully.
16671
16672 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16673
16674         * gnus-art.el (article-display-face): Force to display face if called
16675         interactively; check if gnus-article-x-face-too-ugly matches author.
16676         (article-display-x-face): Display face even if From header is missing
16677         as article-display-face does.
16678
16679 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16680
16681         * hashcash.el (message-narrow-to-headers-or-head)
16682         (message-fetch-field, message-goto-eoh)
16683         (message-narrow-to-headers): Declare as functions.
16684
16685 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16686
16687         * mail-source.el (mail-sources): Default to fetch from file for
16688         compatibility with default of nnmail-spool-file.
16689
16690 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16691
16692         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16693         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16694         to look for encoded word that should be encoded again.
16695         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16696         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16697         encoding pattern.
16698         (rfc2047-decode-region): Switch strict regexp and loose one according
16699         to rfc2047-allow-irregular-q-encoded-words.
16700
16701 2007-11-25  Romain Francoise  <romain@orebokech.com>
16702
16703         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16704
16705 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16706
16707         * tls.el (tls-program): Provide more custom choices from
16708         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16709         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16710
16711 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16712
16713         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16714         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16715
16716         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16717         `nnmail-spool-file'.
16718
16719         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16720         `nnmail-spool-file'.
16721
16722         * gnus-move.el (gnus-change-server): Ditto.
16723
16724         * gnus-kill.el (gnus-batch-score): Ditto.
16725
16726         * gnus-cache.el (gnus-jog-cache): Ditto.
16727
16728         * gnus-msg.el (gnus-summary-reply):
16729         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16730
16731 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16732
16733         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16734         version.  Minor improvement to doc strings.
16735         (tls-program): Add comment.
16736
16737 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16738
16739         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16740         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16741         mismatch between the hostname provided in the certificate and the name
16742         of the host connnecting to.
16743         (open-tls-stream): Use them.  Check certificates against trusted root
16744         certificates.
16745
16746 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16747
16748         * gnus-cache.el (gnus-cache-generate-nov-databases):
16749         Use nnml-generate-nov-databases-directory instead of
16750         nnml-generate-nov-databases-1.
16751
16752 2007-11-24  Glenn Morris  <rgm@gnu.org>
16753
16754         * message.el (message-tool-bar-retro): Update for rename
16755         mail_send.xpm->mail-send.xpm.
16756
16757 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16760         `smime-ldap-search' for Emacs 22 and up.
16761
16762 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16763
16764         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16765
16766         * message.el (message-send-mail-function): Fix error convention.
16767         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16768         (message-widen-reply, message-send-mail, message-talkative-question)
16769         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16770         (message-clone-locals, message-send-news): Use with-current-buffer.
16771         (message-insert-or-toggle-importance): Remove unused var `valid'.
16772         (message-make-references): Remove unused var `new-references'.
16773         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16774
16775 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16776
16777         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16778         (spam-split-symbolic-return-positive): Reflow docstring.
16779         (spam-backends, spam-summary-exit-behavior)
16780         (spam-mark-ham-unread-before-move-from-spam-group)
16781         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16782         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16783         (spam-clear-cache, spam-backend-check, spam-install-backend)
16784         (spam-install-statistical-backend, spam-list-of-processors)
16785         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16786         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16787         (spam-check-crm114, spam-initialize, spam-unload-hook):
16788         Fix typos in docstrings.
16789
16790 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16793         been checked if they have never been read and those group levels are
16794         higher than the one that a user specified.
16795
16796 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16799         foreign groups unless a group level is specified by a user.
16800         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16801
16802 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16803
16804         * message.el (message-send-mail-function): Require sendmail.
16805
16806 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16807
16808         * message.el (message-send-mail-function): Check for smtpmail too.
16809
16810         * utf7.el (utf7-encode, utf7-decode): Use coding system
16811         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16812
16813         * message.el (message-send-mail-function): New function.
16814         (message-send-mail-function): Set default using
16815         message-send-mail-function.  Adjust doc string.
16816         (message-send-mail-with-mailclient): New function.
16817
16818 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16819
16820         * smime.el (from):
16821         * rfc2047.el (message-posting-charset):
16822         * qp.el (mm-use-ultra-safe-encoding):
16823         * pop3.el (parse-time-months):
16824         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16825         * nnml.el (files):
16826         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16827         (jka-compr-compression-info-list, ange-ftp-path-format)
16828         (efs-path-regexp):
16829         * nndiary.el (files):
16830         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16831         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16832         (epg-digest-algorithm-alist, inhibit-redisplay)
16833         (password-cache-expiry):
16834         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16835         (pgg-output-buffer, password-cache-expiry):
16836         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16837         (efs-path-regexp):
16838         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16839         (inhibit-redisplay):
16840         * mm-uu.el (file-name, start-point, end-point, entry)
16841         (gnus-newsgroup-name, gnus-newsgroup-charset):
16842         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16843         (latin-unity-ucs-list):
16844         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16845         (mm-uu-binhex-decode-function):
16846         * message.el (gnus-message-group-art, gnus-list-identifiers)
16847         (rmail-enable-mime-composing, gnus-local-organization)
16848         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16849         (gnus-read-active-file, facemenu-add-face-function)
16850         (facemenu-remove-face-function, gnus-article-decoded-p)
16851         (tool-bar-mode):
16852         * mail-source.el (display-time-mail-function):
16853         * gnus-util.el (nnmail-pathname-coding-system)
16854         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16855         (gnus-original-article-buffer, gnus-user-agent)
16856         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16857         (xemacs-codename, sxemacs-codename, emacs-program-version):
16858         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16859         * gnus-start.el (gnus-agent-covered-methods)
16860         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16861         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16862         (gnus-newsgroup-headers, gnus-group-list-mode)
16863         (gnus-group-mark-positions, gnus-newsgroup-data)
16864         (gnus-newsgroup-unreads, nnoo-state-alist)
16865         (gnus-current-select-method, mail-sources)
16866         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16867         (nnmail-spool-file, gnus-cache-active-hashtb):
16868         * gnus-mh.el (mh-lib-progs):
16869         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16870         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16871         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16872         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16873         (gnus-group-buffer):
16874         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16875         (font-lock-set-defaults):
16876         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16877         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16878         (gnus-summary-post-menu, total-parts, type, condition, length):
16879         * gnus-agent.el (gnus-agent-read-agentview):
16880         * flow-fill.el (show-trailing-whitespace):
16881         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16882         eval-and-compile wrappers for byte compiler pacifiers.
16883
16884         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16885         (mm-display-inline-fontify): Check for featurep 'xemacs not
16886         extent-list.
16887
16888         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16889         itimer-list.
16890         (mm-create-image-xemacs): Only do something for XEmacs.
16891         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16892
16893         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16894
16895         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16896         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16897
16898 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16899
16900         * nnimap.el (nnimap-split-download-body):
16901         * gnus-demon.el (gnus-demon):
16902         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16903
16904 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16907         New macros.
16908         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16909         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16910         copy data from unibyte buffer to multibyte current buffer.
16911         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16912         to copy data from unibyte current buffer to multibyte buffer.
16913         (nntp-make-process-buffer): Make process buffer unibyte.
16914
16915         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16916
16917 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16918
16919         * pop3.el (pop3-open-server): Accept and process data more robustly at
16920         connection start to avoid spurious "POP SSL connection failed" errors.
16921
16922 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16923
16924         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16925         read group names.
16926
16927 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16928
16929         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16930
16931 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16934         (nnmail-save-active): Use a unibyte buffer when saving active file,
16935         which may contain non-ASCII group names.
16936
16937         * nnml.el (nnml-request-group): Decode group names in messages.
16938
16939 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16940
16941         * message.el (message-citation-line-function)
16942         (message-insert-formatted-citation-line): Fix spelling of
16943         `message-insert-formated-citation-line'.
16944
16945 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16946
16947         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16948
16949 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16952         nnmail-pathname-coding-system.
16953
16954         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16955         that a user enters; decode group names in messages.
16956
16957         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16958
16959 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16960
16961         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16962
16963         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16964
16965         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16966         risky local variable.
16967
16968         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16969
16970 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16971
16972         * encrypt.el: Improve documentation to fix function name typo.
16973         Reported by Daiki Ueno <ueno@unixuser.org>.
16974
16975 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16976
16977         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16978         even if the point is not in the last page of an article.
16979         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16980         back to the previous page.
16981
16982 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16983
16984         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16985
16986 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16987
16988         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16989
16990 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16991
16992         * message.el (message-check-news-body-syntax):
16993         Avoid mm-string-as-multibyte.
16994         (message-hide-headers): Don't assume (point-min)==1.
16995
16996 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16997
16998         * message.el (message-remove-blank-cited-lines): Fix if remove is
16999         given.
17000         (message-bogus-address-regexp): New variable.
17001         (message-bogus-recipient-p): New function.
17002         (message-check-recipients): New command.
17003         (message-syntax-checks): Add `bogus-recipient'.
17004         (message-fix-before-sending): Add `bogus-recipient'.
17005
17006         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17007         (gnus-treat-body-boundary): Don't test window-system.
17008
17009 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17010
17011         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17012
17013 2007-10-28  Miles Bader  <miles@gnu.org>
17014
17015         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17016         at compile-time too.
17017
17018 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17019
17020         * gnus-msg.el (gnus-message-setup-hook):
17021         Add `message-remove-blank-cited-lines' to options.
17022
17023 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17024
17025         * message.el (message-remove-blank-cited-lines): New function.
17026         Suggested by Karl Plästerer.
17027
17028 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17029
17030         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17031         mapc.
17032
17033         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17034         (top-level): Use mapc to set functions to be traced for debugging.
17035
17036         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17037         called for effect with while loop.
17038
17039         * message.el (message-talkative-question): Replace mapcar called for
17040         effect with mapc.
17041
17042         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17043         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17044         called for effect with dolist.
17045
17046         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17047
17048         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17049         gnus-extra-headers and nnmail-extra-headers.
17050
17051         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17052         called for effect with dolist.
17053         (top-level): Use mapc to set functions to be traced for debugging.
17054
17055         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17056         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17057         dolist.
17058
17059         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17060         Replace mapcar called for effect with mapc.
17061         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17062         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17063         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17064         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17065
17066         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17067         remove-if that's a cl function.
17068
17069         * webmail.el (webmail-debug): Replace mapcar called for effect with
17070         dolist.
17071
17072         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17073         with mapc.
17074
17075 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17078         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17079         with while loop.
17080
17081         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17082         functions from article-* functions.
17083         (gnus-multi-decode-header): Replace mapcar called for effect with
17084         dolist.
17085
17086         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17087         (gnus-bookmark-show-details): Replace mapcar called for effect with
17088         while loop.
17089
17090         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17091         called for effect with while loop.
17092
17093         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17094         with dolist.
17095
17096         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17097         Replace mapcar called for effect with dolist.
17098
17099         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17100
17101         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17102         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17103         Replace mapcar called for effect with dolist.
17104         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17105         mapc.
17106
17107         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17108         Replace mapcar called for effect with dolist.
17109         (gnus-topic-list): Replace mapcar called for effect with mapc.
17110
17111         * gnus.el: Use mapc instead of mapcar to add autoloads.
17112
17113 2007-10-23  Richard Stallman  <rms@gnu.org>
17114
17115         * gnus-group.el (gnus-group-highlight): Mark as risky.
17116
17117 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17118
17119         * gnus.el (gnus-server-to-method): Return method found first in
17120         gnus-newsrc-alist.
17121
17122         * gnus-art.el (gnus-article-highlight-signature)
17123         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17124         button overlay without the front stickiness.
17125
17126 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17127
17128         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17129         overview buffer needed a catch to receive its throw.
17130         (gnus-agent-flush-cache): Declare as interactive to make this function
17131         easier to use.
17132
17133 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17134
17135         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17136         `next-line'.
17137
17138 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17139
17140         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17141         exclude address matching message-dont-reply-to-names.
17142
17143 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17144
17145         * gnus-util.el (gnus-string<): New function.
17146
17147         * gnus-sum.el (gnus-article-sort-by-author)
17148         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17149
17150 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17151
17152         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17153         the frame-focus tag is set in gnus-buffer-configuration.
17154
17155 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17156
17157         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17158         the front stickiness.
17159
17160 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17161
17162         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17163         url pattern; remove duplicate one.
17164         (gnus-article-extend-url-button): New function.
17165         (gnus-article-add-buttons): Use it.
17166         (gnus-button-push): Use concatenated url that it makes.
17167
17168 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17169
17170         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17171
17172 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17173
17174         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17175         Don't hardcode point-min==1.
17176
17177 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17178
17179         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17180         Fix comment about "iso8859-1".
17181
17182 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17183
17184         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17185         ones returned from the verify-function.
17186
17187         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17188         Call mml2015-extract-cleartext-signature if extraction failed.
17189
17190 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17191
17192         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17193         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17194         failed.
17195
17196 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17197
17198         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17199
17200 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17201
17202         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17203         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17204         recommends to use EasyPG instead of PGG.
17205
17206         * pgg.el: Revert to revision 6.23.2.16.
17207
17208         * pgg-def.el: Revert to revision 6.6.2.14.
17209
17210         * pgg-gpg.el: Revert to revision 6.23.2.34.
17211
17212 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17213
17214         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17215         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17216         thread for both the null and zero (kill/expire thread) universal prefix
17217         cases.
17218         (gnus-summary-expire-thread): Add new function to expire a thread,
17219         using gnus-summary-kill-thread.
17220         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17221         shortcuts for gnus-summary-expire-thread.
17222         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17223         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17224
17225 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17226
17227         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17228         extras value, so an extras entry can be deleted.
17229         (gnus-registry-delete-extra-entry): Use it.
17230         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17231         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17232         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17233         storage through the gnus-registry, and provide an appropriate API for
17234         it.
17235
17236 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17239         Suggested by Leo <sdl.web@gmail.com>.
17240
17241         * gnus.el: Do.
17242
17243 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17246         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17247
17248         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17249
17250         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17251         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17252
17253 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17256         newline.
17257         (nnmbox-request-accept-article): Don't change article in source buffer;
17258         narrow to header to use message-fetch-field rather than
17259         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17260         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17261         as delimiters; make sure article ends with newline.
17262         (nnmbox-delete-mail): Correct last position of article to be deleted;
17263         ignore X-Gnus-Newsgroup header in article body.
17264         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17265         positions; make sure article ends with newline.
17266
17267         * message.el (message-display-abbrev): Don't infloop when a user
17268         inserts SPC in the beginning of header.
17269
17270         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17271         coding-system-for-read and coding-system-for-write for XEmacs having no
17272         file-coding feature.
17273
17274         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17275
17276 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17277
17278         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17279         list of groups not followed by default.  Fix type to be regexp.
17280         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17281
17282 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17283
17284         * hmac-def.el (define-hmac-function): Switch from old-style to
17285         new-style backquotes.
17286
17287         * md4.el (md4-make-step): Likewise.
17288
17289 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17292         raw-text coding system when saving .newsrc file, which may contain
17293         non-ASCII group names.
17294
17295 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17296
17297         * gnus-cus.el (gnus-score-extra): New widget.
17298         (gnus-score-extra-convert): New function.
17299         (gnus-score-customize): Use it for Extra.
17300
17301 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17302
17303         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17304         (mml2015-mailcrypt-clear-verify): Use it.
17305         (mml2015-gpg-clear-verify): Use it.
17306         (mml2015-pgg-clear-verify): Use it.
17307         (mml2015-epg-clear-verify): Replace the current part with the output
17308         from GnuPG; don't extract the plaintext by itself.
17309
17310         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17311         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17312         mml2015-clear-verify-function; don't touch the armor headers or
17313         dash-escaped text here.
17314
17315 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17318         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17319         parts, or application/octet-stream as a last resort.
17320         (gnus-mime-view-part-as-type): Don't toggle display.
17321         (gnus-mime-view-part-as-charset): Don't turn off display before
17322         querying charset.
17323
17324         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17325         stuff to undisplayer function in Emacs.
17326         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17327
17328         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17329         text/calendar parts.
17330
17331 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17334         decoding text/calendar parts.
17335
17336         * message.el (message-forward-make-body-mime): Always mark body as
17337         having no illegible text; remove signed-or-encrypted argument.
17338         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17339
17340         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17341         (mml-generate-mime-1): Don't encode body if it is specified to be in
17342         raw form; don't make buffer be unibyte when inserting multibyte string.
17343
17344 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17345
17346         * sha1.el: Fix up comment style.
17347         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17348         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17349
17350         * hex-util.el: Fix up comment style.
17351         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17352
17353         * gnus-salt.el: Use with-current-buffer.
17354         (gnus-pick-setup-message): Fix long-standing typo.
17355
17356 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17357
17358         * imap.el (imap-logout-timeout): New variable.
17359         (imap-logout, imap-logout-wait): New functions.
17360         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17361
17362         * nnimap.el (nnimap-logout-timeout): New server variable.
17363         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17364         nnimap-logout-timeout.
17365
17366         * gnus-art.el (gnus-article-summary-command-nosave)
17367         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17368
17369 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17370
17371         * gnus.el (gnus-maximum-newsgroup): New variable.
17372
17373         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17374         according to gnus-maximum-newsgroup.
17375
17376         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17377         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17378         Limit the range of articles according to gnus-maximum-newsgroup.
17379
17380 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17381
17382         * gnus-art.el (gnus-sticky-article): Fix problems described in
17383         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17384         Don't perform gnus-configure-windows here; reuse existing sticky
17385         article buffer.
17386
17387         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17388         it doesn't exist in gnus-article-mode.
17389
17390 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17391
17392         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17393         (gnus-agent-decoded-group-name): New function.
17394         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17395         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17396
17397 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17398
17399         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17400         Add binding for gnus-sticky-article.
17401         (gnus-summary-exit): Don't kill sticky article buffers.
17402
17403         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17404         article buffer.
17405         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17406         (gnus-kill-sticky-article-buffers): New commands.
17407
17408 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17409
17410         * nntp.el (nntp-xref-number-is-evil): New server variable.
17411         (nntp-find-group-and-number): If it is non-nil, don't trust article
17412         numbers in the Xref header.
17413
17414 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * gnus-agent.el (gnus-agent-read-group): New function.
17417         (gnus-agent-flush-group, gnus-agent-expire-group)
17418         (gnus-agent-regenerate-group): Use it.
17419         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17420         nnmail-pathname-coding-system.
17421
17422 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17423
17424         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17425
17426         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17427         that are unread as unread, and also as selected so that information of
17428         marks having been changed by a user may be updated when exiting group.
17429
17430 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17431
17432         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17433
17434 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17435
17436         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17437         calculated ignoring signature parts to gnus-treat-article.
17438
17439 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17440
17441         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17442         a point here in order to keep the window start.
17443         (gnus-insert-mime-security-button): Make a button overlay without the
17444         front stickiness.
17445         (gnus-mime-display-security): Goto the end of a button.
17446
17447         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17448
17449 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17450
17451         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17452         group-name-at-point.
17453         (gnus-group-completing-read): New function that offers decoded
17454         non-ASCII group names for completion.
17455         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17456         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17457         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17458         (gnus-group-fetch-control): Use it.
17459         (gnus-fetch-group): Use group-name-at-point for the initial value
17460         rather than the default value; use gnus-alive-p.
17461
17462         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17463         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17464         (gnus-summary-post-news): Use gnus-group-completing-read.
17465
17466         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17467         (gnus-read-move-group-name): Decode group name for completion.
17468
17469 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17470
17471         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17472         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17473         Yamaoka slightly modified the code).
17474
17475 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17476
17477         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17478         (nnmail-split-incoming): Bind it.
17479
17480         * nnml.el (nnml-group-name-charset): New function.
17481         (nnml-decoded-group-name): Use it; don't decode group name if
17482         nnmail-group-names-not-encoded-p is non-nil.
17483         (nnml-encoded-group-name): New function.
17484         (nnml-group-pathname): Inline nnml-decoded-group-name.
17485         (nnml-request-expire-articles): Decode group name in message.
17486         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17487         nnmail-pathname-coding-system.
17488         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17489         not decoded ones according to nnmail-group-names-not-encoded-p.
17490         (nnml-generate-active-info): Use nnml-encoded-group-name.
17491
17492 2007-08-08  Glenn Morris  <rgm@gnu.org>
17493
17494         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17495         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17496         doc-strings and comments.
17497
17498 2007-07-25  Glenn Morris  <rgm@gnu.org>
17499
17500         * Relicense all FSF files to GPLv3 or later.
17501
17502 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17503
17504         * gnus-sum.el (gnus-summary-move-article):
17505         Make gnus-summary-respool-article work.
17506
17507 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17508
17509         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17510         string.
17511
17512 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17513
17514         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17515         that should be ignored when comparing distant RSS articles with local
17516         ones.
17517         (nnrss-make-hash-index): New function.  Create a hash index according
17518         to the ignored fields.
17519         (nnrss-check-group): Use it.
17520
17521 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17522
17523         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17524
17525         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17526
17527         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17528         the new optional argument ENCODED is non-nil.
17529         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17530         coding system for encoding group name.
17531         (gnus-group-make-rss-group): Pass un-encoded group name to
17532         gnus-group-make-group.
17533         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17534         encoded.
17535
17536         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17537         Encode group name to which articles are moved or copied.
17538         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17539         coding system for encoding Newsgroup, Followup-To and Xref headers.
17540
17541         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17542         marks; use nnheader-file-coding-system to write a file.
17543         (nnagent-retrieve-headers): Bind file-name-coding-system to
17544         nnmail-pathname-coding-system.
17545
17546         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17547
17548         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17549         (nnml-request-article, nnml-request-create-group)
17550         (nnml-request-rename-group, nnml-find-id)
17551         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17552         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17553         (nnml-save-marks): Use nnml-group-pathname instead of
17554         nnmail-group-pathname.
17555
17556         (nnml-request-create-group, nnml-request-expire-articles)
17557         (nnml-request-move-article, nnml-request-delete-group)
17558         (nnml-deletable-article-p, nnml-possibly-create-directory)
17559         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17560         (nnml-open-marks): Bind file-name-coding-system to
17561         nnmail-pathname-coding-system.
17562
17563         (nnml-request-article): Pass server argument to nnml-find-group-number.
17564         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17565         Pass server argument to nnml-possibly-create-directory.
17566         (nnml-request-accept-article): Pass server argument to
17567         nnml-active-number and nnml-save-mail.
17568         (nnml-find-group-number): Pass server argument to nnml-find-id.
17569         (nnml-request-update-info): Pass server argument to
17570         nnml-marks-changed-p.
17571
17572         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17573         (nnml-save-mail, nnml-active-number): Add server argument.
17574
17575         (nnml-request-delete-group): Warn if group is missing.
17576         (nnml-get-nov-buffer): Decode group name.
17577         (nnml-generate-active-info): Encode group name.
17578         (nnml-open-marks): Decode group name in messages.
17579
17580 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17581
17582         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17583         if it is not specified.
17584         (gnus-article-pipe-part, gnus-article-save-part)
17585         (gnus-article-interactively-view-part, gnus-article-copy-part)
17586         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17587         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17588         (gnus-article-replace-part, gnus-article-delete-part)
17589         (gnus-article-view-part-as-type): Pass raw prefix argument to
17590         gnus-article-part-wrapper.
17591
17592 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17593
17594         * gnus-agent.el (gnus-agent-save-active):
17595         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17596
17597         * gnus-cache.el (gnus-cache-save-buffers)
17598         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17599         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17600         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17601         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17602         (gnus-cache-generate-active, gnus-cache-rename-group)
17603         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17604         (gnus-cache-update-overview-total-fetched-for):
17605         Bind file-name-coding-system to nnmail-pathname-coding-system.
17606         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17607         New variables.
17608         (gnus-cache-decoded-group-name): New function.
17609         (gnus-cache-file-name): Use it.
17610         (gnus-cache-generate-active): Use non-decoded group name for active.
17611
17612         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17613         right place.
17614         (gnus-write-active-file): Don't break non-ASCII group names.
17615
17616         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17617         nnmail-pathname-coding-system.
17618
17619         * lpath.el: Bind default-file-name-coding-system,
17620         file-name-coding-system and language-info-alist for XEmacs.
17621
17622         * gnus-uu.el (gnus-uu-decode-save): Typo.
17623
17624 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17627
17628 2007-07-14  David Kastrup  <dak@gnu.org>
17629
17630         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17631         finishing actions if we did not edit the article.
17632
17633 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17634
17635         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17636         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17637         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17638         (gnus-agent-flush-group, gnus-agent-flush-cache)
17639         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17640         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17641         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17642         (gnus-agent-regenerate-group)
17643         (gnus-agent-update-files-total-fetched-for)
17644         (gnus-agent-update-view-total-fetched-for):
17645         Bind file-name-coding-system to nnmail-pathname-coding-system.
17646         (gnus-agent-group-pathname): Don't encode file names by
17647         nnmail-pathname-coding-system.
17648         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17649         coding-system-for-write instead of buffer-file-coding-system to
17650         gnus-agent-file-coding-system.
17651
17652         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17653         Decode group name.
17654
17655         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17656
17657         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17658         (gnus-read-newsrc-el-file): Make group names unibyte.
17659
17660         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17661         nnmail-pathname-coding-system.
17662
17663         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17664         (nnrss-request-delete-group): Bind file-name-coding-system to
17665         nnmail-pathname-coding-system.
17666         (nnrss-read-server-data, nnrss-read-group-data):
17667         Bind file-name-coding-system correctly.
17668         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17669
17670         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17671         (nntp-server-to-method-cache): New variable.
17672         (nntp-group-pathname): New function that decodes non-ASCII group names.
17673         (nntp-possibly-create-directory, nntp-marks-changed-p)
17674         (nntp-save-marks, nntp-open-marks): Use it.
17675         (nntp-possibly-create-directory, nntp-open-marks):
17676         Bind file-name-coding-system to nnmail-pathname-coding-system.
17677         (nntp-open-marks): Decode group names when bootstrapping marks.
17678
17679         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17680         Newsgroups and Followup-To headers.
17681
17682 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17685         (gnus-server-closed-face, gnus-server-denied-face)
17686         (gnus-server-offline-face): Remove variable.
17687         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17688
17689         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17690         of modifying message-stack directly for XEmacs.
17691
17692         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17693         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17694         if the coding-system argument is nil for XEmacs.
17695
17696         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17697         mm-charset-override-alist.
17698
17699         * rfc2047.el: Don't require base64; require rfc2045 for the function
17700         rfc2045-encode-string.
17701         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17702         to quote the parameter value.
17703
17704 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17707         form in gnus-group-name-charset-method-alist.
17708
17709         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17710         overrides the default layout edit-form.
17711
17712         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17713
17714         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17715
17716 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17719         as unfetched articles.
17720
17721 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17722
17723         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17724
17725 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17726
17727         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17728         original back end that keeps marks in the local system.
17729
17730 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17733         arg of pop-to-buffer for XEmacs.
17734         (gnus-article-read-summary-keys): Ditto; don't restore window
17735         configuration if summary command ends up with neither article buffer
17736         nor summary buffer; describe bindings if summary keys end with C-h.
17737
17738 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * message.el (message-fix-before-sending): Skip raw message part to be
17741         forwarded while checking illegible text.
17742         (message-forward-make-body-mime, message-forward-make-body):
17743         Mark signed or encrypted raw message as having no illegible text.
17744
17745 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17746
17747         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17748         (gnus-message-with-timestamp-1): New macro.
17749         (gnus-message-with-timestamp): New function.
17750         (gnus-message): Use them.
17751
17752         * nnheader.el (nnheader-message): Use them.
17753
17754 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17755
17756         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17757         .newsrc.eld file.
17758
17759 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17760
17761         * gnus-agent.el (gnus-agent-fetch-headers)
17762         (gnus-agent-retrieve-headers):
17763         Bind gnus-decode-encoded-address-function to identity.
17764
17765         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17766         available also when the server returns simply a dot.
17767
17768         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17769
17770 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17771
17772         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17773
17774 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * gnus-ems.el (gnus-x-splash): Make it work.
17777
17778         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17779         from being used.
17780
17781         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17782
17783 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17784
17785         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17786         4th and the 5th arguments.
17787
17788         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17789         the front stickiness.
17790         (gnus-article-summary-command-nosave): Correct the order of the
17791         arguments passed to pop-to-buffer.
17792         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17793         summary command ends up with the article buffer.
17794
17795         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17796         the same faces.
17797
17798 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17799
17800         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17801
17802 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17803
17804         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17805         * gnus-sum.el (gnus-summary-highlight):
17806         * pgg.el (pgg-sign-region, pgg-sign):
17807         * mail-source.el (mail-source-delete-old-incoming-confirm):
17808         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17809
17810 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * gnus-art.el (gnus-mime-view-part-externally)
17813         (gnus-mime-view-part-internally): Fix predicate function passed to
17814         completing-read.
17815
17816         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17817
17818         * gnus.el (gnus-update-message-archive-method): Add :version.
17819
17820 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17821
17822         * gnus.el (gnus-update-message-archive-method): New variable.
17823
17824         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17825         according to gnus-message-archive-method if
17826         gnus-update-message-archive-method is non-nil.
17827
17828 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17829
17830         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17831         Suggested by Loic Dachary <loic@dachary.org>.
17832         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17833
17834 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * message.el (message-pop-to-buffer): Add switch-function argument.
17837         (message-mail): Pass switch-function argument to it.
17838
17839 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17840
17841         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17842         Improve doc string.
17843
17844 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17845
17846         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17847         (gnus-header-content):
17848         * gnus-cite.el (gnus-cite-10):
17849         * gnus-srvr.el (gnus-server-closed):
17850         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17851         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17852         (gnus-group-mail-3-empty, gnus-group-mail-low)
17853         (gnus-group-mail-low-empty, gnus-splash):
17854         * message.el (message-header-to, message-header-cc)
17855         (message-header-subject, message-header-other, message-header-name)
17856         (message-header-xheader, message-separator, message-cited-text)
17857         (message-mml): Lighten colors of faces used for dark background.
17858
17859 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17860
17861         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17862         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17863
17864 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17865
17866         * message.el (message-narrow-to-headers-or-head):
17867         Ignore mail-header-separator in the body.
17868
17869 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17872         same as window size.
17873
17874 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17875
17876         * message.el (message-font-lock-keywords): Use message-header-xheader
17877         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17878         ahead of the anything pattern, to get it recognized.
17879
17880 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17881
17882         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17883         spam.el loads uses it in the compiled defadvice form.
17884
17885 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17886
17887         * gnus-sum.el (gnus-articles-to-read)
17888         (gnus-summary-insert-old-articles): Don't truncate group name for
17889         `read-string'.
17890
17891         * gnus-util.el (gnus-limit-string): Delete this function.
17892
17893         * gnus-sum.el (gnus-simplify-subject-fully):
17894         Use `truncate-string-to-width' instead.
17895
17896 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17897
17898         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17899         Tell if, on summary exit, the next group has to be selected.
17900         (gnus-summary-exit): Use it.
17901
17902 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17903
17904         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17905         non-break space.
17906
17907 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17908
17909         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17910         Check if group is not a directory.
17911         (nnfolder-request-expire-articles): Don't delete articles if the target
17912         group is not available.
17913
17914         * nnml.el (nnml-request-create-group): Properly check if group is not a
17915         file.
17916         (nnml-request-expire-articles): Don't delete articles if the target
17917         group is not available.
17918
17919         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17920         Don't quote characters that are within parentheses.
17921
17922 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17923
17924         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17925         (gnus-handle-ephemeral-exit): Select article according to it.
17926
17927 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17928
17929         * message.el (message-insert-formated-citation-line): Remove newline.
17930         (message-citation-line-format): Add final \n here so that the user can
17931         avoid a blank line.
17932
17933 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17934
17935         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17936         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17937         Update lanl/arXiv support.
17938
17939 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17940
17941         * gnus.el: Bump version number.
17942
17943 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17944
17945         * gnus.el (gnus-version-number): Bump version.
17946
17947 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17948
17949         * gnus.el: No Gnus v0.6 is released.
17950
17951 2007-04-27  Didier Verna  <didier@xemacs.org>
17952
17953         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17954         * gmm-utils.el (gmm-regexp-concat): ... here.
17955         * message.el: Don't require 'gnus-util.
17956         (message-dont-reply-to-names): Handle name change above.
17957         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17958
17959 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17960
17961         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17962         since the initial value varies according to the system.
17963
17964 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17965
17966         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17967
17968 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17969
17970         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17971
17972 2007-04-24  Didier Verna  <didier@xemacs.org>
17973
17974         Improve the type of gnus-ignored-from-addresses.
17975         * gnus-util.el (gnus-orify-regexp): New function.
17976         * message.el (gnus-util): Require it.
17977         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17978         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17979         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17980
17981 2007-04-24  Didier Verna  <didier@xemacs.org>
17982
17983         * gnus-sum.el:
17984         * gnus-utils.el: Fix some trailing whitespaces.
17985
17986 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17987
17988         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17989         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17990         article's Message-ID; refer parent article in summary buffer.
17991
17992         * message.el (message-bounce): Call mime-to-mml.
17993
17994         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17995         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17996         optimize and/or forms properly.
17997
17998 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17999
18000         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18001         URL.
18002
18003 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18004
18005         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18006
18007 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18008
18009         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18010         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18011         displayed of multipart/alternative part if it is invoked from summary
18012         buffer.
18013
18014         * mm-view.el (mm-inline-text-html-render-with-w3m)
18015         (mm-inline-text-html-render-with-w3m-standalone)
18016         (mm-inline-render-with-function): Use mail-parse-charset by default.
18017
18018 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18019
18020         * parse-time.el (parse-time-string-chars): Check if CHAR
18021         is less than the length of parse-time-syntax.
18022
18023 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18024
18025         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18026         from gnus-newsgroup-processable.
18027
18028 2007-04-16  Didier Verna  <didier@xemacs.org>
18029
18030         * gnus-msg.el (gnus-configure-posting-styles):
18031         Handle message-signature-directory properly with :file syntax.
18032         Reported by "Leo".
18033
18034 2007-04-11  Didier Verna  <didier@xemacs.org>
18035
18036         New user option: message-signature-directory.
18037         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18038         * message.el (message-insert-signature): Ditto.
18039         * message.el (message-signature-file): Doc update.
18040         * message.el (message-signature-directory): New.
18041
18042 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18043
18044         * gnus-msg.el (gnus-inews-yank-articles):
18045         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18046
18047 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18048
18049         * message.el (message-yank-original): Make sure cited text ends with
18050         newline; don't exchange point and mark.
18051
18052 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18053
18054         * tls.el (open-tls-stream): Properly handle case where there
18055         is no associated buffer.
18056
18057 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18058
18059         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18060         message-yank-original, make sure (< mark TEXT point).
18061
18062 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18063
18064         * message.el (message-fill-column): New variable.
18065         (message-mode): Use it.  Add comment on a possible new hook.
18066
18067         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18068         (nnmail-get-new-mail): Reformat.
18069
18070         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18071
18072         * gmm-utils.el: Fix Commentary.
18073         (gmm-tool-bar-from-list): Fix typo in doc string.
18074
18075 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18076
18077         * message.el (message-yank-original): Don't switch point and mark
18078         unnecessarily to put point and mark as documented.
18079
18080 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18081
18082         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18083         from the message heads.
18084
18085 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18086
18087         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18088         article buffer does not have a window.  This may not be the best
18089         solution but is certainly better than setting the start of the null,
18090         that is the current, window.
18091
18092 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18093
18094         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18095         (gnus-draft-setup): Run it.
18096
18097         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18098         gnus-score-fast-scoring.  Allow regexp.
18099         (gnus-score-headers): Use it.
18100
18101         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18102         XEmacs.
18103
18104         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18105         string.
18106         (gnus-button-alist): Also catch `<f1> k ...'.
18107         (gnus-treat-display-x-face): Fix doc string.
18108
18109 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18110
18111         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18112         evaluation of gnus-extended-version to ensure correct generation of the
18113         User-Agent header when message-generate-headers-first is used.
18114
18115 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18116
18117         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18118         hashcash-path is nil.  Don't call callback with incorrect number of
18119         parameters if val is 0.
18120
18121 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18122
18123         * message.el (message-required-news-headers):
18124         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18125
18126 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18127
18128         * tls.el (open-tls-stream): In handshake-waiting loop,
18129         don't wait more if there is output available to process.
18130
18131 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18132
18133         * tls.el (tls-program): Doc fix.
18134
18135 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18136
18137         * message.el (message-generate-new-buffers): Change the meaning of the
18138         nil value; add `standard' to the choices; treat t as `unique'; improve
18139         doc string.
18140         (gnus-select-frame-set-input-focus): Autoload.
18141         (message-buffer-name): Search for the existing message buffer if
18142         message-generate-new-buffers is nil or `standard'; treat the value t of
18143         message-generate-new-buffers as `unique'.
18144         (message-pop-to-buffer): Raise the frame already displaying the message
18145         buffer; clear the echo area after querying.
18146         (message-setup): Pass the `continue' argument to compose-mail.
18147         (message-mail): Prefer `switch-function' if it is given; search for the
18148         existing message buffer if the `continue' argument is non-nil; pass
18149         continue and switch-function arguments to compose-mail by way of
18150         message-setup.
18151         (message-mail-other-window): Adjust argument of message-setup.
18152         (message-mail-other-frame): Ditto.
18153
18154 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18155
18156         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18157         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18158         to turn font-lock on when turning gnus-message-citation-mode on.
18159
18160 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18161
18162         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18163         (mml-smime-function-alist): New variable; add epg as the backend.
18164         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18165         mml-smime- functions instead.
18166         * mm-view.el: Require smime.
18167
18168 2007-03-05  Didier Verna  <didier@xemacs.org>
18169
18170         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18171         instead of just inheritance for posting styles.
18172         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18173
18174 2007-02-24  Chris Moore  <dooglus@gmail.com>
18175
18176         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18177         * pgg-pgp.el (pgg-pgp-encrypt-region):
18178         * pgg-gpg.el (pgg-gpg-encrypt-region):
18179         Check pgg-encrypt-for-me if no other recipients.
18180
18181 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18182
18183         * tls.el (tls-certtool-program): Fix custom type.
18184
18185 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18186
18187         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18188         and point-at-eol instead of line-(beginning|end)-position.
18189
18190         * assistant.el (assistant-parse-buffer): Ditto.
18191
18192         * netrc.el (netrc-parse-services): Ditto.
18193
18194 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18195
18196         * mml2015.el (mml2015-epg-find-usable-key): New function.
18197         (mml2015-epg-sign): Use it.
18198         (mml2015-epg-encrypt): Use it.
18199
18200 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * message.el (message-make-in-reply-to): Quote name containing
18203         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18204         if there are special characters.  Reported by NAKAJI Hiroyuki
18205         <nakaji@jp.freebsd.org>.
18206
18207 2007-02-27  Didier Verna  <didier@xemacs.org>
18208
18209         Include the group parameters as well as the topic ones in the
18210         inheritance filter process.
18211         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18212         argument GROUP-PARAMS-LIST.
18213         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18214
18215 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18216
18217         * nntp.el (nntp-never-echoes-commands)
18218         (nntp-open-connection-functions-never-echo-commands): New variables.
18219         (nntp-send-command): Use them.
18220
18221 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18222
18223         * mml2015.el (mml2015-epg-verify): Simplify.
18224
18225 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18226
18227         * mml.el (mml-content-disposition-alist): New user option.
18228         (mml-content-disposition): New function.
18229         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18230         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18231
18232 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18233
18234         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18235         verification.
18236
18237 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18238
18239         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18240         articles posted in the last 24 hours.
18241
18242 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18243
18244         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18245
18246 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18247
18248         * nntp.el (nntp-send-command): Don't wait for echoes when
18249         nntp-open-ssl-stream is used.
18250
18251 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18252
18253         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18254         (gnus-message-add-citation-keywords)
18255         (gnus-message-remove-citation-keywords): Remove.
18256         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18257         directly, make the variables in font-lock-defaults buffer-local, add
18258         gnus-message-citation-keywords to them and then update the value of
18259         font-lock-keywords.
18260
18261 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18262
18263         * message.el (message-cite-original-1): Don't call
18264         gnus-article-highlight-citation.
18265
18266         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18267         citations; fix line count.
18268
18269 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18270
18271         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18272         (gnus-message-add-citation-keywords)
18273         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18274         versions of font-lock-add-keywords and font-lock-remove-keywords to
18275         work with XEmacs correctly.
18276
18277 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18278
18279         * gnus-cite.el (gnus-cite-face-list): Set the values of
18280         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18281         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18282         (gnus-message-cite-prefix-regexp): New variable.
18283         (gnus-message-search-citation-line): Use it; protect against long
18284         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18285         the 0th match data for Emacs.
18286         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18287         (gnus-message-add-citation-keywords): Append keywords rather than
18288         prepending; emulate font-lock-add-keywords if it is not available.
18289         (gnus-message-remove-citation-keywords):
18290         Emulate font-lock-remove-keywords if it is not available.
18291
18292         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18293
18294         * message.el (message-cite-prefix-regexp): Set the value of
18295         gnus-message-cite-prefix-regexp.
18296
18297 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18298
18299         * nnweb.el (nnweb-google-parse-1): Update parser.
18300
18301 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18302
18303         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18304
18305 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18306
18307         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18308         regexp.
18309
18310 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18313         string-to-multibyte.
18314         (uudecode-decode-region-internal): Use it.
18315
18316         * lpath.el: Fbind string-as-multibyte for XEmacs.
18317
18318 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18319
18320         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18321         Fix custom choice.
18322
18323         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18324
18325 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18326
18327         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18328
18329         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18330         `write-region' to respect `mm-inhibit-file-name-handlers'.
18331
18332 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18333
18334         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18335         Use gnus-home-directory instead of "~/" or "$HOME".
18336
18337 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18338
18339         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18340         to mention filename.
18341         Add comments at beginning regarding usage.
18342         (encrypt-write-file-contents): Change interactive so a string is
18343         acceptable.  If the file has no associated model, show an error instead
18344         of a nonsense prompt.
18345
18346 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18347
18348         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18349         Thanks to Yoshihiko Yamada for kind notification of this typo.
18350
18351 2007-01-12  Kenichi Handa  <handa@m17n.org>
18352
18353         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18354         multibyte buffer.
18355
18356 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18357
18358         * gnus-score.el (gnus-score-fast-scoring): New variable.
18359         (gnus-score-headers): Use it.
18360
18361         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18362
18363         * message.el (message-cite-original-1):
18364         Call gnus-article-highlight-citation if requested.
18365         (message-make-from): Allow name and address as optional arguments.
18366
18367         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18368
18369         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18370         bugs to doc string.
18371         (gnus-button-alist): Add mid\\|message-id.
18372         (gnus-button-fetch-group): Extend for use in
18373         `browse-url-browser-function'.
18374         (gnus-button-url-regexp): Try to catch paired parentheses like in
18375         Wikipedia URLs.
18376
18377         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18378         Suggested by Simon Krahnke <overlord@gmx.li>.
18379
18380 2007-01-13  Romain Francoise  <romain@orebokech.com>
18381
18382         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18383         Update copyright.
18384
18385 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18386
18387         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18388
18389 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18390
18391         * gnus-registry.el (gnus-registry-unfollowed-groups)
18392         (gnus-registry-split-fancy-with-parent): Fix documentation.
18393
18394 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18395
18396         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18397         from nnweb groups.
18398
18399 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18400
18401         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18402         Xref urls.  Erase buffer before requesting head.
18403
18404         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18405
18406 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18407
18408         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18409         customizable.
18410
18411 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18412
18413         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18414         no signing key is found.
18415         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18416         no encrypting and/or signing key is found.
18417
18418 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18419
18420         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18421
18422 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18423
18424         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18425         headers read from disk with the ones newly found in the current search.
18426         This should no longer cause problems, because the article numbers in
18427         Gmane's `nov.php' output are ignored since the previous change.
18428
18429 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18430
18431         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18432
18433 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18434
18435         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18436         replace-regexp-in-string; bind url-version; fbind display-images-p and
18437         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18438         find-face and set-itimer-function for Emacs; bind itimer-list for
18439         Emacs.
18440
18441         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18442
18443 2007-01-01  Romain Francoise  <romain@orebokech.com>
18444
18445         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18446
18447 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18448
18449         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18450         `define-minor-mode' macro definition expanded properly.
18451         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18452         exclude it there.
18453
18454         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18455         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18456         `fboundp' test.
18457         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18458         This is OK to autoload in (S)XEmacs now.
18459
18460 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18461
18462         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18463         keystroke.
18464         (gnus-summary-limit-to-singletons): Fix typo.
18465
18466         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18467         else fails.
18468
18469 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18470
18471         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18472         docstring.
18473
18474         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18475         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18476         (gnus-summary-insert-dormant-articles): Fix typo in message.
18477
18478 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18479
18480         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18481         nil for XEmacs.
18482         (gnus-message-citation-mode): Don't autoload in XEmacs.
18483
18484         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18485
18486 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18487
18488         * nnimap.el (nnimap-expunge-search-string):
18489         Mention nnimap-search-uids-not-since-is-evil in docstring.
18490
18491 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18492
18493         * spam.el: Revert to make-obsolete-variable because
18494         define-obsolete-variable-alias is not supported in Emacs 21.
18495
18496         * spam.el (spam-ifile-path, spam-ifile-database-path)
18497         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18498         make-obsolete-variable.
18499         (spam-bsfilter-path, spam-bsfilter-program)
18500         (spam-spamassassin-path, spam-spamassassin-program)
18501         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18502         Don't use "path" inappropriately.
18503         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18504         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18505         variable names.
18506
18507 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18508
18509         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18510         summary buffer.
18511
18512         * password.el (password-cache-remove): Use clear-string to burn
18513         password, if available.
18514
18515 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18516
18517         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18518
18519         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18520
18521         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18522         (gnus-message-highlight-citation): Move defcustom here from
18523         gnus-cite.el.
18524         (gnus-message-citation-mode): Autoload.
18525
18526         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18527         checks to make it compile with XEmacs.
18528         (gnus-message-citation-mode): New minor mode.
18529         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18530         (gnus-message-highlight-citation): New variables.
18531         (gnus-message-search-citation-line)
18532         (gnus-message-add-citation-keywords)
18533         (gnus-message-remove-citation-keywords)
18534         (turn-on-gnus-message-citation-mode)
18535         (turn-off-gnus-message-citation-mode): New functions.
18536
18537 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18538
18539         * gnus-cite.el: Enable highlighting of different citation levels in
18540         message-mode.
18541
18542 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18543
18544         * message.el (message-make-fqdn): Fix comment.
18545         (message-bogus-system-names): Add ".local".
18546
18547         * spam.el (spam-ifile-path, spam-ifile-program)
18548         (spam-ifile-database-path, spam-ifile-database)
18549         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18550         Don't use "path" inappropriately.
18551         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18552         strings.
18553         (spam-check-ifile, spam-ifile-register-with-ifile)
18554         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18555         Use new variable names.
18556
18557         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18558         (gnus-treat-display-smileys): Simplify using
18559         gnus-image-type-available-p.
18560
18561         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18562         available.
18563
18564         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18565         Use `display-images-p' if available.
18566
18567 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18570         one after turning on the buffer's multibyteness instead of decoding
18571         them directly in the unibyte buffer that causes unexpected conversion
18572         in Emacs 23 (unicode).
18573
18574 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18575
18576         * message.el (message-generate-hashcash): Fix custom type.
18577
18578 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18579
18580         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18581
18582 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18583
18584         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18585         disconnect icons.  Add help text.
18586
18587 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18588
18589         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18590         negated to be consistent with the others we handle.
18591
18592 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18593
18594         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18595         version of gnus-summary-buffer to something, so that we can use two
18596         article buffers at the same time.
18597
18598 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18599
18600         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18601         trigger all the extra headers.
18602         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18603         sorting.
18604
18605 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18606
18607         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18608         solid groups.
18609
18610 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18611
18612         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18613
18614 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18615
18616         * legacy-gnus-agent.el: Add Copyright notice.
18617
18618 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18619
18620         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18621
18622 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18623
18624         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18625
18626         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18627         to make it work reliably in CVS Emacs.
18628         (gnus-summary-limit-strange-charsets-predicate)
18629         (gnus-summary-limit-to-predicate): New functions.
18630
18631 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18632
18633         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18634         specifying array size.
18635         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18636         array if it is too small.
18637         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18638         (gnus-sort-threads-loop): New function.
18639
18640 2006-12-06  Chris Moore  <dooglus@gmail.com>
18641
18642         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18643         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18644
18645 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18646
18647         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18648         options.
18649
18650 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18651
18652         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18653         DOS-ing the recipient.
18654
18655         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18656         the headers when creating the mapping to avoid mismappings.
18657         (nnweb-gmane-create-mapping): Always nix out old mapping.
18658
18659 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18660
18661         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18662         and mm-verify-option to never.
18663
18664 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18665
18666         * message.el (message-signed-or-encrypted-p): New function.
18667         (message-forward-make-body): Use it.
18668
18669         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18670         Replace encode-coding-string with mm-encode-coding-string.
18671
18672 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18673
18674         * nneething.el (nneething-decode-file-name):
18675         Replace decode-coding-string with mm-decode-coding-string.
18676
18677         * gnus-int.el (gnus-open-server): Say failed server's name.
18678
18679 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18680
18681         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18682         strings to a single string.  Quote `errors-file-name'.
18683         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18684         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18685         Adjust calls.  Use `shell-quote-argument'.
18686
18687 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18688
18689         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18690         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18691
18692         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18693         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18694         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18695         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18696         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18697         (gnus-subscribe-newsgroup, gnus-1):
18698         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18699         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18700         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18701         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18702
18703 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18704
18705         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18706         keystroke.
18707         (gnus-summary-limit-to-bodies): Implement headersp.
18708
18709 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18710
18711         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18712
18713 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18714
18715         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18716
18717 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18718
18719         * message.el (message-generate-hashcash): Expand range of values to
18720         include `opportunistic'.
18721         (message-send-mail): Use it.
18722
18723 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18724
18725         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18726         and comment it.
18727
18728         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18729
18730 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18731
18732         * gnus-util.el (gnus-extract-address-components): Improve comment.
18733
18734 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18735
18736         * gnus-util.el (gnus-extract-address-components): Work with address in
18737         which the name portion contains @.
18738
18739         * lpath.el: Fbind custom-autoload.
18740
18741 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18742
18743         * gnus.el (gnus-start): Move custom group up.
18744         (gnus-select-method): Don't autoload, but make it available for
18745         `customize-variable'.
18746         (gnus-getenv-nntpserver): Don't autoload.
18747
18748 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18749
18750         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18751
18752 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18753
18754         * message.el (message-sendmail-extra-arguments): New variable.
18755         (message-send-mail-with-sendmail): Use it.
18756
18757 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18758
18759         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18760         mm-with-unibyte-current-buffer to make string unibyte.
18761
18762         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18763         mm-string-as-multibyte.
18764
18765 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18766
18767         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18768         Reported by Werner Koch <wk@gnupg.org>.
18769
18770 2006-11-14  Daiki Ueno  <ueno@p360>
18771
18772         * mml2015.el: Autoload epa-select-keys when compiling.
18773
18774 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18775
18776         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18777         message-options.
18778         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18779
18780 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18781
18782         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18783         EasyPG (< 0.0.6).
18784         (mml2015-always-trust): New user option.
18785         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18786         prompt.
18787
18788 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18789
18790         * nntp.el (nntp-authinfo-force): New variable.
18791         (nntp-send-authinfo): Use it.
18792
18793 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18794
18795         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18796         decode encoded words.  Improve prompt.  Add comment about forwarding.
18797         (message-replacement-char): Move up.
18798
18799 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18800
18801         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18802         instead of gnus-intersection because arguments of gnus-sorted-nunion
18803         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18804
18805 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18806
18807         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18808         (message-simplify-subject-functions):
18809         Enable message-strip-subject-encoded-words by default.
18810
18811 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18812
18813         * message.el (message-strip-subject-encoded-words): New function.
18814         (message-simplify-subject-functions): New variable.
18815         (message-simplify-subject): Use it.  Fix typo in doc string.
18816         Support message-strip-subject-encoded-words.
18817
18818 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18819
18820         * gnus-diary.el (gnus-diary-delay-format-function):
18821         * nndiary.el (nndiary-reminders):
18822         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18823
18824 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18825
18826         * gnus-art.el (article-hide-boring-headers): Fetch date from
18827         gnus-original-article-buffer to avoid problems with localized date
18828         strings.
18829
18830 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18831
18832         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18833
18834 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18835
18836         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18837         New variables.
18838         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18839         (mm-charset-synonym-alist): Move some entries to
18840         mm-codepage-iso-8859-list.
18841         (mm-charset-synonym-alist, mm-charset-override-alist):
18842         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18843
18844 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18845
18846         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18847
18848 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18849
18850         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18851         with Emacs 21 and XEmacs.
18852
18853 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18854
18855         * spam.el (spam-parse-address): New function for better parsing,
18856         catching errors, etc.
18857         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18858
18859 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18860
18861         * mm-view.el: Add interactive arg to html2text autoload.
18862
18863 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18864
18865         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18866
18867 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18868
18869         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18870         New variables.
18871         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18872         (mm-charset-synonym-alist): Move some entries to
18873         mm-codepage-iso-8859-list.
18874
18875         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18876
18877 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18878
18879         * message.el (message-citation-line-format)
18880         (message-insert-formated-citation-line): Fix implementation of %E, %N
18881         and %n according to the doc string.
18882
18883 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18884
18885         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18886         Use car-safe to avoid bad parses.
18887
18888 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18889
18890         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18891         names.
18892
18893         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18894
18895 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18896
18897         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18898         header.
18899
18900         * message.el (message-draft-headers): Add Date.
18901         (message-headers-to-generate): Fix typo in docstring.
18902
18903         * nndraft.el (nndraft-required-headers): New variable.
18904         (nndraft-generate-headers): Use it.
18905
18906         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18907
18908 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18909
18910         * gnus-registry.el (gnus-registry-wash-for-keywords)
18911         (gnus-registry-find-keywords): New functions to allow easy searching of
18912         articles that are in the registry.
18913
18914 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18915
18916         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18917         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18918         Reported by Damien Elmes <damien@repose.cx>.
18919
18920 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18921
18922         * gnus.el (gnus-mime): Remove unused custom group.
18923
18924 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18925
18926         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18927         "blank line" when searching for end of armor headers.
18928
18929 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18930
18931         * gmm-utils.el (gmm-write-region): Fix variable name.
18932
18933 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18934
18935         * gmm-utils.el (gmm-write-region): New function based on compatibility
18936         code from `mm-make-temp-file'.
18937
18938         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18939
18940         * nnmaildir.el (nnmaildir--update-nov)
18941         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18942         Use `gmm-write-region'.
18943
18944 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18945
18946         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18947         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18948
18949         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18950
18951         * message.el (message-replacement-char): New variable.
18952         (message-fix-before-sending): Use it.
18953         (message-simplify-subject): New function to remove duplicate code.
18954         (message-reply, message-followup): Use it.
18955
18956         * gnus-sum.el (gnus-summary-make-menu-bar):
18957         Clarify gnus-summary-limit-to-articles.
18958
18959 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18960
18961         * gnus-util.el (gnus-with-local-quit): New macro.
18962
18963         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18964
18965 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18966
18967         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18968         ignore non-string data.
18969
18970 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18971
18972         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18973         non-string data (needs to be done in the registry too).
18974
18975 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18976
18977         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18978         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18979         (gnus-registry-split-fancy-with-parent)
18980         (gnus-registry-fetch-simplified-message-subject-fast)
18981         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18982         Remove text properties on ingress into the registry and when it's saved.
18983         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18984         registry from entries with no groups.
18985
18986 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18987
18988         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18989         function to remove string properties.
18990
18991 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18992
18993         * gmm-utils.el (gmm): Adjust custom version.
18994
18995         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18996         Adjust custom version.
18997
18998         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18999
19000 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19001
19002         * gnus-art.el (gnus-insert-prev-page-button)
19003         (gnus-insert-next-page-button): Simplify.  Reformat.
19004
19005 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19006
19007         * gnus-art.el (gnus-insert-prev-page-button)
19008         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19009
19010 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19011
19012         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19013
19014 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19015
19016         * gnus-art.el (gnus-insert-mime-button)
19017         (gnus-insert-mime-security-button):
19018         Apply gnus-article-button-face to MIME and security buttons.
19019
19020 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19021
19022         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19023         readable.
19024
19025 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19026
19027         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19028
19029 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19030
19031         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19032         `browse-url-of-file' instead of `browse-url'.
19033
19034 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19035
19036         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19037         regexp.  Articles containing quotation were cut prematurely.
19038
19039 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19040
19041         * message.el (message-cite-original-1): Use nobody by default for the
19042         value of From header.
19043         (message-reply): Ditto.
19044
19045 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19046
19047         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19048         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19049         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19050
19051 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19052
19053         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19054         mails in the doc string.  Add some URLs in comment.
19055         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19056
19057 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19058
19059         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19060         backslashes handling and the way to find boundaries of quoted strings.
19061
19062 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19063
19064         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19065         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19066         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19067         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19068
19069 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19070
19071         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19072         doc string.
19073         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19074
19075 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19076
19077         * lpath.el: Fbind epg-check-configuration.
19078
19079 2006-09-06  Simon Josefsson  <jas@extundo.com>
19080
19081         * mml2015.el (mml2015-use): Doc fix, mention epg.
19082
19083 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19084
19085         * mml2015.el (mml2015-use): Default to epg, if available.
19086
19087 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19088
19089         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19090         message-sender.
19091         (mml1991-epg-encrypt): Ditto.
19092         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19093         message-sender.
19094         (mml2015-epg-encrypt): Ditto.
19095
19096 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19097
19098         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19099         several common directories.
19100
19101 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19102
19103         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19104         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19105
19106 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19107
19108         * gnus-art.el (article-decode-encoded-words): Make it fast.
19109
19110 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19111
19112         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19113
19114         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19115         in quoted string into `\'.
19116
19117 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19118
19119         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19120         Use standard-syntax-table.
19121
19122 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19123
19124         * gnus-art.el (gnus-decode-address-function): New variable.
19125         (article-decode-encoded-words): Use it to decode headers which are
19126         assumed to contain addresses.
19127         (gnus-mime-delete-part): Remove useless `or'.
19128
19129         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19130         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19131         (gnus-nov-parse-line): Use it to decode From header.
19132         (gnus-get-newsgroup-headers): Ditto.
19133         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19134
19135         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19136         (mail-decode-encoded-address-string): New alias.
19137
19138         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19139         New function.
19140         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19141         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19142         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19143         (rfc2047-decode-string): Ditto.
19144         (rfc2047-decode-address-region): New function.
19145         (rfc2047-decode-address-string): New function.
19146
19147 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19148
19149         * message.el (message-caesar-buffer-body): Allow rotating headers.
19150
19151         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19152
19153         * message.el (message-insert-formated-citation-line): Fix %f.
19154         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19155
19156 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19157
19158         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19159         (gnus-bookmark-mouse-available-p): New macro.
19160         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19161         (gnus-bookmark-bmenu-show-infos): Use it.
19162         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19163         (gnus-bookmark-bmenu-hide-infos): Ditto.
19164         (gnus-bookmark-remove-properties): New function.
19165         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19166         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19167         (gnus-bookmark-write-file): Bind coding-system-for-write.
19168         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19169         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19170         group before selecting it.
19171         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19172         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19173         quit-window if it is not available; use gnus-mouse-2 and bind it to
19174         gnus-bookmark-bmenu-select-by-mouse.
19175         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19176         (gnus-bookmark-bmenu-select-by-mouse): New function.
19177
19178 2006-08-13  Romain Francoise  <romain@orebokech.com>
19179
19180         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19181         space.
19182
19183 2006-08-10  Romain Francoise  <romain@orebokech.com>
19184
19185         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19186         (dns-mode-soa-auto-increment-serial): New user option.
19187         (dns-mode-soa-maybe-increment-serial): New function.
19188         (dns-mode): Add the latter to `write-contents-functions'.
19189
19190 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * compface.el (uncompface): Use binary rather than raw-text-unix.
19193
19194 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19195
19196         * compface.el (uncompface): Make sure the eol conversion doesn't take
19197         place when communicating with the external programs.
19198         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19199
19200 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19201
19202         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19203
19204 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19205
19206         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19207         Make it more robust by parsing author and date independently.
19208
19209 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19210
19211         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19212
19213 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19214
19215         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19216         first matching secret key.
19217         (mml2015-epg-encrypt): Ditto.
19218
19219         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19220         first matching secret key.
19221         (mml1991-epg-encrypt): Ditto.
19222
19223         * mml2015.el (mml2015-encrypt-to-self): New user option.
19224         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19225         mml2015-epg-encrypt-to-self is set.
19226
19227         * mml1991.el (mml1991-encrypt-to-self): New variable.
19228         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19229         mml1991-epg-encrypt-to-self is set.
19230
19231         * mml2015.el (mml2015-signers): New user option.
19232         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19233         (mml2015-epg-encrypt): Allow to select signing keys.
19234
19235         * mml1991.el (mml1991-signers): New variable.
19236         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19237         (mml1991-epg-encrypt): Allow to select signing keys.
19238
19239 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19240
19241         * nnheader.el (nnheader-insert-head): Make it work even if the file
19242         uses CRLF for the line-break code.
19243
19244 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19245
19246         * mml2015.el: Require mml-sec instead of password.
19247         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19248         (mml2015-cache-passphrase): Inherit the default value from
19249         mml-secure-cache-passphrase.
19250         (mml2015-passphrase-cache-expiry): Inherit the default value from
19251         mml-secure-passphrase-cache-expiry.
19252
19253         * mml1991.el: Require mml-sec instead of password.
19254         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19255         (mml1991-cache-passphrase): Inherit the default value from
19256         mml-secure-cache-passphrase.
19257         (mml1991-passphrase-cache-expiry): Inherit the default value from
19258         mml-secure-passphrase-cache-expiry.
19259
19260         * mml-sec.el: Require password.
19261         (mml-secure-verbose): New user option.
19262         (mml-secure-cache-passphrase): New user option.
19263         (mml-secure-passphrase-cache-expiry): New user option.
19264
19265 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19266             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19267
19268         * pgg-def.el (pgg-truncate-key-identifier):
19269         Truncate the key ID to 8 letters from the end.
19270
19271 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19272
19273         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19274         workaround for the url package included with Emacs.
19275
19276         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19277
19278 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19279
19280         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19281         correctly.  This fixes a bug caused by the 2006-05-12 change.
19282
19283 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19284
19285         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19286         some information about the error when saying that the `bogus' mail
19287         group will be used.
19288
19289 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19292         string.
19293
19294 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19295
19296         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19297
19298 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19299
19300         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19301
19302 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19303
19304         * mml1991.el (mml1991-function-alist): Add epg.
19305         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19306         (mml1991-epg-encrypt): New functions.
19307
19308 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19309
19310         * mml2015.el (mml2015-verbose): New variable.
19311         (mml2015-cache-passphrase): Ditto.
19312         (mml2015-passphrase-cache-expiry): Ditto.
19313         (mml2015-function-alist): Add epg.
19314         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19315         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19316         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19317         New functions.
19318
19319 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19320
19321         * message.el (message-cite-original-1): Preserve region when removing
19322         quoted text due to X-No-Archive in order to avoid bogus attribution
19323         when citing multiple messages.
19324
19325 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19326
19327         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19328         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19329
19330 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19331
19332         * gnus-diary.el (gnus-user-format-function-d)
19333         (gnus-user-format-function-D): Autoload.
19334
19335         * imap.el (Commentary): Fix typo.
19336
19337         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19338         2006-04-22 contribution.
19339
19340 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19341
19342         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19343         It didn't really fix the bogosity I'm seeing with solid web groups.
19344
19345 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19346
19347         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19348         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19349         created using server names.  If we use the feature without declaring
19350         it, Gnus does not properly manage server and group state.
19351
19352         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19353         bound.
19354
19355 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19356
19357         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19358         looking up the method using GROUP's prefix before inventing a new one.
19359         It is used on killed/unknown groups in various places where returning
19360         an all-new method isn't expected by the caller.
19361
19362         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19363         and match semantics of gnus-group-real-prefix.
19364
19365 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19366
19367         * nnmail.el (nnmail-broken-references-mailers): New variable.
19368         (nnmail-ignore-broken-references): New function generalizing
19369         nnmail-fix-eudora-headers.
19370         (nnmail-fix-eudora-headers): Now obsolete.
19371
19372         * gnus-art.el (gnus-button-handle-custom):
19373         Support `customize-apropos*'.
19374
19375 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19376
19377         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19378
19379         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19380         articles.
19381
19382 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19383
19384         * message.el (message-cite-reply-above): New variable.
19385         (message-yank-original): Use it.
19386
19387 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19388
19389         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19390
19391 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19392
19393         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19394         as read.
19395
19396         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19397
19398 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19399
19400         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19401         (gnus-bookmark-default-file): Use gnus-directory.
19402         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19403         Remove "*" in doc string.
19404         (gnus-bookmark-write-file): Simplify.
19405         (gnus-bookmark-maybe-sort-alist): Use `when'.
19406         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19407         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19408         Add FIXME about Emacs 21 and XEmacs compatibility.
19409         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19410         compatibility.
19411         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19412         compatibility.
19413         (gnus-bookmark-menu-heading): Fix version.
19414
19415 2006-06-19  Bastien Guerry  <bzg@altern.org>
19416
19417         * gnus-bookmark.el: New file.
19418
19419 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19420
19421         * message.el (message-syntax-checks): Doc fix.
19422
19423 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19424
19425         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19426         unsubscribed groups as if they were killed ones.  It causes duplicate
19427         entries in gnus-newsrc-alist.
19428
19429 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19430
19431         * message.el (message-syntax-checks): Doc fix.
19432         (message-send-mail): Add check for continuation headers.
19433         (message-check-news-header-syntax): Fix regexp used to check for
19434         continuation headers.
19435
19436 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19437
19438         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19439
19440 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19441
19442         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19443
19444 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19447         default-truncate-lines.
19448
19449 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19450
19451         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19452         to fill the utf-8 entry.
19453
19454         * lpath.el: Fbind unicode-precedence-list.
19455
19456 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19457
19458         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19459
19460 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19461
19462         * gnus-agent.el (directory-files-and-attributes): Move all the way
19463         forward (the third and final move).
19464         (gnus-agent-read-agentview): Trap reconstruction errors due to
19465         nonexistent directory.  Handle by returning nil.
19466
19467 2006-05-30  Didier Verna  <didier@xemacs.org>
19468
19469         * message.el (message-dont-reply-to-names): Update the custom type.
19470         * message.el (message-dont-reply-to-names): New defsubst: potentially
19471         convert a list of regexps into a single one.
19472         * message.el (message-get-reply-headers): Use it.
19473         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19474
19475 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * gnus-agent.el (directory-files-and-attributes): Move forward.
19478
19479 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19480
19481         * gnus-ml.el (gnus-mailing-list-subscribe)
19482         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19483         (gnus-mailing-list-message): Fix doc strings.
19484
19485 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19486
19487         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19488         of doing it manually.
19489
19490 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19491
19492         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19493         comment.
19494
19495 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19496
19497         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19498         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19499         (gnus-agent-read-local): All symbols allocated in my-obarray.
19500         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19501         (gnus-agent-regenerate-group): Check numeric names to see if they are
19502         messages or groups.
19503         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19504         better way of do this...)
19505
19506         * gnus-cache.el (gnus-agent-total-fetched-for):
19507         Ignore 'dummy.group' (there should be a better way of do this...)
19508
19509 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19510
19511         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19512         (gnus-saved-headers): Ditto.
19513         (gnus-default-article-saver): Mention functions may have properties.
19514         (gnus-article-save): Override gnus-save-all-headers and
19515         gnus-saved-headers by :headers property which saver function may have.
19516         (gnus-summary-save-in-file): Add :headers property.
19517         (gnus-summary-write-to-file): Ditto.
19518
19519         * gnus-sum.el (gnus-summary-save-article): Bind
19520         gnus-prompt-before-saving to t when saving many articles in a file;
19521         always show all headers.
19522
19523         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19524
19525 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19526
19527         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19528         marks.
19529
19530         * message.el (message-indent-citation): Add optional arguments to allow
19531         using it outside of message buffers.
19532
19533         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19534         (gnus-article-treat-unfold-headers): Use it.
19535         (gnus-article-truncate-lines): New variable.
19536         (gnus-article-mode): Use it.
19537         (gnus-article-toggle-truncate-lines): New function.
19538
19539         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19540         Add gnus-article-toggle-truncate-lines.
19541
19542         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19543         coding system in XEmacs, use binary.
19544
19545 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19546
19547         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19548         after-load-alist.
19549
19550         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19551         this function should save decoded articles.
19552         (gnus-summary-write-to-file): Use property to specify this function
19553         should save decoded articles and specify gnus-summary-save-in-file
19554         should be used to save articles other than the first one when saving
19555         many articles.
19556         (gnus-summary-save-body-in-file): Use property to specify this
19557         function should save decoded articles.
19558         (gnus-summary-write-body-to-file): Use property to specify this
19559         function should save decoded articles and specify
19560         gnus-summary-save-body-in-file should be used to save articles other
19561         than the first one when saving many articles.
19562
19563         * gnus-sum.el (gnus-summary-save-article): Simplify.
19564
19565 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19566
19567         * gnus-art.el (gnus-default-article-saver):
19568         Add gnus-summary-write-body-to-file.
19569         (gnus-article-save-coding-system): Don't use coding system object
19570         in XEmacs.
19571         (gnus-read-save-file-name): Add optional `dir-var' argument which
19572         specifies directory in which files are saved; work even if optional
19573         `variable' argument is not specified.
19574         (gnus-summary-write-to-file): Read file name.
19575         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19576         (gnus-summary-write-body-to-file): New function.
19577
19578         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19579         (gnus-summary-local-variables): Add it.
19580         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19581         (gnus-summary-save-article): Remove optional `decode' argument;
19582         determine whether to decode articles by the value of
19583         gnus-default-article-saver; when saving many files using
19584         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19585         it first and use gnus-summary-save-in-file or
19586         gnus-summary-save-body-in-file thereafter unless
19587         gnus-prompt-before-saving is always; move point to article which
19588         will be saved.
19589         (gnus-summary-save-article-file): Revert.
19590         (gnus-summary-write-article-file): Revert.
19591         (gnus-summary-save-article-body-file): Revert.
19592         (gnus-summary-write-article-body-file): New function.
19593
19594 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19595
19596         * gnus-art.el (gnus-default-article-saver): Doc fix.
19597         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19598         from gnus-summary-save-article-coding-system, and default to a
19599         certain coding system.
19600         (gnus-output-to-file): Add coding cookie and encode text according
19601         to gnus-article-save-coding-system; don't use mm-append-to-file.
19602
19603         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19604         gnus-art.el and rename to gnus-article-save-coding-system.
19605         (gnus-summary-save-article): Require gnus-art; don't show all
19606         headers if it decodes articles; don't add coding cookie here;
19607         don't bind mm-text-coding-system-for-write.
19608         (gnus-summary-save-article-file): Save decoded articles.
19609         (gnus-summary-write-article-file): When saving many files, use
19610         gnus-summary-write-to-file first and gnus-summary-save-in-file
19611         thereafter unless gnus-prompt-before-saving is always.
19612         (gnus-summary-save-article-body-file): Save decoded articles.
19613
19614         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19615
19616 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19617
19618         * nnrss.el (nnrss-check-group): Bind hash-index.
19619
19620 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19621
19622         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19623         its hash index.  Store this hash in `nnrss-group-data'.
19624         (nnrss-read-group-data): Update accordingly.
19625
19626 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19627
19628         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19629         entry.
19630
19631         * gnus-sum.el (gnus-summary-make-menu-bar):
19632         Add gnus-article-browse-html-article.
19633
19634 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19635
19636         * gnus-sum.el (gnus-summary-mime-map):
19637         Add gnus-article-browse-html-article.
19638
19639         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19640
19641 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19642
19643         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19644         suitable coding systems in customize.
19645
19646 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19647
19648         * mail-source.el (mail-sources): Fix custom type.
19649
19650 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19651
19652         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19653         (gnus-summary-expire-articles-now): Shorten prompt.
19654
19655         * gmm-utils.el (wid-edit): Require.
19656         (defun-gmm): Rename from `gmm-defun-compat'.
19657         (gmm-image-search-load-path): Use it.
19658         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19659
19660 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19661
19662         * gnus-sum.el (gnus-summary-save-article-coding-system):
19663         New variable.
19664         (gnus-summary-save-article): Add optional `decode' argument.
19665         If it is set and gnus-summary-save-article-coding-system is non-nil,
19666         save decoded article.
19667         (gnus-summary-write-article-file): Save decoded article if
19668         gnus-summary-save-article-coding-system is non-nil.
19669
19670         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19671         type.
19672
19673 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19674
19675         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19676
19677 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19680         first to test gnus-single-article-buffer which may be buffer-local.
19681
19682         * gnus-sum.el (gnus-summary-setup-buffer):
19683         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19684         group; make gnus-article-buffer, gnus-article-current, and
19685         gnus-original-article-buffer always buffer-local.
19686         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19687         group.
19688         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19689
19690 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19691
19692         * nnml.el (nnml-request-compact-group): Compressed files might not
19693         have .gz extension.
19694
19695 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19696
19697         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19698         (mm-copy-to-buffer): Use with-current-buffer.
19699         (mm-display-part): Simplify.
19700         (mm-inlinable-p): Add optional arg `type'.
19701
19702 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19703
19704         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19705         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19706         Try harder to show the attachment internally or externally using
19707         gnus-mime-view-part-as-type.
19708
19709 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19710
19711         * message.el (message-from-style, message-signature-separator)
19712         (message-user-organization-file, message-send-mail-function)
19713         (message-citation-line-function, message-yank-prefix)
19714         (message-indent-citation-function, message-signature)
19715         (message-signature-file, message-signature-insert-empty-line):
19716         Remove autoloads.
19717
19718         * gnus-art.el (gnus-buttonized-mime-types):
19719         Remove "multipart/signed".  Revert 2006-04-26 change.
19720
19721 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19722
19723         * gnus.el (gnus-version-number): Bump version.
19724
19725 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19726
19727         * gnus.el: No Gnus v0.5 is released.
19728
19729 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19730
19731         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19732         fetching articles by message-id.
19733
19734 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19735
19736         * message.el (hashcash): Require hashcash as normal.
19737
19738         * ecomplete.el (ecomplete-highlight-match-line):
19739         Use point-at-eol.
19740         (ecomplete-highlight-match-line): Use `highlight', because that
19741         face exists in both Emacs and XEmacs.
19742
19743         * message.el (message-display-abbrev): Use point-at-bol.
19744
19745         * mail-source.el: Don't require timer/timer-funcs.
19746
19747         * gnus-async.el: Ditto.
19748
19749         * password.el: Ditto.
19750
19751         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19752
19753         * mm-url.el: Ditto.
19754
19755         * gnus-xmas.el: Don't require timer-funcs.
19756
19757         * mm-util.el: Require timer/timer-funcs.
19758
19759 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19760
19761         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19762         Close.
19763
19764 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19765
19766         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19767         unibyte after clear-decrypt function runs.
19768
19769         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19770         returns as a unibyte string.
19771
19772 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19773
19774         * lpath.el: Revert.
19775
19776         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19777         (pgg-gpg-process-sentinel): Revert.
19778
19779         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19780         (pgg-pgp-lookup-key): Revert.
19781
19782         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19783         (pgg-pgp5-lookup-key): Revert.
19784
19785         * pgg.el (pgg-fetch-key): Revert.
19786
19787 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19788
19789         * lpath.el: Fbind string-as-multibyte for XEmacs.
19790
19791         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19792         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19793         (mml1991-pgg-encrypt): Ditto.
19794
19795         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19796         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19797         a multibyte buffer.
19798
19799         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19800         (pgg-pgp-lookup-key): Ditto.
19801
19802         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19803         (pgg-pgp5-lookup-key): Ditto.
19804
19805         * pgg.el (pgg-fetch-key): Ditto.
19806
19807 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19808
19809         * message.el (message-user-organization-file): Check several
19810         locations of the organization file.
19811
19812         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19813         Add gnus-article-view-part-as-type.
19814
19815         * gnus-art.el (gnus-article-view-part-as-type): New function.
19816
19817         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19818         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19819
19820         * mml.el: Simplify autoload.
19821         (mml-mode): defvar dnd-protocol-alist instead of using
19822         symbol-value.
19823         (mml-default-directory): New variable.
19824         (mml-minibuffer-read-file): Use it.
19825         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19826
19827         * message.el (message-citation-line-format): New variable.
19828         (message-insert-formated-citation-line): New function.
19829         (message-citation-line-function):
19830         Add `message-insert-formated-citation-line' to custom type.
19831
19832         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19833         to doc string.
19834
19835         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19836         depending on mm-verify-option.
19837
19838 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19839
19840         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19841         binding pgg-* variables; reimplement the section which prevents
19842         MIME header from being signed.
19843         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19844         pgg-text-mode; remove a blank line at the top of body.
19845
19846         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19847         lines at the top of body; use gnus-newsgroup-charset if there's no
19848         Charset header.
19849
19850 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19851
19852         * message.el (message-self-insert-commands): Doc fix.
19853
19854         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19855         (mm-uu-pgp-encrypted-test): Ditto.
19856         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19857         between header and body; return application/pgp-encrypted handle
19858         if decryption failed; decode decrypted body by charset.
19859
19860         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19861         element match to application/pgp-*.
19862
19863 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19864
19865         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19866         HTML.
19867
19868 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19869
19870         * mail-source.el (mail-source-call-script): Message the error
19871         string.
19872
19873 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19874
19875         * gnus-util.el (gnus-byte-compile): Use it.
19876
19877 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19878
19879         * gnus-util.el (kill-empty-logs): New function.
19880
19881 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19882
19883         * message.el (message-mail-alias-type): Doc fix.
19884         (message-mail-alias-type-p): New function.
19885         (message-send): Use it.
19886         (message-mode): Ditto.
19887         (message-strip-forbidden-properties): Ditto.
19888
19889         * ecomplete.el (ecomplete-database-file-coding-system):
19890         New variable.
19891         (ecomplete-save): Use it.
19892         (ecomplete-setup): Use it.
19893
19894 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19895
19896         * message.el (message-self-insert-commands): New variable.
19897         (message-strip-forbidden-properties): Use it.
19898
19899 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19900
19901         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19902         that doesn't make XEmacs choke.
19903
19904 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19905
19906         * gnus-util.el (gnus-replace-in-string):
19907         Prefer replace-regexp-in-string over of replace-in-string.
19908
19909 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19910
19911         * gnus-util.el (gnus-select-frame-set-input-focus):
19912         Use select-frame-set-input-focus if it is available in XEmacs; use
19913         definition defined in Emacs 22 for old Emacsen.
19914
19915         * dgnushack.el: Autoload unmorse-region for XEmacs.
19916
19917         * lpath.el: Bind cursor-in-non-selected-windows and
19918         select-frame-set-input-focus for XEmacs.
19919
19920 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19921
19922         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19923
19924 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19925
19926         * gnus-registry.el (gnus-registry-cache-save): Remove text
19927         properties when saving via the temp buffer.
19928
19929 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19930
19931         * message.el (message-generate-hashcash): Honor custom type.
19932
19933 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19934
19935         * message.el (message-generate-hashcash): Default to non-nil when
19936         hashcash is found.
19937
19938         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19939         (gnus-refer-thread-limit): Increase default to 500.
19940
19941         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19942
19943         * flow-fill.el (fill-flowed): Allow delete-space.
19944
19945 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19946
19947         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19948         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19949         Remove autoloads.
19950
19951 2006-04-18  Simon Josefsson  <jas@extundo.com>
19952
19953         * message.el (message-generate-hashcash): Default to.
19954
19955 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19956
19957         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19958         concatenating segments rather than before concatenating them.
19959
19960 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19961
19962         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19963
19964 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19965
19966         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19967
19968         * message.el (message-forward-make-body-plain):
19969         Allow message-forward-ignored-headers to be a list.
19970         (message-remove-ignored-headers): Factor out into function.
19971         (message-forward-make-body-mml): Use it.
19972
19973         * imap.el (imap-quote-specials): New function.
19974         (imap-login-auth): Quote specials.
19975
19976         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19977         (rfc2231-parse-string): Allow concatanation of parameters that
19978         aren't contiguous.  The test case is
19979           (mail-header-parse-content-type "message/external-body;
19980             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19981             access-type=LOCAL-FILE;
19982             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19983
19984 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19985
19986         * nntp.el (nntp-accept-process-output): Return the value of
19987         `nnheader-accept-process-output'.
19988
19989 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19990
19991         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19992         (gnus-button-alist): Recognize more diff formats.
19993         (gnus-button-patch): Strip directory.
19994
19995 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19996
19997         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19998         Emacs 22 when setting focus.
19999
20000 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20001
20002         * gnus-art.el (gnus-article-treat-types): Do treatment of
20003         text/x-verbatim parts.
20004         (gnus-button-patch): New command.
20005
20006         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20007         addresses that contain invalid characters.
20008
20009 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20010
20011         * message.el (message-put-addresses-in-ecomplete):
20012         Use gnus-replace-in-string.
20013         (message-is-yours-p): Use the more correct
20014         mail-header-parse-address instead of
20015         mail-extract-address-components.
20016         (message-put-addresses-in-ecomplete): Fix typo.
20017
20018         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20019         keystroke.
20020
20021         * gnus-art.el (gnus-treatment-function-alist): Change order of
20022         newsgroups/generic header folding to avoid double-folding.
20023
20024         * message.el (message-hidden-headers): Add X-Draft-From.
20025
20026         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20027         New command.
20028         (gnus-summary-repeat-search-article-backward): New command.
20029
20030         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20031         groups in the parent topic.
20032
20033 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20034
20035         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20036         (spam-extra-header-to-number): Return the CRM114 number as a
20037         number instead of a string.
20038
20039 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20040
20041         * gnus-art.el (gnus-face-properties-alist): Move here from
20042         gnus-fun.
20043
20044         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20045
20046 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20047
20048         * message.el (message-strip-forbidden-properties): Only display on
20049         self-insert-command.
20050
20051         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20052         reindent.
20053         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20054
20055 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20056
20057         * smiley.el (smiley-style): Fix typo.
20058
20059 2006-03-23  Kenichi Handa  <handa@m17n.org>
20060
20061         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20062         instead of set-buffer-multibyte.
20063
20064 2006-03-23  Kenichi Handa  <handa@m17n.org>
20065
20066         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20067         buffer and then decode the buffer text if necessary.
20068         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20069         first, and after mm-encode-body, change the buffer to unibyte.
20070
20071 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20072
20073         * hashcash.el (hashcash-insert-payment-async-2):
20074         Use message-goto-eoh instead of doing it manually.
20075         (mail-add-payment): Use message-narrow-to-header instead of trying
20076         to do the same itself.
20077
20078         * message.el (message-hidden-headers): Add Face.
20079
20080         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20081         reparenting code.
20082         (gnus-summary-reparent-children): Refactored out code.
20083         (gnus-summary-thread-map): New keystroke.
20084         (gnus-summary-reparent-children): Make into command.
20085
20086         * smiley.el (smiley-style): Default to `medium' if using a large
20087         font.
20088
20089         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20090         does it itself.
20091
20092         * message.el (message-point-in-header-p): Simplify definition.
20093
20094 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20095
20096         * nnagent.el (nnagent-request-set-mark): Silence log file
20097         writing.
20098         (nnagent-request-set-mark): Use write-region instead of
20099         append-to-file.
20100
20101         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20102         strange select method.
20103
20104         * ecomplete.el (ecomplete-display-matches): Get highlightling
20105         right.
20106         (ecomplete-display-matches): Use literals.
20107         (ecomplete-display-matches): Disable message logging.
20108
20109         * message.el (message-display-abbrev): Small optimization.
20110
20111         * ecomplete.el (ecomplete-display-matches): Allow automatic
20112         display.
20113
20114         * message.el (message-strip-forbidden-properties):
20115         Display abbrevs.
20116         (message-display-abbrev): Get automatic display right.
20117
20118         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20119         keystrokes.
20120
20121 2006-04-13  Romain Francoise  <romain@orebokech.com>
20122
20123         TODO: Backport to v5-10!
20124
20125         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20126         Move here (and rename) from gnus-registry.el.
20127
20128         * gnus-registry.el: Require gnus-util.
20129         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20130
20131 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20132
20133         * gnus-group.el (gnus-group-catchup-current):
20134         Change if-then-else-if-then-else into cond.
20135         (gnus-group-catchup): Indent.
20136         (group-name-at-point): New function.
20137         (gnus-fetch-group): Provide default from thing at point.
20138
20139 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20140
20141         * message.el (message-display-abbrev): Fix regexp.
20142
20143         * ecomplete.el (ecomplete-highlight-match-line):
20144         Reimplement choosing.
20145         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20146         dead variables.
20147
20148         * message.el (message-newline-and-indent): Remove debugging.
20149         (message-display-abbrev): Use new implementation.
20150
20151 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20152
20153         * gnus-art.el (gnus-article-mode):
20154         Set cursor-in-non-selected-windows to nil.
20155
20156         * smiley.el: Revert previous change.
20157         (smiley-data-directory): defvar it before using it in the
20158         defcustom of `smiley-style'.
20159
20160 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20161
20162         * message.el (message-newline-and-indent): New function.
20163
20164         * ecomplete.el: Implement more bits.
20165
20166         * message.el (message-put-addresses-in-ecomplete): Clean up the
20167         string.
20168
20169         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20170
20171         * gnus-sum.el (gnus-summary-save-parts):
20172         Bind gnus-summary-save-parts-counter and use it to make unique file
20173         names.
20174
20175         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20176
20177         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20178         parameter to say whether to actually parse the individual
20179         addresses.
20180
20181         * message.el (message-put-addresses-in-ecomplete): New function.
20182         (ecomplete): Require.
20183         (message-mail-alias-type): Add ecomplete as an option.
20184
20185 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20186
20187         * flow-fill.el (fill-flowed): Remove trailing space from blank
20188         quoted lines.
20189
20190 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20191
20192         * smiley.el (smiley-style): Move definition later to avoid a
20193         compilation warning.
20194
20195 2006-04-12  Kenichi Handa  <handa@m17n.org>
20196
20197         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20198         buffer and then decode the buffer text if necessary.
20199         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20200         first, and after mm-encode-body, change the buffer to unibyte.
20201         Use mm-disable-multibyte instead of set-buffer-multibyte.
20202
20203 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20204
20205         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20206         Content-Type header instead of Content-Disposition header.
20207         (gnus-mime-inline-part): Ditto.
20208         (gnus-mime-view-part-as-charset): Ignore charset that the part
20209         specifies.
20210
20211         * mm-decode.el (mm-display-part): Work with external parts and
20212         usual parts similarly.
20213
20214         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20215         instead of gnus-display-mime.
20216
20217         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20218         instead of with-temp-buffer.
20219
20220         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20221         tag to summarized topics part in order to encode non-ASCII text.
20222
20223 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20224
20225         * smiley.el (smiley-style): New variable.
20226         (smiley-directory): New function.
20227         (smiley-data-directory): Derive from `smiley-style' using
20228         `smiley-directory'.
20229         (smiley-regexp-alist): Add new entries.
20230
20231         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20232         (gnus-article-browse-delete-temp): Add :version.
20233
20234 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20235
20236         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20237         the sieve region.
20238
20239 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20240
20241         * gnus.el (gnus-version-number): Bump version.
20242
20243 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20244
20245         * gnus.el: No Gnus v0.4 is released.
20246
20247 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20248
20249         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20250         layout.
20251
20252         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20253         unknown charset.
20254
20255         * message.el (message-header-synonyms): Add Original-To to the
20256         default.
20257
20258         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20259         optional parameter.
20260
20261 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20262
20263         * gnus-fun.el (gnus): Require it for gnus-directory.
20264
20265 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20266
20267         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20268
20269 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20270
20271         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20272
20273 2006-04-05  Simon Josefsson  <jas@extundo.com>
20274
20275         * password.el (password-reset): New function.
20276
20277 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20278
20279         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20280         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20281
20282 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20283
20284         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20285         Some whitespace was matched into the url, which broke browsing hits
20286         > 100 when mm-url-use-external was nil.
20287
20288 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20289
20290         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20291         Check gnus-extra-headers for 'Newsgroups.
20292
20293         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20294         bound.
20295
20296 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20297
20298         * pgg-gpg.el: Clean up process buffers every time gpg processes
20299         complete.
20300
20301 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20302
20303         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20304         doc string.
20305
20306 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20307
20308         * pgg-gpg.el (pgg-gpg-process-filter)
20309         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20310
20311         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20312         lines, temporary fix.
20313
20314 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20315
20316         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20317
20318 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20319
20320         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20321         default-enable-multibyte-characters.  This reverts the change from
20322         revision 6.17 which is no longer necessary because the passphrase
20323         is sent separately now.  GnuPG messages are unreadable under
20324         multibyte locales with default-enable-multibyte-characters set to
20325         nil.
20326
20327 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20328
20329         * message.el (message-tool-bar-gnome): Move "spell".
20330
20331 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20332
20333         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20334         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20335         instead.
20336
20337 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20338
20339         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20340         Improve newsgroups handling for NNTP overviews which don't include
20341         Newsgroups.
20342
20343 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20344
20345         * message.el (message-resend): Bind message-generate-hashcash to nil.
20346
20347 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20348
20349         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20350         when searching for already-paid recipients.
20351
20352 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20353
20354         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20355         passphrases when it is not needed.
20356         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20357         passphrase stuff from gpg, should only be necessary when you use
20358         gpg with a smartcard.
20359
20360 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20361
20362         * mml.el (mml-insert-mime): Ignore cached contents of
20363         message/external-body part.
20364
20365         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20366         (mm-insert-part): Ditto.
20367
20368 2006-03-23  Simon Josefsson  <jas@extundo.com>
20369
20370         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20371         Reiner.
20372         (pgg-gpg-use-agent-p): Use it again.
20373
20374 2006-03-23  Simon Josefsson  <jas@extundo.com>
20375
20376         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20377         older emacsen.
20378         (pgg-gpg-use-agent-p): Don't use it.
20379
20380 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20381
20382         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20383         if we can.
20384
20385 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20386
20387         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20388         (pgg-gpg-update-agent): New function.
20389         (pgg-gpg-use-agent-p): New function.
20390         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20391         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20392         (pgg-gpg-sign-region): Use it.
20393
20394 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20395
20396         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20397         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20398
20399 2006-03-21  Simon Josefsson  <jas@extundo.com>
20400
20401         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20402         <wilde@sha-bang.de>.
20403         (pgg-gpg-use-agent): New variable.
20404         (pgg-gpg-process-region): Use it.
20405         (pgg-gpg-encrypt-region): Likewise.
20406         (pgg-gpg-encrypt-symmetric-region): Likewise.
20407         (pgg-gpg-decrypt-region): Likewise.
20408         (pgg-gpg-sign-region): Likewise.
20409         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20410
20411 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20412
20413         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20414
20415         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20416         Add comment on version.
20417
20418 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20419
20420         * smiley.el: Add missing test smiley.
20421
20422 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20423
20424         * mm-decode.el (mm-with-part): New macro.
20425         (mm-get-part): Use it; work with message/external-body as well.
20426         (mm-save-part): Treat name and filename equally.
20427
20428         * mm-extern.el (mm-extern-cache-contents): New function.
20429         (mm-inline-external-body): Use it; force the part to be displayed;
20430         move undisplayer added to the cached handle to the parent.
20431
20432         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20433         (gnus-mime-view-part-as-type): Work with message/external-body.
20434
20435         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20436
20437 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20438
20439         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20440         images in image-load-path.  [Sync with image.el, revision 1.60, in
20441         Emacs.]
20442
20443 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20444
20445         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20446         path rather than symbol.  Always return list of directories.
20447         Guarantee that image directory comes first.  [Sync with image.el,
20448         revision 1.59, in Emacs.]
20449
20450         * message.el (message-make-tool-bar): Adjust to new API of
20451         `gmm-image-load-path-for-library'.
20452
20453         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20454
20455         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20456
20457 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20458
20459         * gnus-art.el (gnus-article-only-boring-p):
20460         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20461         intangible text.
20462         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20463
20464 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20465
20466         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20467         Use `defun' instead of `gmm-defun-compat'.
20468
20469 2006-03-14  Simon Josefsson  <jas@extundo.com>
20470
20471         * message.el (message-unique-id): Don't use message-number-base36
20472         if (user-uid) is a float.
20473         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20474
20475 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20476
20477         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20478
20479         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20480         empty line between a part and a message part.
20481
20482 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20483
20484         * smiley.el: Add more test smileys.
20485         (smiley-data-directory, smiley-regexp-alist)
20486         (gnus-smiley-file-types): Fix doc strings.
20487         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20488         adding new elements.
20489         (smiley-mouse-map): Unused code.  Make it a comment.
20490
20491 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20492
20493         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20494         scan latest NoCeM messages instead of old ones.
20495         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20496         delimiters that are recently used.
20497         (gnus-nocem-load-cache): Add autoload cookie.
20498
20499         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20500
20501         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20502         level which is larger than gnus-use-nocem is specified.
20503
20504         * gnus-group.el (gnus-group-get-new-news): Ditto.
20505
20506 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20507
20508         * gnus-util.el (gnus-tool-bar-update): New function.
20509
20510         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20511         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20512
20513         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20514
20515         * gnus-group.el (gnus-group-redraw-when-idle)
20516         (gnus-group-redraw-check): Remove.
20517         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20518
20519 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20520
20521         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20522         if optional last element is specified in splits (FIELD VALUE...).
20523
20524 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20525
20526         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20527         to gmm-image-load-path-for-library.  Call with no-error argument.
20528         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20529
20530         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20531
20532         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20533
20534         * gmm-utils.el (gmm-image-load-path): Remove alias.
20535
20536 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20537
20538         * gmm-utils.el (gmm-image-load-path): Add alias.
20539
20540         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20541         nnml-generate-nov-databases-1.
20542         (nnml-generate-nov-databases): Use it.
20543         (nnml-generate-nov-databases-directory): Document no-active
20544         argument.
20545
20546         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20547         directory if path is t.  Add no-error.
20548
20549         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20550         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20551
20552         * gnus-art.el (gnus-article-browse-delete-temp-files):
20553         Simplify resetting gnus-article-browse-html-temp-list.
20554
20555         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20556         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20557         Add example to docstring.  Rename local variables.  Move error
20558         checks to default case in cond and simplify.
20559
20560 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20561
20562         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20563         handle is multipart when calling it recursively.
20564         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20565
20566 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20567
20568         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20569         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20570
20571 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20572
20573         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20574         is loaded.
20575
20576         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20577         loaded.
20578
20579 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20580
20581         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20582         to "Emacs 23 (unicode)" in doc string.
20583
20584         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20585         "Emacs 23 (unicode)" in comment.
20586
20587 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20588
20589         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20590
20591         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20592         characters 160 through 255 in Emacs 23.
20593
20594 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20595
20596         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20597         gnus-article-browse-html-temp.
20598         (gnus-article-browse-delete-temp): Make it customizable.
20599         Add `file'.  Adjust doc string.
20600         (gnus-article-browse-delete-temp-files): Add argument.
20601         Allow query for each file.  Adjust doc string.
20602         (gnus-article-browse-html-parts):
20603         Add `gnus-article-browse-delete-temp-files' to
20604         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20605
20606 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20607
20608         * gnus-art.el (gnus-article-browse-html-temp)
20609         (gnus-article-browse-delete-temp): New variables.
20610         (gnus-article-browse-delete-temp-files): New function.
20611         (gnus-article-browse-html-parts): Use it.
20612
20613 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20614
20615         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20616
20617         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20618         string.
20619
20620         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20621         gnus-summary-insert-new-articles when unplugged.
20622         Remove gnus-summary-search-article-forward.
20623
20624         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20625         display-visual-class instead of display-color-cells.
20626
20627 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20628
20629         * dgnushack.el: Autoload customize-group for XEmacs.
20630
20631         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20632         message/* containing non-ASCII text properly.
20633
20634 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20635
20636         * message.el: Require gmm-utils, remove autoloads.
20637         (message-tool-bar): Set default based on
20638         gmm-tool-bar-style.
20639         (message-tool-bar-gnome): Add gmm-customize-mode.
20640
20641         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20642         gmm-tool-bar-style.
20643         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20644
20645         * gnus-group.el (gnus-group-tool-bar): Set default based on
20646         gmm-tool-bar-style.
20647         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20648
20649         * gmm-utils.el (gmm-image-directory): Rename variable from
20650         gmm-image-load-path.
20651         (gmm-image-load-path): Use gmm-image-directory.
20652         (gmm-customize-mode): New function.
20653         (gmm-tool-bar-style): New variable.
20654
20655         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20656         gnus-group-redraw-line-number.
20657         (gnus-group-redraw-check): Simplify.
20658         (gnus-group-tool-bar-update): Remove redraw check.
20659         (gnus-group-make-tool-bar): Add redraw check.
20660
20661 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20662
20663         * gnus-art.el (gnus-button): Add missing parentheses.
20664
20665 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20666
20667         * lpath.el: Fbind line-number-at-pos.
20668
20669 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20670
20671         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20672
20673 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20674
20675         * gnus-art.el (gnus-button): New face.
20676         (gnus-article-button-face): Use it.
20677
20678         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20679         Add gnus-summary-next-page.  Re-order.
20680
20681         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20682         next-node are now included.
20683         (gnus-group-redraw-line-number): New internal variable.
20684         (gnus-group-redraw-check): Helper function for updating the tool
20685         bar.
20686         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20687
20688         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20689
20690         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20691         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20692         Use it to match format of Spamassassin 3.0 and later.
20693         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20694         (spam-check-bogofilter)
20695         (spam-bogofilter-register-with-bogofilter): Fix args of
20696         `gnus-error' calls.
20697
20698 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20699
20700         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20701         unnecessary interaction when sending queued mails.
20702         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20703
20704 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20705
20706         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20707         first or last are nil.
20708
20709 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20710
20711         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20712
20713 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20714
20715         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20716
20717 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20718
20719         * dns.el (query-dns): Protect more against buggy tcp output.
20720
20721 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20722
20723         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20724         nov.php.
20725
20726 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20727
20728         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20729         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20730         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20731         output on the server side.
20732         (nnweb-google-create-mapping): Update regexps and add some
20733         progress indication.
20734
20735 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20736
20737         * gnus-group.el (gnus-group-tool-bar-gnome):
20738         Fix gnus-agent-toggle-plugged.  Re-order icons.
20739         (gnus-group-tool-bar-gnome):
20740         Add gnus-group-{prev,next}-unread-group.
20741         (gnus-group-tool-bar-gnome): Re-order icons.
20742
20743         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20744         Move gnus-summary-insert-new-articles.
20745
20746         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20747         Fix comments.
20748
20749         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20750         also available in Emacs 21.3.
20751
20752         * message.el (message-fix-before-sending): Change "Emacs 22" to
20753         "Emacs 23 (unicode)" in comment.
20754
20755         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20756         "Emacs 23 (unicode)" in comment.
20757
20758         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20759         comment.
20760         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20761
20762         * mm-view.el (mm-fill-flowed): Add :version.
20763
20764 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20767         and load-path.
20768
20769 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20770
20771         * message.el: Autoload gmm-image-load-path.
20772         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20773         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20774         consitency.
20775
20776         * gmm-utils.el (gmm-image-load-path): Also search in
20777         "../etc/images".  Don't set gmm-image-load-path if we don't find
20778         the image.
20779
20780 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20781
20782         * gmm-utils.el (gmm-image-load-path): Don't make
20783         `gmm-image-load-path' include subdirectories which the second arg
20784         `image' might specify.
20785
20786         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20787         subdirectory to icon file names.
20788
20789         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20790
20791 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20792
20793         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20794         gmm-image-load-path calls.
20795
20796         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20797
20798         * message.el (message-make-tool-bar): Ditto.
20799
20800         * mml.el (mml-preview): Add comment concerning tool bar icons.
20801
20802         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20803         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20804
20805         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20806         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20807
20808         * message.el (message-tool-bar-gnome): Use new icon names.
20809         (message-make-tool-bar): Use `gmm-image-load-path'.
20810
20811         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20812         New functions from MH-E.
20813         (gmm-image-load-path): New variable from MH-E.
20814         (gmm-image-load-path): New function from MH-E.  Add arguments
20815         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20816         *-image-load-path-called-flag.
20817
20818 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20819
20820         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20821
20822 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20823
20824         * nnimap.el (nnimap-request-move-article): Change folder back to
20825         source group before deleting.
20826
20827 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20828
20829         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20830
20831         * gnus-art.el (mm-url-insert-file-contents-external):
20832         Autoload mm-url.
20833
20834         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20835
20836 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20837
20838         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20839         coding system which mm-charset-to-coding-system returns for a
20840         given charset is valid.
20841
20842 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20843
20844         * html2text.el (html2text-remove-tag-list):
20845         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20846
20847 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20848
20849         * gnus-cus.el: Revert 2005-10-17 change.
20850
20851 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20852
20853         * gnus-art.el (article-strip-banner):
20854         Call article-really-strip-banner only when the regexp match is made.
20855
20856 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20857
20858         * gnus-art.el (article-strip-banner):
20859         Use gnus-extract-address-components instead of
20860         mail-header-parse-addresses to make it work with non-ASCII text;
20861         remove mail-encode-encoded-word-string.
20862
20863         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20864         values which are surrounded with \"...\"; make it never cause a
20865         Lisp error; give up parsing of parameters if it failed in
20866         extracting type.
20867
20868 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20869
20870         * smime.el (smime-cert-by-ldap-1): Fix bug where
20871         `smime-ldap-search' returns results without userCertificates.
20872
20873 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20874
20875         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20876
20877 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20878
20879         * spam.el (spam-check-spamassassin-headers): Adapt format for
20880         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20881         <ari@mbf.ocn.ne.jp>.
20882         (spam-list-of-processors): Add spam-use-gmane.
20883
20884 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20885
20886         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20887         make-temp-file; make it work with XEmacs as well.
20888
20889         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20890         mm-make-temp-file.
20891
20892         * mm-decode.el (mm-display-external): Use the 3rd arg of
20893         mm-make-temp-file.
20894         (mm-create-image-xemacs): Ditto.
20895
20896 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20897
20898         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20899         with message-narrow-to-headers.
20900         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20901         (gnus-draft-check-draft-articles): New function.
20902         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20903
20904 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20905
20906         * gnus-art.el (gnus-article-browse-html-parts):
20907         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20908         Don't use suffix argument for mm-make-temp-file for Emacs 21
20909         compatibility.  Remove useless `format'.
20910
20911 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20912
20913         * nnweb.el (nnweb-google-wash-article): Update regexps.
20914         (nnweb-group-alist): Use defvoo instead of defvar.
20915
20916 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20917
20918         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20919         re-loading nn* modules.
20920
20921 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20922
20923         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20924         for `tool-bar-mode' and don't check it's default-value.
20925
20926         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20927
20928         * message.el (message-make-tool-bar): Ditto.
20929
20930         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20931         `substring'.  Shorten tmp-file name.
20932
20933         * gnus.el: Remove bogus comment.
20934
20935 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20936
20937         * gnus-art.el (gnus-article-browse-html-parts): New function.
20938         (gnus-article-browse-html-article): New function for viewing html
20939         articles with a browser.
20940
20941 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20942
20943         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20944         in elisp.
20945         (pgg-gpg-encrypt-symmetric-region): Ditto.
20946         (pgg-gpg-sign-region): Ditto.
20947
20948         * pgg-def.el (pgg-text-mode): New variable.
20949
20950         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20951         (mml2015-pgg-encrypt): Ditto.
20952
20953         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20954         (mml1991-pgg-encrypt): Ditto.
20955
20956 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20957
20958         * nnfolder.el (nnfolder-insert-newsgroup-line):
20959         Use message-make-date instead of current-time-string.
20960
20961         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20962         to gnus-decoded which mm-uu might set.
20963
20964 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20965
20966         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20967         don't decode quoted parameters; remove misimported Emacs code.
20968         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20969         (rfc2231-decode-encoded-string): Don't use split-string which
20970         behaves differently according to Emacs version; use
20971         mm-decode-coding-region to convert charset to coding-system.
20972         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20973         (rfc2231-encode-string): Remove misimported Emacs code.
20974
20975 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20976
20977         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20978         when calling mail-header-parse-content-type.
20979         (article-de-quoted-unreadable): Ditto.
20980         (article-de-base64-unreadable): Ditto.
20981         (article-wash-html): Ditto.
20982
20983         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20984         calling mail-header-parse-content-type and
20985         mail-header-parse-content-disposition.
20986         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20987         mail-header-parse-content-type.
20988
20989         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20990         insert charset and format parameters; encode description after
20991         inserting it to buffer.
20992         (mml-insert-parameter): Fold lines properly even if a parameter is
20993         segmented into two or more lines; change the max column to 76.
20994
20995         * rfc1843.el (rfc1843-decode-article-body): Don't use
20996         ignore-errors when calling mail-header-parse-content-type.
20997
20998         * rfc2231.el (rfc2231-parse-string): Return at least type if
20999         possible; don't cause an error even if it fails in parsing of
21000         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21001         (rfc2231-encode-string): Don't break lines at the beginning, leave
21002         it to mml-insert-parameter.
21003
21004         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21005         calling mail-header-parse-content-type.
21006
21007 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21008
21009         * spam-report.el (spam-report-gmane-use-article-number):
21010         Improve doc string.
21011         (spam-report-gmane-internal): Check if a suitable header was found
21012         in the article.
21013
21014 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21015
21016         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21017         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21018
21019 2006-02-05  Romain Francoise  <romain@orebokech.com>
21020
21021         Update copyright notices of all files in the gnus directory.
21022
21023 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21024
21025         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21026
21027 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21028
21029         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21030         segmented lines of parameter value to cope with Thunderbird 1.5
21031         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21032         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21033         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21034
21035 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21036
21037         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21038         parts.
21039
21040 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21041
21042         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21043         there's only one active file for all servers.
21044         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21045         solid groups.  Gnus might have used a FAST request to select the group.
21046         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21047         and nnweb-search redundantly in the active file.
21048         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21049         (nnweb-request-create-group): Don't use ARGS.
21050         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21051         initializations.  Let nnoo do the work.
21052
21053 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21054
21055         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21056         Say the part has been decoded.
21057
21058         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21059
21060 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21061
21062         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21063         mailcap-viewer-test-cache when there's no 'test clause, since that
21064         will invert the meaning of a "nil" test previously determined by
21065         mailcap-mailcap-entry-passes-test.
21066
21067 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21068
21069         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21070         compiling.
21071
21072         * gnus-sum.el: Ditto.
21073
21074         * message.el: Don't bind tool-bar-map when compiling.
21075
21076 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21077
21078         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21079
21080 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21081
21082         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21083         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21084         current Google Groups.
21085
21086 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21087
21088         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21089         and tool-bar-mode.
21090
21091         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21092         and tool-bar-mode.
21093
21094         * message.el (message-tool-bar-update): Simplify.
21095         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21096
21097         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21098         gnus-summary-buffer.
21099         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21100         gnus-summary-reply.
21101
21102         * gmm-utils.el (gmm): Add :version.
21103
21104 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21105
21106         * Makefile.in (clean): New rule.
21107         (distclean): Use it.
21108
21109 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21110
21111         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21112         Don't autoload.
21113
21114 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21115
21116         * gmm-utils.el (gmm-verbose): Add :group.
21117
21118 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21119
21120         * message.el: Change some comments WRT tool-bars.
21121
21122         * gnus-sum.el (gnus-summary-tool-bar)
21123         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21124         (gnus-summary-tool-bar-zap-list): New variables.
21125         (gnus-summary-make-tool-bar): Complete rewrite using
21126         `gmm-tool-bar-from-list'.
21127
21128         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21129         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21130         New variables.
21131         (gnus-group-make-tool-bar): Complete rewrite using
21132         `gmm-tool-bar-from-list'.
21133         (gnus-group-tool-bar-update): New function.
21134
21135         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21136
21137 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21138
21139         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21140         is dissected into a single part of which the type is the same as
21141         the given one; decode charset.
21142
21143 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21144
21145         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21146         into alists as symbol not string, since that's what
21147         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21148         look for.
21149
21150 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21151
21152         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21153         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21154
21155         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21156
21157 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21158
21159         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21160         (gnus-xmas-mime-security-button-menu): New function.
21161
21162         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21163         (gnus-mime-security-button-menu): New definition.
21164         (gnus-mime-security-button-map): Use them.
21165         (gnus-mime-security-button-menu): New function.
21166         (gnus-insert-mime-security-button): Addition to help echo.
21167         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21168         (gnus-mime-security-pipe-part): New functions.
21169
21170         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21171         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21172
21173         * mm-decode.el (mm-handle-set-disposition): Remove.
21174         (mm-handle-set-description): Remove.
21175
21176 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21179         (mm-w3m-standalone-supports-m17n-p): New function.
21180         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21181         w3m usage.
21182
21183         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21184         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21185
21186 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21187
21188         * message.el (message-tool-bar-zap-list):
21189         Use gmm-tool-bar-zap-list as custom type.
21190         (message-tool-bar-update): New function.
21191         (message-tool-bar, message-tool-bar-gnome)
21192         (message-tool-bar-retro): Add message-tool-bar-update.
21193         (message-tool-bar-gnome): Add flyspell-buffer.
21194
21195         * gnus-util.el (gnus-error): Describe `args'.
21196
21197         * gmm-utils.el (gmm-error): Describe `args'.
21198         (gmm-tool-bar-zap-list): New widget.
21199         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21200
21201 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21202
21203         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21204         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21205         the number of recursive calls.
21206
21207         * mm-decode.el (mm-handle-set-disposition): New macro.
21208         (mm-handle-set-description): New macro.
21209
21210 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21211
21212         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21213         encoding.
21214
21215 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21216
21217         * message.el (message-tool-bar-zap-list, message-tool-bar)
21218         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21219         (message-tool-bar-local-item-from-menu): Remove.
21220         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21221         (message-make-tool-bar): New function.
21222         (message-mode): Use `message-make-tool-bar'.
21223
21224         * gmm-utils.el: New file.
21225         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21226         (gmm-lazy): New widget copied from `nnmail.el'.
21227         (gmm-tool-bar-from-list): New function for creating customizable
21228         tool bars.
21229         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21230         output.
21231         (gmm): Add :prefix to defgroup.
21232
21233 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21234
21235         * gmm-utils.el (gmm-widget-p): New function.
21236
21237 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21238
21239         * mml.el (mml-attach-file): Describe `description' in doc string.
21240         (mml-menu): Add Emacs MIME manual and PGG manual.
21241
21242 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21243
21244         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21245
21246 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21247
21248         * nntp.el (nntp-end-of-line): Doc fix.
21249
21250 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21251
21252         * imap.el (imap-open): Handle case where buffer is a buffer
21253         object.
21254
21255 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21256
21257         * gnus-delay.el (gnus-delay): Don't autoload.
21258         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21259         to be re-loaded when customizing the `gnus-delay' group.
21260
21261 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21262
21263         * message.el (message-insert-citation-line): Use newlines.
21264
21265 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21266
21267         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21268         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21269         these routines, so the passphrase can be managed externally and
21270         passed in to the system.
21271         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21272         pgg-add-passphrase-to-cache function.
21273
21274         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21275         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21276         these routines, so the passphrase can be managed externally and
21277         passed in to the system.
21278         (pgg-pgp5-sign-region): Use new name of
21279         pgg-add-passphrase-to-cache function.
21280
21281 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21282
21283         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21284         part of the decoded armor to find the key-identifier.
21285         (pgg-gpg-lookup-key-owner): New function to return the
21286         human-readable identifier of a key owner.
21287         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21288         itself.
21289         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21290         the key value) if we have a key and can match it against a secret
21291         key.  Also, added a note pointing out fact that the prompt only
21292         indicates the first matching key.
21293
21294         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21295         pgg-decrypt-region.
21296         (pgg-add-passphrase-to-cache): Rename from
21297         `pgg-add-passphrase-cache' to reduce confusion (all callers
21298         changed).
21299         (pgg-remove-passphrase-from-cache): Rename from
21300         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21301         changed).
21302         (pgg-read-passphrase, pgg-add-passphrase-cache)
21303         (pgg-remove-passphrase-cache): Add informative docstrings.
21304         (pgg-decrypt): Convey provided passphrase in subordinate call to
21305         pgg-decrypt-region.
21306
21307 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21308
21309         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21310         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21311         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21312         'passphrase' argument, so the passphrase can be managed externally
21313         and then passed in to the system.
21314
21315         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21316         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21317         so the passphrase cache can be used reliably with identifiers
21318         besides a pgp packet's key id.
21319
21320         * pgg-gpg.el (pgg-gpg-encrypt-region)
21321         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21322         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21323         these routines, so the passphrase can be managed externally and
21324         passed in to the system.
21325
21326         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21327         'notruncate' argument, so the passphrase cache can be used
21328         reliably with identifiers besides a pgp packet's key id.
21329
21330 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21331
21332         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21333         symmetric encryption.
21334         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21335         encrypted session key.
21336         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21337         message ask for the passphrase in a proper way.
21338
21339         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21340         New user commands for symmetric encryption.
21341
21342 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21343
21344         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21345
21346         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21347
21348 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21349
21350         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21351
21352 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21353
21354         * mm-decode.el (mm-inlined-types): Add application/pgp.
21355         (mm-automatic-display): Ditto.
21356
21357         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21358         part as text.
21359
21360 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21361
21362         * nnrss.el: Update copyright.
21363         (nnrss-opml-import): Query whether to subscribe to each entry.
21364
21365         * gnus-art.el:
21366         * gnus-sum.el:
21367         * gnus-xmas.el:
21368         * messagexmas.el:
21369         * mm-uu.el:
21370         * mm-view.el: Update copyright.
21371
21372 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21373
21374         * message.el (message-info): New function.
21375         (message-mode-menu): Add it.
21376         Update copyright.
21377
21378         * ChangeLog: Fix and update copyright.
21379
21380 2006-01-13  Romain Francoise  <romain@orebokech.com>
21381
21382         * message.el (message-forward-subject-name-subject): Prefer the
21383         address to 'nowhere' if the sender has no name.
21384         Fix typo.  Update copyright year.
21385
21386 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21387
21388         * gnus-art.el (article-wash-html):
21389         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21390         (gnus-article-wash-html-with-w3m-standalone): New function.
21391
21392         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21393         mm-inline-text-html-render-with-w3m-standalone.
21394         (mm-text-html-washer-alist): Map w3m-standalone to
21395         gnus-article-wash-html-with-w3m-standalone.
21396         (mm-inline-text-html-render-with-w3m-standalone): New function.
21397
21398 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21399
21400         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21401         Improve LaTeX.
21402
21403 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21404
21405         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21406         (nnrss-request-article): Render text/plain parts as HTML.
21407
21408         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21409         the buffer.
21410
21411 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21412
21413         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21414         custom definition of `gnus-posting-styles'.
21415
21416         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21417         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21418
21419 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21420
21421         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21422         Use nntp for bug archive.
21423
21424 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21425
21426         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21427         parts.
21428         (nnrss-normalize-date): New function converts ISO 8601 date into
21429         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21430         (nnrss-check-group): Use it.
21431
21432 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21433
21434         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21435
21436         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21437         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21438         (nnrss-insert-w3): Ditto.
21439
21440 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21441
21442         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21443         the articles to be forwarded including the case where neither a
21444         number of articles nor a region is specified.
21445
21446 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21447
21448         * nnrss.el (nnrss-request-article): Fix last change; fill
21449         text/plain parts.
21450
21451 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21452
21453         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21454         in text/plain part.
21455         (nnrss-check-group): Don't add excessive newline to dc:subject.
21456
21457 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21458
21459         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21460         article.
21461
21462 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21463
21464         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21465         (nnml-use-compressed-files, nnml-save-mail): Support other
21466         comression programs such as bzip2.
21467
21468 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21469
21470         * dns.el (query-dns): Make sure we check the buffer size before
21471         removing tcp headers.
21472
21473 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21474
21475         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21476         remove MIME buttons associated with multipart/alternative parts.
21477         (gnus-mime-display-alternative): Tag buttons using `article-type'
21478         text property.
21479
21480         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21481         associated with multipart/alternative parts.
21482
21483         * gnus-art.el (gnus-signature-separator): Fix custom type.
21484
21485         * mm-decode.el (mm-inlined-types): Fix custom type.
21486         (mm-keep-viewer-alive-types): Ditto.
21487         (mm-automatic-display): Ditto.
21488         (mm-attachment-override-types): Ditto.
21489         (mm-inline-override-types): Ditto.
21490         (mm-automatic-external-display): Ditto.
21491
21492 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21493
21494         * spam-report.el (spam-report-user-mail-address)
21495         (spam-report-user-agent): New variables.
21496         (spam-report-url-ping-plain): Use spam-report-user-agent.
21497
21498 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21499
21500         * gnus-art.el (gnus-button-handle-custom): Do not just use
21501         `customize-apropos' for any "M-x customize-*" button but the
21502         function called for.  Accept both the function name and its
21503         argument in order to achieve this.
21504         (gnus-button-alist): Remove support for "custom:" URL's.
21505         Pass function name to `gnus-button-handle-custom' in case of "M-x
21506         customize-*" buttons.
21507
21508 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21509
21510         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21511         multipart/alternative and add xref to mm-discouraged-alternatives
21512         in doc string.
21513
21514         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21515         gnus-buttonized-mime-types in doc string.
21516
21517 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21518
21519         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21520         Suggest image/.* in the doc string.
21521
21522 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21523
21524         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21525         message-marks (Debian bug#342521).
21526
21527 2005-12-12  Simon Josefsson  <jas@extundo.com>
21528
21529         * password.el (password-read-from-cache): Add.
21530         (password-read): Use it.
21531
21532 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21533
21534         * rfc2047.el (rfc2047-charset-to-coding-system):
21535         Recognize us-ascii as a MIME charset.
21536
21537         * mm-bodies.el (mm-decode-content-transfer-encoding):
21538         Protect against the case where the 2nd arg TYPE is nil.
21539
21540 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21541
21542         * pop3.el (pop3-stream-type): Fix custom version.
21543
21544         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21545
21546 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21547
21548         * mm-decode.el (mm-display-external): Add missing cdr.
21549
21550 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21553         RFC1524) if it is in mailcap or add a suffix according to
21554         mailcap-mime-extensions when generating a temp filename; postpone
21555         deleting a temp file for 2 seconds for some wrappers, shell
21556         scripts, and so on, which might exit right after having started a
21557         viewer command as a background job.
21558
21559 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21560
21561         * nntp.el (nntp-marks-directory): Fix custom group.
21562
21563         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21564         steps when < 10.
21565
21566         * gnus-start.el (gnus-no-server-1):
21567         Mention `gnus-level-default-subscribed' in doc string.
21568
21569 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21570
21571         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21572         parens.
21573
21574 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21575
21576         * gnus-xmas.el (gnus-use-toolbar): Revert.
21577         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21578         gnus-use-toolbar is default.
21579
21580         * messagexmas.el (message-use-toolbar): Revert.
21581         (message-setup-toolbar): Use global default-toolbar if
21582         message-use-toolbar is default.
21583
21584 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21585
21586         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21587         according to default-toolbar-visible-p.
21588
21589         * messagexmas.el (message-use-toolbar): Ditto.
21590
21591 2005-11-26  Dave Love  <fx@gnu.org>
21592
21593         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21594         (tls-program, tls-success): Provide openssl alternative.
21595
21596         * starttls.el: Doc fixes.
21597         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21598         SERVICE to PORT.
21599
21600         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21601         port null or service name.
21602         (starttls-negotiate): Autoload.
21603
21604 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21605
21606         * message.el (message-kill-to-signature): Fix interactive spec.
21607
21608 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21609
21610         * pop3.el (pop3-open-server): Recognize a string as a service name.
21611
21612 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21613
21614         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21615
21616 2005-11-23  Dave Love  <fx@gnu.org>
21617
21618         Add pop3s, pop3/starttls.
21619
21620         * pop3.el (pop3-authentication-scheme): Clarify doc.
21621         (open-tls-stream, starttls-open-stream): Autoload.
21622         (pop3-stream-type): New.
21623         (pop3-open-server): Use it.
21624
21625         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21626         for POP.
21627         (mail-source-keyword-map): Add :stream for POP.
21628         (mail-source-fetch-pop): Use pop3-stream-type.
21629
21630 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21631
21632         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21633         of current-time-string.
21634
21635 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21636
21637         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21638         date header.
21639
21640 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21641
21642         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21643         it can seriously impact performance as it bypasses the agent's
21644         local caches.
21645
21646 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21647
21648         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21649         must be explicitly online rather than "not explicitly offline" for
21650         its flags to be synchronized.
21651
21652         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21653         that gnus-uu-unmark-thread will function correctly.
21654
21655         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21656         1024K is instead displayed as 1M.
21657
21658 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21659
21660         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21661
21662 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21663
21664         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21665
21666 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21667
21668         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21669         error message to display actual error condition.
21670         (gnus-agent-save-local): Avoid saving symbols that are bound to
21671         nil as they simply result in a warning message in
21672         gnus-agent-read-local.
21673
21674 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21675
21676         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21677         rather than make-variable-buffer-local for file-precious-flag.
21678
21679 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21680
21681         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21682         for duplicates which are removed.  The invalid sort check then
21683         triggers a rescan after the sort as sorting may have moved
21684         duplicate entries such that they can be cheaply detected.
21685
21686 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21687
21688         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21689
21690 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21691
21692         * gnus-agent.el (gnus-agent-article-alist-save-format):
21693         Change internal variable to a custom variable.  Change default value
21694         from compressed(2) to uncompressed(1).
21695         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21696         support for uncompressed agentview files.  Taken together, reading
21697         the agentview file should now be 6-7 times faster.
21698
21699 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21700
21701         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21702         as a buffer-local variable.  This avoids creating truncated
21703         dribble files as a result of a hang up, eg.
21704
21705 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21706
21707         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21708         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21709         XEmacs.
21710
21711 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21712
21713         * gnus-start.el (gnus-start-draft-setup):
21714         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21715
21716         * gnus.el (gnus-splash): Change custom group.
21717         (gnus-group-get-parameter, gnus-group-parameter-value):
21718         Describe allow-list argument.
21719
21720         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21721         string.
21722
21723 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21724
21725         * gnus-art.el (gnus-default-article-saver): Add user-defined
21726         `function' to custom type.
21727
21728 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21729
21730         * imap.el (imap-open): Handle case where buffer is a buffer
21731         object.
21732
21733 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21734
21735         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21736         long lines.
21737         (gnus-cache-delete-group): Wrap doc strings.
21738
21739         * gnus-agent.el (gnus-agent-rename-group)
21740         (gnus-agent-delete-group): Wrap doc strings.
21741
21742 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21743
21744         * messagexmas.el (message-use-toolbar): Change the valid values
21745         into default, top, bottom, left, and right.
21746         (message-toolbar-thickness): New variable.
21747         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21748         well.
21749         (message-setup-toolbar): Make it work.
21750
21751         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21752         (gnus-use-toolbar): Change the valid values into default, top,
21753         bottom, left, and right.
21754         (gnus-toolbar-thickness): New variable.
21755         (gnus-xmas-setup-toolbar): New function.
21756         (gnus-xmas-setup-group-toolbar): Use it.
21757         (gnus-xmas-setup-summary-toolbar): Use it.
21758
21759 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21760
21761         * gnus-start.el (gnus-1): Add "native" to
21762         gnus-predefined-server-alist.
21763
21764         * gnus.el (gnus-method-to-server): Don't add "native" to the
21765         lists here, because that leads to problems when
21766         gnus-select-method is bound.
21767
21768 2005-11-09  Simon Josefsson  <jas@extundo.com>
21769
21770         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21771         use (not sort-by-date) instead.
21772
21773 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21774
21775         * gnus-delay.el (gnus-delay-group): Don't autoload.
21776         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21777         to be re-loaded when customizing the `gnus-delay' group.
21778
21779 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21780
21781         * message.el: Revert last changes.
21782         (message-insert-citation-line): Use newlines.
21783
21784 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21785
21786         * message.el (message-courtesy-message)
21787         (message-mark-insert-begin, message-mark-insert-end)
21788         (message-elide-ellipsis, message-cancel-message)
21789         (message-add-header, message-change-subject)
21790         (message-cross-post-followup-to-header)
21791         (message-cross-post-insert-note, message-reduce-to-to-cc)
21792         (message-widen-reply, message-delete-not-region)
21793         (message-kill-to-signature, message-insert-signature)
21794         (message-insert-importance-high, message-insert-importance-low)
21795         (message-insert-or-toggle-importance)
21796         (message-insert-disposition-notification-to)
21797         (message-indent-citation, message-yank-original)
21798         (message-cite-original-without-signature, message-cite-original)
21799         (message-insert-citation-line, message-position-on-field)
21800         (message-fix-before-sending, message-send-mail-partially)
21801         (message-send-mail, message-send-mail-with-sendmail)
21802         (message-send-mail-with-qmail, message-send-news)
21803         (message-check-news-header-syntax, message-generate-headers)
21804         (message-insert-courtesy-copy, message-fill-address)
21805         (message-fill-header, message-shorten-references)
21806         (message-setup-1, message-cancel-news)
21807         (message-forward-make-body-plain, message-forward-make-body-mime)
21808         (message-forward-make-body-mml, message-encode-message-body)
21809         (message-forward-make-body-digest-plain)
21810         (message-forward-make-body-digest-mime)
21811         (message-use-alternative-email-as-from): Insert `hard-newline'
21812         instead of ordinary newlines.
21813
21814 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21815
21816         * message.el (message-generate-headers): Downcase the argument
21817         given to message-check-element.
21818
21819 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21820
21821         * nntp.el (nntp-authinfo-rejected): New error condition.
21822         (nntp-wait-for): Use new error condition to signal authentication
21823         error.
21824         (nntp-retrieve-data): Rethrow new error condition to break out of
21825         recursive call to nntp-send-authinfo.
21826
21827 2005-11-08  Romain Francoise  <romain@orebokech.com>
21828
21829         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21830         (gnus-summary-exit-map): Bind to `Z p'.
21831         (gnus-summary-make-menu-bar): Add menu item.
21832
21833 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21834
21835         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21836         (gnus-treat-*): Add `first' in all doc strings.
21837
21838         * gnus-group.el (gnus-group-compact-group): Fix typo.
21839
21840 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21841
21842         * gnus.el (gnus-parameters-case-fold-search): New variable.
21843         (gnus-parameters-get-parameter): Use it.
21844
21845         * gnus-score.el (gnus-home-score-file): Doc fix.
21846
21847 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21848
21849         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21850
21851 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21852
21853         * mm-util.el (mm-special-display-p): New function.
21854
21855         * mml.el (mml-preview): Use it; doc fix.
21856
21857 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21858
21859         * imap.el (imap-open): Handle case where buffer is a buffer object.
21860
21861 2005-10-29  Romain Francoise  <romain@orebokech.com>
21862
21863         * message.el (message-fix-before-sending): Fix comment.
21864
21865 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21866
21867         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21868
21869 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21870
21871         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21872         Used in gnus-score.el.
21873
21874 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21875
21876         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21877
21878 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21879
21880         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21881         whitespace removed in revision 7.8.  Use concatenated string to
21882         protect trailing whitespace.
21883
21884 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21885
21886         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21887         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21888         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21889         Courier IMAP ("some version from 2004").  Mostly based on similar
21890         code in the same function.
21891
21892 2005-10-26  Didier Verna  <didier@xemacs.org>
21893
21894         * gnus-group.el (gnus-group-compact-group): Invalidate original
21895         article buffer.
21896         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21897         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21898         NOV database and in article itself.
21899         Invalidate article backlog.
21900
21901 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21902
21903         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21904
21905 2005-10-26  Simon Josefsson  <jas@extundo.com>
21906
21907         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21908         part of 2004-07-25 change.
21909
21910 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21911
21912         * message.el (message-display-completion-list): New function.
21913         (message-expand-group): Use it; make sure the Completions buffer
21914         is modifiable.
21915 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21916
21917         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21918         user-mail-name is an empty string.
21919
21920 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21921
21922         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21923         depending on gnus-score-decay-constant.
21924
21925         * encrypt.el (encrypt-insert-file-contents)
21926         (encrypt-write-file-contents): Don't use `gnus-message'.
21927
21928         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21929         arguments.
21930         (mm-uu-type-alist): Add message-marks and insert-marks.
21931         Pass arguments to mm-uu-verbatim-marks-extract.
21932         (mm-uu-hide-markers): New variable.
21933         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21934
21935         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21936         (gnus-convert-image-to-face-command): Use "convert" by default to
21937         allow other input image formats.
21938         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21939         accordingly.
21940
21941 2005-10-23  Simon Josefsson  <jas@extundo.com>
21942
21943         * imap.el (imap-gssapi-program): Align command line parameters
21944         with latest GNU SASL.
21945         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21946
21947 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21948
21949         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21950         HTML.
21951         (nnslashdot-request-article): Ditto.
21952
21953         * lpath.el (featurep): Add nobreak-char-display.
21954
21955 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21956
21957         * mail-source.el (mail-source-fetch-pop): Require pop3.
21958         (mail-source-check-pop): Ditto.
21959
21960 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21961
21962         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21963         errors.
21964
21965 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21966
21967         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21968         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21969
21970         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21971
21972         * mm-bodies.el (mm-decode-string):
21973         Call `mm-charset-to-coding-system' with allow-override argument.
21974
21975 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21976
21977         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21978         (rfc2047-charset-to-coding-system): New function.
21979         (rfc2047-decode-encoded-words): New function.
21980         (rfc2047-decode-region): Use them.
21981         (rfc2047-decode-cte): Remove.
21982         (rfc2047-parse-and-decode): Remove.
21983         (rfc2047-decode): Remove.
21984
21985 2005-10-15  Kenichi Handa  <handa@m17n.org>
21986
21987         * rfc2047.el (rfc2047-decode-cte): New function.
21988         (rfc2047-decode-region): Change the way to decode successive
21989         encoded-words: decode B- or Q-encoding in each encoded-word,
21990         concatenate them, and decode it as charset.
21991
21992 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21993
21994         * lpath.el: Fbind codepage-setup for XEmacs.
21995
21996 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21997
21998         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21999         widget-move-and-invoke.
22000         (gnus-custom-mode): Use gnus-custom-map.
22001
22002 2005-10-15  Bill Wohler  <wohler@newt.com>
22003
22004         * message.el (message-tool-bar-map): Rename image file from
22005         mail_send to mail/send.
22006
22007 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22008
22009         * message.el (message-expand-group): Pass the common
22010         prefix substring of completion to `display-completion-list'.
22011
22012 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22013
22014         * mml-sec.el (mml-secure-method): New internal variable.
22015         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22016         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22017         New functions using mml-secure-method.
22018
22019         * mml.el (mml-mode-map): Add key bindings for those functions.
22020         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22021         Harder <harder@myrealbox.com>.
22022         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22023         Goto end of message if point is the headers of the message.
22024
22025         * message.el (message-in-body-p): New function.
22026
22027         * assistant.el: Autoload gnus-util and netrc.
22028
22029         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22030         Use `mm-charset-override-alist' only when decoding.
22031
22032         * mm-bodies.el (mm-decode-body):
22033         Call `mm-charset-to-coding-system' with allow-override argument.
22034
22035         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22036         `filename' from Content-Disposition if Content-Type doesn't
22037         provide `name'.
22038         (gnus-mime-view-part-as-type): Set default instead of
22039         initial-input.
22040
22041 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22042
22043         * format-spec.el (format-spec): Propagate text properties of % spec.
22044
22045 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22046
22047         * gnus-art.el (gnus-treat-predicate): Add `first'.
22048
22049 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22050
22051         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22052         (mm-charset-override-alist): New variable.
22053         (mm-charset-to-coding-system): Use it.
22054         (mm-codepage-setup): New helper function.
22055         (mm-charset-eval-alist): New variable.
22056         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22057         Warn about unknown charsets.
22058
22059         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22060
22061 2005-10-04  David Hansen  <david.hansen@gmx.net>
22062
22063         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22064         (nnrss-check-group): Ditto.
22065
22066 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22067
22068         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22069         Rename x-gnus-verbatim to x-verbatim.
22070         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22071
22072         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22073         x-verbatim.
22074
22075         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22076
22077         * gnus-util.el (gnus-remove-duplicates): Remove.
22078
22079         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22080         instead of gnus-remove-duplicates.
22081
22082         * message.el (message-remove-duplicates): Remove.
22083         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22084         message-remove-duplicates.
22085
22086         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22087         available, else use implementation from `delete-dups'.
22088
22089         * message.el (message-insert-expires): New function.
22090         (message-mode-map): Add key binding.
22091         (message-mode-field-menu): Add menu entry.
22092         (message-mode): Document it.
22093         (message-make-expires-date): Use `message-make-date'.
22094
22095 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22096
22097         * message.el (message-make-expires-date): New function.
22098
22099 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22100
22101         * Makefile.in (list-installed-shadows): New entry.
22102         (install): Use it.
22103         (remove-installed-shadows): New entry.
22104
22105         * dgnushack.el (dgnushack-default-load-path): New variable.
22106         (dgnushack-find-lisp-shadows): New function.
22107         (dgnushack-remove-lisp-shadows): New function.
22108
22109 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22110
22111         * Makefile.in (install-el-elc): New entry.
22112         (install): Use it so that .el files are necessarily installed.
22113
22114 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22115
22116         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22117
22118 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22119
22120         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22121         function rather than the diff-mode.el package.
22122         (mm-display-external): Use with-current-buffer.
22123         (mm-viewer-completion-map, mm-viewer-completion-map):
22124         Move initialization inside declaration.
22125
22126 2005-09-29  Simon Josefsson  <jas@extundo.com>
22127
22128         * spam.el: Load hashcash when compiling, to avoid warnings.
22129         Don't autoload mail-check-payment.
22130         (spam-check-hashcash): Define unconditionally, since hashcash.el
22131         is part of Gnus now.  Ignore errors from payment checking.
22132
22133 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22134
22135         * message.el (message-bold-region, message-unbold-region):
22136         Rename from `bold-region' and `unbold-region'.
22137
22138         * message.el: Remove useless autoloads.
22139
22140 2005-09-28  Simon Josefsson  <jas@extundo.com>
22141
22142         * message.el (message-use-idna): Default to t.
22143         (message-use-idna): Test whether encoding works too.  Doc fix.
22144
22145 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22146
22147         * nntp.el (nntp-warn-about-losing-connection): Remove.
22148
22149 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22150
22151         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22152         customizable.  Change default value.
22153         (mm-uu-diff-groups-regexp): Change default value.
22154         (mm-uu-type-alist): Add doc string.
22155         (mm-uu-configure): Add doc string.  Make it interactive.
22156         (mm-uu-tex-groups-regexp): New variable.
22157         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22158         (mm-uu-type-alist): Add LaTeX documents.
22159         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22160         of "text/verbatim".
22161         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22162
22163         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22164         instead of "text/verbatim".
22165
22166         * message.el (message-mark-inserted-region)
22167         (message-mark-insert-file): Use slrn style marks when called with
22168         prefix argument.
22169
22170 2005-09-27  Simon Josefsson  <jas@extundo.com>
22171
22172         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22173
22174 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22175
22176         * message.el (message-remove-duplicates): New function.
22177         Implementation borrowed from `gnus-remove-duplicates'.
22178         (message-idna-to-ascii-rhs): Also encode idna addresses in
22179         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22180         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22181         only ask about the same idna domain once per header and also tell
22182         in what header to replace the idna domain.
22183
22184         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22185         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22186         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22187         a header is decoded and not just the last one.
22188
22189 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22190
22191         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22192         has been decoded.
22193
22194         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22195         (mm-insert-part): Don't modify text if it has been decoded.
22196
22197         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22198         decoded.
22199
22200         * mm-view.el (mm-inline-text): Don't strip text props unless
22201         decoding enriched or richtext parts.
22202
22203 2005-09-25  Romain Francoise  <romain@orebokech.com>
22204
22205         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22206         * gnus-start.el (gnus-subscribe-interactively):
22207         * gnus-uu.el (gnus-uu-grab-articles):
22208         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22209         space.
22210
22211 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22212
22213         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22214         * mm-view.el (mm-view-pkcs7-decrypt):
22215         * gnus-sum.el (gnus-summary-limit-to-extra)
22216         (gnus-summary-respool-article, gnus-read-move-group-name):
22217         * gnus-score.el (gnus-summary-increase-score):
22218         * gnus-util.el (gnus-completing-read-with-default):
22219         * gnus-art.el (gnus-read-save-file-name)
22220         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22221         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22222         * message.el (message-check-news-header-syntax):
22223         Follow convention for reading with the minibuffer.
22224
22225 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22226
22227         * spam-report.el (spam-report-url-ping-plain):
22228         Use gnus-extended-version as User-Agent.
22229
22230         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22231         default value is nil.
22232
22233         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22234         (mm-uu-verbatim-marks-extract): New function.
22235         (mm-uu-extract): New face.
22236         (mm-uu-copy-to-buffer): Use it.
22237
22238         * spam-report.el (spam-report-gmane-ham): Rename from
22239         `spam-report-gmane-unspam'.
22240         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22241         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22242
22243         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22244         Autoload.
22245         (spam-report-gmane-unregister-routine):
22246         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22247
22248 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22249
22250         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22251         (spam-report-gmane-unregister-routine): Add support for gmane
22252         unregistration.
22253
22254         * spam-report.el (spam-report-gmane-unspam)
22255         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22256         (spam-report-gmane): Change to take a single article and do unspam
22257         registration.
22258
22259 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22260
22261         * mm-url.el (mm-url-decode-entities): Fix regexp.
22262
22263 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22264
22265         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22266         default to nil, to be able to use Gnus at all.  If the default
22267         switches to something else, then the function should be fixed not
22268         be exceedingly slow.
22269
22270 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22271
22272         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22273         fail hard.
22274
22275         * spam-report.el: Add better Keywords line.
22276
22277         * spam.el: Add Maintainer and better Keywords line.
22278
22279 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22280
22281         * gnus-art.el (gnus-article-replace-part)
22282         (gnus-mime-replace-part): New functions.
22283         (gnus-mime-action-alist, gnus-mime-button-commands)
22284         (gnus-mime-save-part-and-strip): Add file argument.
22285         (gnus-article-part-wrapper): Add interactive argument.
22286
22287         * gnus-sum.el (gnus-summary-mime-map):
22288         Add `gnus-article-replace-part'.
22289
22290 2005-09-19  Didier Verna  <didier@xemacs.org>
22291
22292         The nnml compaction feature:
22293         * nnml.el (nnml-request-compact-group): New function.
22294         * nnml.el (nnml-request-compact): New function.
22295         * gnus-int.el (gnus-request-compact-group): New function.
22296         * gnus-int.el (gnus-request-compact): New function.
22297         * gnus-group.el (gnus-group-compact-group): New function.
22298         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22299         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22300         * gnus-srvr.el (gnus-server-compact-server): New function.
22301         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22302         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22303
22304 2005-09-18  Deepak Goel  <deego@gnufans.org>
22305
22306         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22307         format spec.
22308
22309 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22310
22311         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22312
22313 2005-09-15  Romain Francoise  <romain@orebokech.com>
22314
22315         * message.el (message-fill-paragraph): Clarify docstring.
22316
22317 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22318
22319         * gnus-art.el (gnus-mime-display-part): Protect against broken
22320         MIME messages.
22321
22322 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22323
22324         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22325         before parsing header.
22326
22327 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22328
22329         * html2text.el (html2text-replace-list): Add new entities.
22330
22331 2005-09-11  Romain Francoise  <romain@orebokech.com>
22332
22333         * message.el (message-alternative-emails): Improve docstring.
22334         (message-setup-1): Call `message-use-alternative-email-as-from'
22335         after `message-setup-hook' to give it precedence over posting
22336         styles, etc.
22337         (message-use-alternative-email-as-from): Add docstring.
22338         Remove the original From header if present.
22339
22340         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22341         (nnml-save-mail): Use it.
22342
22343         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22344         articles.  Add new argument `silent'.
22345         (gnus-uu-mark-all): Report the total number of marked articles.
22346
22347 2005-09-10  Romain Francoise  <romain@orebokech.com>
22348
22349         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22350         (gnus-uu-mark-series): Likewise.
22351
22352 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22353
22354         * spam-report.el (spam-report-gmane): Fix generation of spam
22355         report URL.
22356
22357 2005-09-10  Simon Josefsson  <jas@extundo.com>
22358
22359         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22360         t, based on discussion on the ding list with Robert Epprecht
22361         <epprecht@solnet.ch>.
22362
22363 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22364
22365         * spam-report.el (spam-report-gmane): Make it work without
22366         X-Report-Spam header.  Gmane now only provides Archived-At.
22367         This is only used if `spam-report-gmane-use-article-number' is nil.
22368         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22369
22370         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22371         make `gnus-summary-sort-by-recipient' work with threading.
22372
22373         * nnweb.el (nnweb-google-wash-article): Print a message if article
22374         is not available.
22375
22376 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22377
22378         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22379         change.  Decode text/* parts content before displaying.
22380
22381 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22382
22383         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22384
22385 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22386
22387         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22388
22389         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22390         url-package-name, url-package-version,
22391         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22392         w3m-display-inline-images, and w3m-minor-mode-map.
22393
22394 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22395
22396         * message.el (message-tab-body-function): Fix mismatched custom type.
22397
22398         * gnus.el (gnus-group-change-level-function): Ditto.
22399
22400         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22401
22402         * gnus-art.el (gnus-signature-limit)
22403         (gnus-article-mime-part-function): Ditto.
22404
22405 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22406
22407         * mml.el (mml-mode): Silence the byte compiler.
22408
22409         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22410         using `(sit-for 0)' before moving the point to the specified part;
22411         skip unbuttonized parts.
22412         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22413         return to the summary window if gnus-auto-select-part is non-nil.
22414
22415 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22416
22417         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22418         New variables.
22419         (mml-dnd-attach-file, mml-mode): Use them.
22420
22421         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22422         Make fetching article by MID work again for Google Groups.
22423         Add FIXME concerning gnus-group-make-web-group.
22424
22425         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22426         Don't depend on Gnus by using mail-extract-address-components if
22427         gnus-extract-address-components is not bound.
22428
22429 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22430
22431         * gnus-art.el (gnus-mime-display-security): Don't display the
22432         signature, but only the signed part.
22433
22434 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22435
22436         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22437
22438         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22439         list, not listp.
22440
22441 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22442
22443         * mm-encode.el (mm-encode-content-transfer-encoding):
22444         Likewise when encoding.
22445
22446         * mm-bodies.el (mm-decode-content-transfer-encoding):
22447         De-canonicalize CRLF for all text content types, not just
22448         text/plain.
22449
22450 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22451
22452         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22453         valid article; point arrow and cursor at the MIME button.
22454
22455 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22456
22457         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22458         Suggested by Dan Christensen <jdc@uwo.ca>.
22459
22460         * mm-decode.el (mm-save-part): Enable change of prompt.
22461
22462 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22463
22464         * gnus-msg.el (gnus-inews-add-send-actions):
22465         Make `message-post-method' lambda parameter ARG `&optional'.
22466
22467 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22468
22469         * gnus-sum.el (gnus-summary-mime-map):
22470         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22471         gnus-article-jump-to-part.
22472
22473         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22474         (gnus-article-edit-part): Use it.
22475         (gnus-article-part-wrapper): Add no-handle argument.
22476         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22477         New functions.
22478
22479 2005-08-29  Romain Francoise  <romain@orebokech.com>
22480
22481         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22482         docstring.
22483         (gnus-face-from-file): Likewise.
22484
22485 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22486
22487         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22488         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22489         non-nil.
22490         (gnus-auto-select-part): New variable.
22491         (gnus-article-jump-to-part): New function.
22492         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22493         (gnus-mime-delete-part): Allow selecting specified part after
22494         deleting or stripping parts.
22495         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22496         part if argument is bogus.
22497
22498 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22499
22500         * gnus-art.el (w3m-minor-mode-map):
22501         * gnus-spec.el (gnus-newsrc-file-version):
22502         * gnus-util.el (nnmail-active-file-coding-system)
22503         (gnus-original-article-buffer, gnus-user-agent):
22504         * gnus.el (gnus-ham-process-destinations)
22505         (gnus-parameter-ham-marks-alist)
22506         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22507         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22508         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22509         * mm-decode.el (gnus-current-window-configuration):
22510         * mm-extern.el (gnus-article-mime-handles):
22511         * mm-url.el (url-current-object, url-package-name)
22512         (url-package-version):
22513         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22514         (smime-keys, w3m-cid-retrieve-function-alist)
22515         (w3m-current-buffer, w3m-display-inline-images)
22516         (w3m-minor-mode-map):
22517         * mml-smime.el (gnus-extract-address-components):
22518         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22519         (gnus-newsrc-hashtb, message-default-charset)
22520         (message-deletable-headers, message-options)
22521         (message-posting-charset, message-required-mail-headers)
22522         (message-required-news-headers):
22523         * mml1991.el (mc-pgp-always-sign):
22524         * mml2015.el (mc-pgp-always-sign):
22525         * nnheader.el (nnmail-extra-headers):
22526         * rfc1843.el (gnus-decode-encoded-word-function)
22527         (gnus-decode-header-function, gnus-newsgroup-name):
22528         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22529
22530 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22531
22532         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22533         the end of the date treatments.
22534
22535 2005-08-15  Simon Josefsson  <jas@extundo.com>
22536
22537         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22538         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22539         Capello and Romain Francoise.
22540         (pgg-fetch-key-function): Remove, not used?
22541         (pgg-insert-url-with-w3): Require url, to get
22542         url-insert-file-contents regardless of where it is defined.
22543
22544 2005-08-13  Romain Francoise  <romain@orebokech.com>
22545
22546         * message.el (message-cite-original-1): New function.
22547         (message-cite-original): Use it.
22548         (message-cite-original-without-signature): Ditto.
22549
22550 2005-08-08  Romain Francoise  <romain@orebokech.com>
22551
22552         * message.el (message-yank-empty-prefix): New variable.
22553         (message-indent-citation): Use it.
22554         (message-cite-original-without-signature): Respect X-No-Archive.
22555
22556 2005-08-08  Simon Josefsson  <jas@extundo.com>
22557
22558         * pgg.el: Autoload url-insert-file-contents instead of loading
22559         w3/url.
22560         (pgg-insert-url-with-w3): Don't load url here.
22561
22562 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22563
22564         * message.el (message-kill-to-signature): Don't insert newline at
22565         bol.
22566         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22567
22568 2005-08-06  Romain Francoise  <romain@orebokech.com>
22569
22570         * message.el (message-user-fqdn): Fix typo in docstring.
22571
22572 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22573
22574         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22575
22576         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22577
22578 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22579
22580         * mm-bodies.el (mm-encode-body): Use coding system rather than
22581         charset to encode text.
22582
22583         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22584         number of charsets if utf-8 is available (XEmacs).
22585
22586 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22587
22588         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22589         taken from `gnus-button-mid-or-mail-regexp'.
22590         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22591         (gnus-button-alist): Improve regexp for domain part of the MIDs
22592         for news:localpart@domain buttons.
22593         (gnus-button-ctan-directory-regexp): Update.
22594
22595 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22596
22597         * sieve-manage.el (sieve-manage-interactive-login):
22598         Use make-local-variable rather than make-variable-buffer-local.
22599         (sieve-manage-open): Ditto.
22600         (sieve-manage-authenticate): Ditto.
22601
22602         * mml.el (mml-generate-mime-1): Make the content type default to
22603         text/plain if the filename is not specified.
22604
22605 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22606
22607         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22608         instead of insert-buffer.
22609
22610         * message.el (message-yank-original): Ditto; set the mark at the
22611         end of the yanked message.
22612
22613 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22614
22615         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22616         lines to scroll rather than to stop it.
22617
22618         * mml.el (mml-generate-default-type): Add doc string.
22619         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22620         default to application/octet-stream when determining the content
22621         type if it is not specified for the part or the mml contents; add
22622         a comment about mml-generate-default-type.
22623
22624 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22625
22626         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22627         make it default to application/octet-stream when determining the
22628         content type if it is not specified for the external contents.
22629
22630 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22631
22632         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22633         segmented parameter but also other parameters might be there.
22634
22635 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22636
22637         * mm-decode.el (mm-display-external): Delete temp file, directory
22638         and buffer immediately if the external process is exited.
22639
22640 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22641
22642         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22643         fewer lines than that of scroll-margin.
22644         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22645
22646 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22647
22648         * gnus-art.el (gnus-article-next-page): Revert.
22649         (gnus-article-beginning-of-window): New macro.
22650         (gnus-article-next-page-1): Use it.
22651         (gnus-article-prev-page): Ditto.
22652         (gnus-article-edit-part): Use insert-buffer-substring instead of
22653         insert-buffer.
22654         (gnus-article-edit-exit): Ditto.
22655
22656         * gnus-util.el (gnus-beginning-of-window): Remove.
22657         (gnus-end-of-window): Remove.
22658
22659         * lpath.el: Don't bind header-line-format and scroll-margin.
22660
22661 2005-07-25  Simon Josefsson  <jas@extundo.com>
22662
22663         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22664         to have the url package without w3.  Reported by Daiki Ueno
22665         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22666
22667 2005-07-20  Didier Verna  <didier@xemacs.org>
22668
22669         * gnus-diary.el: Remove the description comment (nndiary is now
22670         properly documented in the Gnus manual).
22671         Fix the spelling of "Back End".
22672         * nndiary.el: Ditto.
22673         Fix the copyright notice.
22674
22675 2005-07-18  Romain Francoise  <romain@orebokech.com>
22676
22677         * gnus-sum.el (gnus-summary-to-prefix)
22678         (gnus-summary-newsgroup-prefix): New variables.
22679         (gnus-summary-from-or-to-or-newsgroups): Use them.
22680
22681 2005-07-17  Romain Francoise  <romain@orebokech.com>
22682
22683         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22684         space as it's generally not especially interesting to the user.
22685
22686 2005-07-16  Romain Francoise  <romain@orebokech.com>
22687
22688         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22689         nil to avoid prompting and file modification if one of the
22690         messages at the top of the nnfolder file contains a copyright
22691         notice.
22692         Update copyright notice.
22693
22694         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22695         instead of `current-time-string' as the latter creates a time
22696         string that is not RFC 2822 compliant (it lacks the zone).
22697         Update copyright notice.
22698
22699 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22700
22701         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22702         for text/rtf.  Display default in prompt.  Pass default for M-n.
22703
22704         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22705
22706 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22707
22708         * gnus-msg.el (gnus-button-mailto):
22709         Remove save-selected-window-window hackery because it relies on
22710         save-selected-window internals.
22711
22712 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22713
22714         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22715         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22716         (gnus-article-prev-page): Ditto.
22717
22718         * gnus-util.el (gnus-beginning-of-window): New function.
22719         (gnus-end-of-window): New function.
22720
22721         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22722
22723 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22724
22725         * gnus-score.el (gnus-score-edit-all-score):
22726         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22727         gnus-message.
22728
22729 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22730
22731         * gnus-msg.el (gnus-button-mailto):
22732         Remove save-selected-window-window hackery because it relies on
22733         save-selected-window internals.
22734
22735 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22736
22737         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22738         add-minor-mode.
22739         (gnus-binary-mode): Ditto.
22740
22741         * gnus-topic.el (gnus-topic-mode): Ditto.
22742
22743 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22744
22745         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22746         (gnus-article-prev-page): Take scroll-margin into consideration.
22747
22748 2005-07-04  Lute Kamstra  <lute@gnu.org>
22749
22750         Update FSF's address in GPL notices.
22751
22752 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22753
22754         * gnus.el (gnus-exit):
22755         * gnus-group.el (gnus-group-icons):
22756         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22757
22758         * gnus-nocem.el (gnus-nocem):
22759         * message.el (message-various, message-buffers, message-sending)
22760         (message-interface, message-forwarding, message-insertion)
22761         (message-headers, message-news, message-mail):
22762         * pgg-gpg.el (pgg-gpg):
22763         * pgg-parse.el (pgg-parse):
22764         * pgg-pgp.el (pgg-pgp):
22765         * pgg-pgp5.el (pgg-pgp5):
22766         * pop3.el (pop3): Finish `defgroup' description with period.
22767
22768 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22769
22770         * gnus-art.el (article-display-face): Improve the efficiency.
22771         (article-display-x-face): Ditto; remove gray x-face stuff.
22772
22773 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22774
22775         * gnus-art.el (article-display-face): Correct the position in
22776         which Faces are inserted.
22777
22778 2005-06-29  Didier Verna  <didier@xemacs.org>
22779
22780         * gnus-art.el (article-display-face): Display faces in correct
22781         order.
22782
22783 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22784
22785         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22786         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22787         (gnus-nocem-check-article): Fetch the Type header.
22788         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22789         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22790         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22791         make sure gnus-nocem-hashtb is initialized.
22792         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22793         (gnus-nocem-unwanted-article-p): Ditto.
22794
22795         * pgg.el (pgg-verify): Return the verification result.
22796
22797 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22798
22799         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22800         is ascii.
22801
22802 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22803
22804         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22805         `show-nonbreak-escape'.
22806
22807 2005-06-23  Lute Kamstra  <lute@gnu.org>
22808
22809         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22810
22811         * dig.el (dig-mode):
22812         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22813
22814 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22815
22816         * nnimap.el (nnimap-split-download-body): Fix spellings.
22817
22818 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22819
22820         * gnus-art.el (gnus-article-encrypt-body):
22821         * gnus-cus.el (gnus-score-customize):
22822         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22823         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22824
22825 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22826
22827         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22828         header by looking for magic "MII" at the beginning.
22829
22830 2005-06-16  Miles Bader  <miles@gnu.org>
22831
22832         * gnus-xmas.el (gnus-xmas-group-startup-message):
22833         Use renamed gnus-splash face.
22834
22835         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22836         (assistant-field-face): New backward-compatibility alias for renamed
22837         face.
22838         (assistant-render-text): Use renamed assistant-field face.
22839
22840         * spam.el (spam): Remove "-face" suffix from face name.
22841         (spam-face): New backward-compatibility alias for renamed face.
22842         (spam-face, spam-initialize): Use renamed spam face.
22843
22844         * message.el (message-header-to, message-header-cc)
22845         (message-header-subject, message-header-newsgroups)
22846         (message-header-other, message-header-name)
22847         (message-header-xheader, message-separator, message-cited-text)
22848         (message-mml): Remove "-face" suffix from face names.
22849         (message-header-to-face, message-header-cc-face)
22850         (message-header-subject-face, message-header-newsgroups-face)
22851         (message-header-other-face, message-header-name-face)
22852         (message-header-xheader-face, message-separator-face)
22853         (message-cited-text-face, message-mml-face):
22854         New backward-compatibility aliases for renamed faces.
22855         (message-font-lock-keywords): Use renamed message faces.
22856
22857         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22858         (sieve-test-commands, sieve-tagged-arguments):
22859         Remove "-face" suffix from face names.
22860         (sieve-control-commands-face, sieve-action-commands-face)
22861         (sieve-test-commands-face, sieve-tagged-arguments-face):
22862         New backward-compatibility aliases for renamed faces.
22863         (sieve-control-commands-face, sieve-action-commands-face)
22864         (sieve-test-commands-face, sieve-tagged-arguments-face):
22865         Use renamed sieve faces.
22866
22867         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22868         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22869         (gnus-group-news-3-empty, gnus-group-news-4)
22870         (gnus-group-news-4-empty, gnus-group-news-5)
22871         (gnus-group-news-5-empty, gnus-group-news-6)
22872         (gnus-group-news-6-empty, gnus-group-news-low)
22873         (gnus-group-news-low-empty, gnus-group-mail-1)
22874         (gnus-group-mail-1-empty, gnus-group-mail-2)
22875         (gnus-group-mail-2-empty, gnus-group-mail-3)
22876         (gnus-group-mail-3-empty, gnus-group-mail-low)
22877         (gnus-group-mail-low-empty, gnus-summary-selected)
22878         (gnus-summary-cancelled, gnus-summary-high-ticked)
22879         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22880         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22881         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22882         (gnus-summary-low-undownloaded)
22883         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22884         (gnus-summary-low-unread, gnus-summary-normal-unread)
22885         (gnus-summary-high-read, gnus-summary-low-read)
22886         (gnus-summary-normal-read, gnus-splash):
22887         Remove "-face" suffix from face names.
22888         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22889         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22890         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22891         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22892         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22893         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22894         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22895         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22896         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22897         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22898         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22899         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22900         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22901         (gnus-summary-normal-ticked-face)
22902         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22903         (gnus-summary-normal-ancient-face)
22904         (gnus-summary-high-undownloaded-face)
22905         (gnus-summary-low-undownloaded-face)
22906         (gnus-summary-normal-undownloaded-face)
22907         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22908         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22909         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22910         (gnus-splash-face):
22911         New backward-compatibility aliases for renamed faces.
22912         (gnus-group-startup-message): Use renamed gnus faces.
22913
22914         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22915         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22916         (gnus-server-agent): Remove "-face" suffix from face names.
22917         (gnus-server-agent-face, gnus-server-opened-face)
22918         (gnus-server-closed-face, gnus-server-denied-face)
22919         (gnus-server-offline-face):
22920         New backward-compatibility aliases for renamed faces.
22921         (gnus-server-agent-face, gnus-server-opened-face)
22922         (gnus-server-closed-face, gnus-server-denied-face)
22923         (gnus-server-offline-face): Use renamed gnus faces.
22924
22925         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22926         Remove "-face" suffix from face names.
22927         (gnus-picon-xbm-face, gnus-picon-face):
22928         New backward-compatibility aliases for renamed faces.
22929
22930         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22931         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22932         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22933         (gnus-cite-11): Remove "-face" suffix from face names.
22934         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22935         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22936         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22937         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22938         New backward-compatibility aliases for renamed faces.
22939         (gnus-cite-attribution-face, gnus-cite-face-list)
22940         (gnus-article-boring-faces): Use renamed gnus faces.
22941
22942         * gnus-art.el (gnus-signature, gnus-header-from)
22943         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22944         (gnus-header-content): Remove "-face" suffix from face names.
22945         (gnus-signature-face, gnus-header-from-face)
22946         (gnus-header-subject-face, gnus-header-newsgroups-face)
22947         (gnus-header-name-face, gnus-header-content-face):
22948         New backward-compatibility aliases for renamed faces.
22949         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22950
22951         * gnus-sum.el (gnus-summary-selected-face)
22952         (gnus-summary-highlight): Use renamed gnus faces.
22953         * gnus-group.el (gnus-group-highlight): Likewise.
22954
22955 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22956
22957         * gnus-sieve.el (gnus-sieve-article-add-rule):
22958         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22959         * spam-stat.el (spam-stat-buffer-change-to-spam)
22960         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22961
22962         * message.el (message-is-yours-p):
22963         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22964
22965 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22966
22967         * mm-view.el (mm-inline-text): Withdraw the last change.
22968
22969 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22970
22971         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22972         executing enriched-decode.
22973
22974 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22975
22976         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22977         charset of tar files.
22978
22979 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22980
22981         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22982
22983 2005-06-04  Lute Kamstra  <lute@gnu.org>
22984
22985         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22986         information is never recorded.
22987
22988 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22989
22990         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22991
22992 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22993
22994         * pop3.el (pop3-apop): Run md5 in the binary mode.
22995
22996         * starttls.el (starttls-set-process-query-on-exit-flag):
22997         Use eval-and-compile.
22998
22999 2005-05-31  Simon Josefsson  <jas@extundo.com>
23000
23001         * smime.el (smime-replace-in-string): Define.
23002         (smime-cert-by-ldap-1): Use it.
23003
23004 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23005
23006         * gnus-art.el (article-display-x-face): Replace
23007         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23008
23009         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23010         set-process-query-on-exit-flag or process-kill-without-query.
23011
23012         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23013         loop instead of replace-regexp.
23014
23015         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23016         instead of process-kill-without-query if it is available.
23017
23018         * lpath.el: Fbind ldap-search-entries.
23019
23020         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23021         instead of find-file-hooks if it is available.
23022
23023         * mml1991.el: Bind pgg-default-user-id when compiling.
23024
23025         * mml2015.el: Bind pgg-default-user-id when compiling.
23026
23027         * nndraft.el (nndraft-request-associate-buffer):
23028         Use write-contents-functions instead of write-contents-hooks if it is
23029         available.
23030
23031         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23032         instead of find-file-hooks if it is available.
23033
23034         * nntp.el (nntp-open-connection): Replace
23035         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23036         (nntp-open-ssl-stream): Ditto.
23037         (nntp-open-tls-stream): Ditto.
23038
23039         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23040         set-process-query-on-exit-flag or process-kill-without-query.
23041         (starttls-open-stream-gnutls): Use it instead of
23042         process-kill-without-query.
23043         (starttls-open-stream): Ditto.
23044
23045 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23046
23047         * smime.el (smime-cert-by-ldap-1): Don't use
23048         replace-regexp-in-string.
23049
23050 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23051
23052         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23053
23054         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23055         in PEM format.  Adjust to the XEmacs compatibility.
23056
23057 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23058
23059         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23060         by `string-to-number'.
23061         * gnus-agent.el (gnus-agent-regenerate-group)
23062         (gnus-agent-fetch-articles): Ditto.
23063         * gnus-art.el (gnus-button-fetch-group): Ditto.
23064         * gnus-cache.el (gnus-cache-generate-active)
23065         (gnus-cache-articles-in-group): Ditto.
23066         * gnus-group.el (gnus-group-set-current-level)
23067         (gnus-group-insert-group-line): Ditto.
23068         * gnus-score.el (gnus-score-set-expunge-below)
23069         (gnus-score-set-mark-below, gnus-summary-score-effect)
23070         (gnus-summary-score-entry): Ditto.
23071         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23072         (gnus-soup-pack): Ditto.
23073         * gnus-spec.el (gnus-xmas-format): Ditto.
23074         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23075         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23076         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23077         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23078         * nndb.el (nndb-get-remote-expire-response): Ditto.
23079         * nndiary.el (nndiary-parse-schedule-value)
23080         (nndiary-string-to-number, nndiary-request-replace-article)
23081         (nndiary-request-article): Ditto.
23082         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23083         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23084         * nneething.el (nneething-make-head): Ditto.
23085         * nnfolder.el (nnfolder-request-article)
23086         (nnfolder-retrieve-headers): Ditto.
23087         * nnheader.el (nnheader-file-to-number): Ditto.
23088         * nnkiboze.el (nnkiboze-request-article): Ditto.
23089         * nnmail.el (nnmail-process-unix-mail-format)
23090         (nnmail-process-babyl-mail-format): Ditto.
23091         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23092         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23093         (nnmh-request-create-group, nnmh-request-list-1)
23094         (nnmh-request-group, nnmh-request-article): Ditto.
23095         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23096         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23097         * nnsoup.el (nnsoup-make-active): Ditto.
23098         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23099         * nntp.el (nntp-find-group-and-number)
23100         (nntp-retrieve-headers-with-xover): Ditto.
23101         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23102         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23103         (pgg-format-key-identifier): Ditto.
23104         * pop3.el (pop3-last, pop3-stat): Ditto.
23105         * qp.el (quoted-printable-decode-region): Ditto.
23106
23107         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23108         of concat.
23109
23110 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23111
23112         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23113
23114         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23115
23116         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23117
23118         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23119
23120         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23121
23122         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23123
23124         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23125         (gnus-carpal-mode): Ditto.
23126
23127         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23128         (gnus-browse-mode): Ditto.
23129
23130         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23131
23132         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23133
23134 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23135
23136         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23137
23138 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23139
23140         * gnus-util.el (gnus-run-mode-hooks): New function.
23141
23142         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23143
23144         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23145         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23146
23147 2005-05-27  Lute Kamstra  <lute@gnu.org>
23148
23149         * dns-mode.el (dns-mode): Specify customization group.
23150
23151 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23152
23153         * gnus-agent.el (gnus-agent-make-mode-line-string):
23154         Use mode-line-highlight as mouse-face.
23155
23156 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23157
23158         * canlock.el (canlock): Change the parent group to news.
23159
23160         * deuglify.el (gnus-outlook-deuglify): Add :group.
23161
23162         * dig.el (dig): Add :group.
23163
23164         * dns-mode.el (dns-mode): Add :group.
23165
23166         * encrypt.el (encrypt): Add :group.
23167
23168         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23169         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23170         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23171         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23172         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23173
23174         * gnus-diary.el (gnus-diary): Add :group.
23175
23176         * gnus.el (gnus-group-news-1-face): Add :group.
23177         (gnus-group-news-1-empty-face): Ditto.
23178         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23179         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23180         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23181         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23182         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23183         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23184         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23185         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23186         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23187         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23188         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23189         (gnus-summary-high-ticked-face): Ditto.
23190         (gnus-summary-low-ticked-face): Ditto.
23191         (gnus-summary-normal-ticked-face): Ditto.
23192         (gnus-summary-high-ancient-face): Ditto.
23193         (gnus-summary-low-ancient-face): Ditto.
23194         (gnus-summary-normal-ancient-face): Ditto.
23195         (gnus-summary-high-undownloaded-face): Ditto.
23196         (gnus-summary-low-undownloaded-face): Ditto.
23197         (gnus-summary-normal-undownloaded-face): Ditto.
23198         (gnus-summary-high-unread-face): Ditto.
23199         (gnus-summary-low-unread-face): Ditto.
23200         (gnus-summary-normal-unread-face): Ditto.
23201         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23202         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23203
23204         * hashcash.el (hashcash): New custom group.
23205         (hashcash-default-payment): Add :group.
23206         (hashcash-payment-alist): Ditto.
23207         (hashcash-default-accept-payment): Ditto.
23208         (hashcash-accept-resources): Ditto.
23209         (hashcash-path): Ditto.
23210         (hashcash-extra-generate-parameters): Ditto.
23211         (hashcash-double-spend-database): Ditto.
23212         (hashcash-in-news): Ditto.
23213
23214         * message.el (message-minibuffer-local-map): Add :group.
23215
23216         * netrc.el (netrc): Add :group.
23217
23218         * sieve-manage.el (sieve-manage-log): Add :group.
23219         (sieve-manage-default-user): Diito.
23220         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23221         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23222         (sieve-manage-authenticators): Ditto.
23223         (sieve-manage-authenticator-alist): Ditto.
23224         (sieve-manage-default-port): Ditto.
23225
23226         * sieve-mode.el (sieve-control-commands-face): Add :group.
23227         (sieve-action-commands-face): Ditto.
23228         (sieve-test-commands-face): Ditto.
23229         (sieve-tagged-arguments-face): Ditto.
23230
23231         * smime.el (smime): Add :group.
23232
23233         * spam-report.el (spam-report): Add :group.
23234
23235         * spam.el (spam, spam-face): Add :group.
23236
23237 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23238
23239         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23240         return \n.\n.\n at the end of articles.  Protect against that.
23241         (nntp-with-open-group): Allow debugging.
23242
23243         * nnheader.el (mail-header-set-extra): Make into a function
23244         because I just could't understand how to quote the list properly.
23245
23246         * dns.el (query-dns-cached): New function.
23247
23248 2005-05-26  Lute Kamstra  <lute@gnu.org>
23249
23250         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23251
23252 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23253
23254         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23255
23256         * gnus-art.el: Don't autoload mail-extract-address-components.
23257
23258         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23259         eval-and-compile to evaluate it.
23260
23261         * hashcash.el: Don't autoload executable-find.
23262
23263         * nndb.el: Don't declare the nndb back end two or more times; don't
23264         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23265
23266         * nntp.el: Autoload format-spec instead of format; use
23267         eval-and-compile to evaluate autoload forms.
23268
23269 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23270
23271         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23272
23273 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23274
23275         * gnus.el (gnus-version-number): Bump version.
23276
23277 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23278
23279         * gnus.el: No Gnus v0.3 is released.
23280
23281 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23282
23283         * lpath.el (featurep): Bind show-nonbreak-escape.
23284
23285 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23286
23287         * gnus-art.el (gnus-article-edit-part): Disable undo.
23288
23289 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23290
23291         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23292         gnus-article-date-lapsed-new-header is t if date timer is active;
23293         skip headers in which the original date value is empty.
23294         (gnus-article-save-original-date): Redefine it as a macro.
23295         (gnus-display-mime): Use it.
23296
23297 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23298
23299         * gnus-art.el (article-date-ut): Support converting date in
23300         forwarded parts as well.
23301         (gnus-article-save-original-date): New function.
23302         (gnus-display-mime): Use it.
23303
23304 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23305
23306         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23307         enclosure element of <item>.
23308
23309 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23310
23311         * message.el (message-kill-buffer-query): Rename from
23312         `message-kill-buffer-query-if-modified'.  Add :version.
23313
23314 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23315
23316         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23317         window layout.
23318
23319 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23320
23321         * mml.el: Autoload dnd when compiling.
23322
23323 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23324
23325         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23326         x-dnd-*.
23327
23328 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23329
23330         * qp.el (quoted-printable-encode-region): Save excursion.
23331
23332 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23333
23334         * message.el (message-kill-buffer-query-if-modified): Add new variable
23335         so the user can kill a modified message buffer quickly.
23336         (message-kill-buffer): Use it.
23337
23338 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23339
23340         * lpath.el: Fbind display-time-event-handler; don't fbind
23341         string-to-multibyte.
23342
23343         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23344
23345 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23346
23347         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23348         contained in text because xml.el decodes entities) with LFs.
23349
23350 2005-04-11  Lute Kamstra  <lute@gnu.org>
23351
23352         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23353         differently.
23354
23355 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23356
23357         * mm-util.el (mm-detect-coding-region): Typo.
23358
23359 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23360
23361         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23362
23363 2005-04-06  Deepak Goel  <deego@gnufans.org>
23364
23365         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23366         user-function allow user modifications of the scores.
23367         (spam-stat-score-buffer-user): New function, to allow
23368         user-computed modifications to the score.
23369         (spam-stat-score-buffer-user-functions): List of additional
23370         scoring functions.
23371         (spam-stat-error-holder): Global temporary error holder.
23372         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23373         variable.
23374
23375 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23376
23377         * gnus-registry.el (gnus-registry-clean-empty-function)
23378         (gnus-registry-trim, gnus-registry-fetch-groups)
23379         (gnus-registry-delete-group): Groups that match
23380         `gnus-registry-ignored-groups' are removed from the registry
23381         entries, not just ignored for splitting.  This helps clean up the
23382         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23383         to get all the groups a message ID is in.
23384
23385         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23386         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23387         (spam-stat-score-buffer-user-functions): Add :number custom type.
23388
23389 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23390
23391         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23392         argument in XEmacs.
23393
23394         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23395         (nnrss-request-group): Decode group name first.
23396         (nnrss-request-article): Make a text/plain article if mml-to-mime
23397         failed.
23398         (nnrss-get-encoding): Return a compatible encoding according to
23399         nnrss-compatible-encoding-alist.
23400         (nnrss-find-el): Use consp instead of listp.
23401         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23402
23403 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23404
23405         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23406         which Emacs 20 doesn't support.
23407         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23408
23409 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23410
23411         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23412         silence the byte compiler inside the defun.
23413
23414         * gnus-demon.el (parse-time-string): Add autoload.
23415
23416         * gnus-delay.el (parse-time-string): Add autoload.
23417
23418         * gnus-art.el (parse-time-string): Add autoload.
23419
23420         * nnultimate.el (parse-time): Require for `parse-time-string'.
23421
23422 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23423
23424         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23425
23426         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23427
23428         * smime.el (smime-ldap-host-list): Add :version.
23429
23430 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23431
23432         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23433         pass it to `gnus-browse-read-group'.
23434         (gnus-browse-read-group): Add NUMBER argument and pass it to
23435         `gnus-group-read-ephemeral-group'.
23436
23437         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23438         argument and pass it to `gnus-group-read-group'.
23439
23440 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23441
23442         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23443         mm-xemacs-find-mime-charset-1 if we have the mule feature
23444         available at runtime.
23445
23446 2005-03-25  Werner Lemberg  <wl@gnu.org>
23447
23448         * nnmaildir.el: Replace `illegal' with `invalid'.
23449
23450 2005-03-23  Lute Kamstra  <lute@gnu.org>
23451
23452         * time-date.el: Add comment on time value formats.
23453         Don't require parse-time.
23454         (with-decoded-time-value): New macro.
23455         (encode-time-value): New function.
23456         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23457         (days-to-time): Return a valid time value when arg is huge.
23458         (time-since): Use time-subtract.
23459         (time-to-number-of-days): Use time-to-seconds.
23460
23461 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23462
23463         * gnus-start.el (gnus-display-time-event-handler):
23464         Check display-time-timer at runtime rather than only at load time
23465         in case display-time-mode is turned off in the mean time.
23466
23467 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23468
23469         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23470         used.
23471
23472         * nneething.el (nneething-map-file-directory): Derive from
23473         `gnus-directory'.
23474
23475         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23476         the To/Cc button.
23477
23478 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23479
23480         * nnmaildir.el (nnmaildir-request-accept-article):
23481         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23482
23483 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23484
23485         * gnus-async.el: Require timer-funcs at compile time when in
23486         XEmacs for `run-with-idle-timer'.
23487
23488 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23489
23490         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23491         autoloaded function.
23492
23493 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23494
23495         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23496
23497 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23498
23499         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23500
23501 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23502
23503         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23504         Add gnus-expert-user to default.
23505
23506 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23507
23508         * nnimap.el (nnimap-open-server): Ditto.
23509
23510         * imap.el (imap-authenticate): Fix typo.
23511
23512 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23513
23514         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23515         buffer (since IMAP server might return FETCH response out of
23516         order, and the nntp buffer must be sorted).
23517
23518 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23519
23520         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23521         comparison on string.
23522
23523         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23524         (gnus-agent-score): Rename category keywords to match gnus-cus.
23525         (gnus-agent-summary-fetch-series): Modify to protect against
23526         gnus-agent-summary-fetch-group clearing processable flags.
23527         (gnus-agent-synchronize-group-flags): Update live group buffer as
23528         synchronization may occur due to the user toggle the plugged
23529         status.
23530         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23531         successfully downloaded.
23532         (gnus-agent-expire-group-1): Avoid using markers when the overview
23533         is in ascending order; greatly improves performance.
23534         (gnus-agent-regenerate-group):
23535         Use gnus-agent-synchronize-group-flags to reset read status in both
23536         gnus and server.
23537         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23538
23539 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23540
23541         * message.el: Don't autoload former message-utils variables.
23542         (message-strip-subject-trailing-was): Change doc string.
23543
23544         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23545         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23546         (nnweb-google-search): Add "hl=en" here.
23547         (nnweb-google-parse-1, nnweb-google-create-mapping):
23548         Don't hardcode URL.
23549
23550 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23551
23552         * message.el (message-get-reply-headers, message-followup):
23553         Mention related variables `message-use-followup-to' and
23554         `message-use-mail-followup-to', in the information buffer.
23555
23556         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23557         of broken groups(-beta).google.com.
23558
23559 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23560
23561         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23562         parameter to invoked gnus-request-move-article; remove the
23563         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23564         all at once instead of once per article.
23565         (gnus-summary-remove-process-mark): Accept a list of articles as
23566         well as a single article for processing.
23567
23568         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23569         parameter.
23570
23571         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23572
23573         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23574
23575         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23576         parameter.
23577
23578         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23579         parameter.
23580
23581         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23582         parameter and remove the gnus-sum-hint-move-is-internal variable.
23583
23584         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23585         parameter.
23586
23587         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23588         parameter.
23589
23590         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23591         parameter.
23592
23593         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23594
23595         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23596         parameter.
23597
23598         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23599         parameter.
23600
23601 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23602
23603         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23604         a more conservative way.
23605
23606 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23607
23608         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23609         buffer, so it moves the window's cursor.
23610
23611 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23612
23613         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23614         `mm-dissect-multipart' and receive the from field as an (optional)
23615         argument from `mm-dissect-multipart'.
23616         (mm-dissect-multipart): Receive the from field as an argument and
23617         pass it on when we call `mm-dissect-buffer' on MIME parts.
23618         Fixes verification/decryption of signed/encrypted MIME parts.
23619
23620 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23621
23622         * gnus-sum.el (gnus-summary-move-article):
23623         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23624         whatever it calls (right now, only nnimap-request-move article
23625         respects it).
23626
23627         * nnimap.el (nnimap-request-move-article):
23628         When gnus-sum-hint-move-is-internal is set, don't do the extra
23629         nnimap-request-article.
23630
23631 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23632
23633         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23634
23635         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23636         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23637
23638         * gnus-sum.el (gnus-summary-caesar-message):
23639         Apply `gnus-treat-article' after rotation.
23640
23641         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23642         doc string.
23643
23644 2005-02-22  Simon Josefsson  <jas@extundo.com>
23645
23646         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23647         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23648         <arne@arnested.dk>.
23649         (encrypt): Add password-cache and password-cache-expiry as group
23650         members.
23651
23652 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23653
23654         * smime.el (smime-ldap-host-list): Doc fix.
23655         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23656         cache) password.
23657         (smime-sign-region): Use it.
23658         (smime-decrypt-region): Use it.
23659         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23660         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23661         fails.
23662         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23663         certificate from DER to PEM format rather than calling openssl.
23664
23665         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23666
23667         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23668         for signing/encryption.
23669
23670         * mml.el (mml-parse-1): Use them.
23671
23672 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23673
23674         * nnrss.el (nnrss-verbose): Remove.
23675         (nnrss-request-group): Use `nnheader-message' instead.
23676
23677 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23678
23679         * nnrss.el (nnrss-verbose): New variable.
23680         (nnrss-request-group): Make it say nnrss is requesting a group.
23681
23682 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23683
23684         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23685         Handle news URL with given port correctly.
23686
23687 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23688
23689         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23690         containing special characters.
23691
23692         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23693
23694         * mml.el (mime-to-mml): Ditto.
23695
23696         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23697         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23698         (rfc2047-decode-region): Quote decoded words containing special
23699         characters when rfc2047-quote-decoded-words-containing-tspecials
23700         is non-nil.
23701
23702 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23703
23704         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23705
23706         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23707
23708 2005-02-15  Simon Josefsson  <jas@extundo.com>
23709
23710         * nnimap.el (nnimap-debug): Doc fix.
23711
23712         * imap.el (imap-debug): Doc fix.
23713
23714 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23715
23716         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23717
23718 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23719
23720         * gnus.el (spam-contents): Improve docs for spam-contents
23721         parameter in its variable incarnation.
23722
23723 2005-02-14  Simon Josefsson  <jas@extundo.com>
23724
23725         * smime-ldap.el: Use require instead of load-library for ldap.
23726         (smime-ldap-search): Indent.
23727         (smime-ldap-search-internal): Shorten line.
23728
23729         * smime.el (smime-cert-by-dns): Add doc-string.
23730         (smime-cert-by-ldap-1): Indent.
23731
23732         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23733         mml-smime-get-dns-ldap.
23734         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23735
23736 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23737
23738         * smime.el: Require smime-ldap.
23739         (smime-ldap-host-list): New variable.
23740         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23741
23742         * mml-smime.el (mml-smime-encrypt-query): New function.
23743         (mml-smime-encrypt-query): Use it.
23744
23745         * smime-ldap.el: New file.
23746
23747 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23748
23749         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23750
23751 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23752
23753         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23754         argument in doc string.  Make query for type more clear.
23755
23756 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23757
23758         * gnus.el (gnus-group-startup-message): Search for gnus images in
23759         etc/images/gnus.
23760         * mm-util.el (mm-image-load-path): Likewise.
23761         * smiley.el (smiley-data-directory): Search for smilies in
23762         etc/images/smilies.
23763
23764 2005-02-09  Kim F. Storm  <storm@cua.dk>
23765
23766         Change Emacs release version from 21.4 to 22.1 throughout.
23767         Change Emacs development version from 21.3.50 to 22.0.50.
23768
23769 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23770
23771         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23772
23773         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23774         non-Mule XEmacs as well.
23775         (mm-decompress-buffer): Signal an error intentionally if it does
23776         not decompress compressed data because auto-compression-mode is
23777         disabled.
23778
23779 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23780
23781         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23782         an ID in the registry even if it has no groups.
23783
23784 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23785
23786         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23787         merge it into mm-decompress-buffer.
23788         (gnus-mime-copy-part): Use the MIME part charset, the value which
23789         a user specified or gnus-newsgroup-charset for decoding, like
23790         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23791         save-buffer what was used.  Suggested by Kevin Ryde
23792         <user42@zip.com.au>.
23793         (gnus-mime-inline-part): Allow the name parameter as well as the
23794         filename parameter; force decompressing of compressed data; always
23795         display contents being not decoded as unibyte.
23796
23797         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23798         as well as the filename parameter.
23799
23800         * mm-util.el (mm-decompress-buffer):
23801         Merge gnus-mime-jka-compr-maybe-uncompress.
23802         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23803         of compressed data.
23804
23805 2005-02-08  Simon Josefsson  <jas@extundo.com>
23806
23807         * imap.el (imap-log): Doc fix.
23808
23809 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23810
23811         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23812         the coding cookies; decompress compressed parts.
23813
23814         * mml.el (mml-generate-mime-1): Add the charset parameter according
23815         to the value which a user specified manually or the coding cookie.
23816
23817         * mm-util.el (mm-string-to-multibyte): New function.
23818         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23819         (mm-coding-system-to-mime-charset): New function.
23820         (mm-decompress-buffer): New function.
23821         (mm-find-buffer-file-coding-system): New function.
23822
23823         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23824         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23825         parts.
23826
23827 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23828
23829         * mm-view.el (mm-display-inline-fontify): Decode a part according
23830         to the charset parameter.
23831
23832 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23833
23834         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23835         prefix arg is neither nil nor a number, as info specifies.
23836
23837 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23838
23839         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23840         timestamps.
23841
23842 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23843
23844         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23845         groups error checking and notify user.
23846
23847 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23848
23849         * message.el (message-send-mail-function): Check existence of
23850         sendmail-program first before using default value
23851         `message-send-mail-with-sendmail'.  Otherwise use more generic
23852         `smtpmail-send-it'.
23853
23854 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23855
23856         * nntp.el (nntp-request-update-info): Always return nil.
23857
23858 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23859
23860         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23861
23862 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23863
23864         * message.el (message-beginning-of-line): Change the behavior when
23865         invoked between BOL and : so that it first moves backward.
23866
23867 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23868
23869         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23870         article buffer when editing of the article is discarded.
23871         (gnus-article-prepare): Revert.
23872
23873 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23874
23875         * gnus-art.el (gnus-article-prepare):
23876         Remove message-strip-forbidden-properties from the local hook.
23877
23878 2005-01-27  Simon Josefsson  <jas@extundo.com>
23879
23880         * password.el (password-cache-add): Only start one timer per key.
23881         Reported by Derek Atkins <warlord@MIT.EDU>.
23882
23883 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23884
23885         * run-at-time.el: Remove.  It is no longer needed as
23886         timer-funcs.el in the xemacs-base package has a working version of
23887         `run-at-time'.
23888
23889         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23890
23891         * password.el: Require timer-funcs instead of run-at-time in
23892         XEmacs.
23893         Remove `password-run-at-time' macro.
23894         (password-cache-add): Use `run-at-time' instead of
23895         `password-run-at-time'.
23896
23897         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23898         Remove `nnheader-cancel-function-timers' alias,
23899         `cancel-function-timers' exists in XEmacs in timer-funcs.
23900
23901         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23902         for `run-with-idle-timer'.
23903
23904         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23905         for `run-at-time'.
23906
23907         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23908         for `with-timeout'.
23909
23910         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23911         the same as for XEmacs 21.4.
23912         No need to ignore `run-with-idle-timer', this function exists in
23913         XEmacs now in timer-funcs.el in the xemacs-base package.
23914         (dgnushack-compile): No need to delete
23915         run-at-time.el from the list of files to compile because it
23916         doesn't exist anymore.
23917
23918 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23919
23920         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23921         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23922
23923 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23924
23925         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23926         sensitively.
23927
23928 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23929
23930         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23931
23932 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23933
23934         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23935         which will be inserted according to the multibyteness of a buffer
23936         rather than the type of contents.  Suggested by ARISAWA Akihiro
23937         <ari@mbf.ocn.ne.jp>.
23938
23939         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23940         of string which old xml.el may return rather than a string.
23941
23942 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23943
23944         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23945
23946 2005-01-16  Simon Josefsson  <jas@extundo.com>
23947
23948         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23949         idn/idna.el isn't available.
23950         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23951         <michael@waxrat.com>.
23952
23953         * hashcash.el: Remove non-FSF copyright header.
23954
23955         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23956         (hashcash-generate-payment): Use it.
23957         (hashcash-generate-payment-async): Use it.
23958
23959 2005-01-15  Simon Josefsson  <jas@extundo.com>
23960
23961         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23962         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23963
23964         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23965         gnus-summary-idna-message.
23966         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23967         (gnus-summary-idna-message): New function.
23968
23969 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23970
23971         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23972         gnus-novice-user.
23973
23974 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23975
23976         * nnrss.el (nnrss-request-delete-group): Delete entries in
23977         nnrss-group-alist as well.
23978         (nnrss-save-server-data): Insert newline.
23979
23980 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23981
23982         * gnus.el (gnus-user-agent): Use list of symbols instead of
23983         symbols.  Display full version number for (S)XEmacs.
23984         Optionally display (S)XEmacs codename.
23985
23986         * gnus-util.el (gnus-emacs-version): Update for new
23987         `gnus-user-agent'.
23988
23989         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23990         Gnus version.
23991
23992 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23993
23994         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23995         which is unreadable in some setups.
23996
23997 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23998
23999         * gnus-spec.el (gnus-update-format-specifications): Flush the
24000         group format spec cache if it doesn't support decoded group names.
24001
24002 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24003
24004         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24005         Allow to apply decay on score files matching a regexp.
24006
24007 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24008
24009         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24010         compatibility in %g and %c.
24011
24012 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24013
24014         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24015         name for only %g and %c.
24016         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24017         of gnus-tmp-group to decoded group name.
24018         (gnus-group-make-rss-group): Exclude `/'s from group names.
24019
24020 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24021
24022         * nnrss.el (nnrss-get-encoding): Fix regexp.
24023
24024 2004-12-27  Simon Josefsson  <jas@extundo.com>
24025
24026         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24027         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24028         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24029
24030 2004-12-17  Kim F. Storm  <storm@cua.dk>
24031
24032         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24033
24034         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24035
24036 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24037
24038         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24039
24040 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24041
24042         * nnrss.el: Require rfc2047 and mml.
24043         (nnrss-file-coding-system): New variable.
24044         (nnrss-format-string): Redefine it as an inline function.
24045         (nnrss-decode-group-name): New function.
24046         (nnrss-string-as-multibyte): Remove.
24047         (nnrss-retrieve-headers): Decode group name; don't use
24048         nnrss-format-string.
24049         (nnrss-request-group): Decode group name.
24050         (nnrss-request-article): Decode group name; allow a Message-ID as
24051         well as an article number; don't use nnrss-format-string; encode a
24052         Message-ID string which may contain non-ASCII characters; use
24053         mml-to-mime to compose a MIME article.
24054         (nnrss-request-expire-articles): Decode group name.
24055         (nnrss-request-delete-group): Decode group name.
24056         (nnrss-fetch): Clarify error message.
24057         (nnrss-read-server-data): Use insert-file-contents instead of load;
24058         bind file-name-coding-system; use multibyte buffer.
24059         (nnrss-save-server-data): Bind coding-system-for-write to the
24060         value of nnrss-file-coding-system; bind file-name-coding-system;
24061         add coding cookie.
24062         (nnrss-read-group-data): Use insert-file-contents instead of load;
24063         bind file-name-coding-system; use multibyte buffer.
24064         (nnrss-save-group-data): Bind coding-system-for-write to the
24065         value of nnrss-file-coding-system; bind file-name-coding-system.
24066         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24067         make it work with non-ASCII text.
24068         (nnrss-find-el): Make it work with old xml.el as well.
24069
24070 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24071
24072         * nnrss.el (nnrss-get-encoding): New function.
24073         (nnrss-fetch): Use unibyte buffer initially; bind
24074         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24075         decode contents according to the encoding attribute.
24076         (nnrss-save-group-data): Add coding cookie.
24077         (nnrss-mime-encode-string): New function.
24078         (nnrss-check-group): Use it to encode subject and author.
24079
24080 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24081
24082         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24083         imaginary variable.
24084
24085 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24086
24087         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24088         correctly even if there are wide characters.
24089
24090 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24091
24092         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24093         downcased symbol names; make a new cache instead of reusing
24094         bbdb-hashtable.
24095
24096 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24097
24098         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24099         concatenating segments rather than before concatenating them.
24100         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24101
24102         * message.el (message-get-reply-headers): Bind `extra'.
24103
24104 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24105
24106         * message.el (message-extra-wide-headers): New variable.
24107         (message-get-reply-headers): Use it.
24108
24109 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24110
24111         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24112         (gnus-agent-group-pathname): Ditto.
24113
24114         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24115
24116         * gnus-group.el (gnus-group-make-group): Decode group name.
24117         (gnus-group-make-rss-group): Register the group data after opening
24118         the nnrss group.
24119
24120 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24121
24122         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24123         by expiry now get marked as read.
24124
24125 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24126
24127         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24128
24129 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24130
24131         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24132         unify Latin characters in XEmacs.
24133         (mm-find-mime-charset-region): Use it.
24134
24135 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24136
24137         * gnus-util.el (gnus-delete-directory): New function.
24138
24139         * gnus-agent.el (gnus-agent-delete-group): Use it.
24140
24141         * gnus-cache.el (gnus-cache-delete-group): Use it.
24142
24143 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24144
24145         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24146         names.
24147
24148 2004-12-16  Simon Josefsson  <jas@extundo.com>
24149
24150         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24151
24152 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24153
24154         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24155
24156         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24157         (gnus-group-set-current-level): Decode group name.
24158
24159 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24160
24161         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24162         failed.
24163
24164 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24165
24166         * gnus-group.el (gnus-group-delete-group): Decode group name.
24167         (gnus-group-make-rss-group): Encode group name.
24168         (gnus-group-catchup-current): Decode group name.
24169         (gnus-group-kill-group): Decode group name.
24170
24171 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24172
24173         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24174
24175 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24176
24177         * gnus-group.el (gnus-group-make-rss-group):
24178         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24179
24180         * gnus-start.el (gnus-setup-news): Honor user's setting to
24181         gnus-message-archive-method.  Suggested by Lute Kamstra
24182         <lute@gnu.org>.
24183
24184 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24185
24186         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24187         global counterparts of the buffer-local variables.
24188
24189 2004-11-16  Romain Francoise  <romain@orebokech.com>
24190
24191         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24192         counterparts of the buffer-local variables.
24193
24194 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24195
24196         * message.el (message-forbidden-properties): Fix typo in doc
24197         string.
24198
24199 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24200
24201         * gnus-util.el (gnus-replace-in-string): Add doc string.
24202
24203         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24204         to avoid problems when splitting mails with many recipients.
24205
24206 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24207
24208         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24209         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24210
24211 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24212
24213         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24214         if there is no hashtable in memory or file modification time is
24215         newer than cached timestamp.
24216
24217 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24218
24219         * gnus-sum.el (gnus-summary-limit-to-recipient):
24220         Implement not-matching option.
24221
24222 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24223
24224         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24225         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24226         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24227         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24228         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24229         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24230
24231 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24232
24233         * message.el (message-forward-make-body-mml): Remove headers
24234         according to message-forward-ignored-headers if a message is decoded.
24235
24236 2004-12-02  Romain Francoise  <romain@orebokech.com>
24237
24238         * message.el (message-forward-make-body-plain): Always remove
24239         headers according to message-forward-ignored-headers.
24240
24241 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24242
24243         * spam.el (spam-summary-prepare-exit): Remove the
24244         gnus-summary-limit pop for now, it has problems with ham marks for
24245         me.
24246
24247 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24248
24249         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24250         correctly.
24251
24252 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24253
24254         * format-spec.el (format-spec): Message the char.
24255
24256 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24257
24258         * gnus-art.el (gnus-split-methods): Reformat comments.
24259
24260         * spam.el (spam-summary-prepare-exit): Remove article limits
24261         before exiting the summary buffer.
24262
24263 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24264
24265         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24266         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24267
24268         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24269         order to silence the byte compiler.
24270
24271         * spam.el: Fix the way to silence the byte compiler, which
24272         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24273         bbdb-search-simple, spam-BBDB-register-routine,
24274         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24275         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24276         spam-stat-buffer-is-spam, spam-stat-load,
24277         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24278         spam-stat-save and spam-stat-split-fancy.
24279
24280 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24281
24282         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24283         which may confuse users.
24284         (canlock-password-for-verify): Ditto.
24285
24286         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24287
24288         * gnus-art.el (gnus-emphasis-alist): Ditto.
24289
24290         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24291
24292         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24293
24294         * gnus-start.el (gnus-save-killed-list): Ditto.
24295
24296         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24297         (gnus-sum-thread-tree-root): Ditto.
24298         (gnus-sum-thread-tree-false-root): Ditto.
24299         (gnus-sum-thread-tree-single-indent): Ditto.
24300
24301         * message.el (message-courtesy-message): Ditto.
24302         (message-archive-note): Ditto.
24303         (message-subscribed-address-file): Ditto.
24304         (message-user-fqdn): Ditto.
24305
24306         * spam-report.el (spam-report-gmane-regex): Ditto.
24307
24308         * spam.el (spam-blackhole-good-server-regex): Ditto.
24309
24310 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24311
24312         * mml.el (mml-preview): Widen the message buffer before copying
24313         the contents to the preview buffer; sort headers before previewing.
24314
24315         * message.el (message-hidden-headers): Fix the way to avoid a bug
24316         in the `repeat' widget in Emacs 21.3 or earlier.
24317
24318 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24319
24320         * message.el (message-hidden-headers): Default to "^References:".
24321         Improve customization type.  Suggested by Reiner Steib
24322         <Reiner.Steib@gmx.de>.
24323
24324 2004-11-25  Romain Francoise  <romain@orebokech.com>
24325
24326         * message.el (message-strip-forbidden-properties): Remove check for
24327         obsolete `message-hidden' text property, hidden headers are not
24328         accessible in the buffer anymore.
24329
24330 2004-11-22  Romain Francoise  <romain@orebokech.com>
24331
24332         * message.el (message-header-format-alist): Add `From' in list
24333         so that it can be sorted.
24334         (message-fix-before-sending): Widen and sort headers before
24335         sending.
24336         (message-hide-headers): Use narrowing to hide headers by moving
24337         them to the top of the buffer and narrowing to the region
24338         underneath.
24339
24340 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24341
24342         * message.el (message-strip-forbidden-properties):
24343         Bind buffer-read-only (etc) to nil.
24344
24345 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24346
24347         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24348         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24349
24350 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24351
24352         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24353
24354 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24355
24356         * dns.el (query-dns): Use sit-for to time instead of
24357         accept-process-output, since that doesn't seem to work on udp
24358         sockets.
24359
24360 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24361
24362         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24363
24364 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24365
24366         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24367         doc string.  Improve doc string.
24368
24369 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24370
24371         * nntp.el (nntp-request-update-info): Return nil if
24372         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24373         may not call gnus-activate-group which uselessly issues the GROUP
24374         commands for all nntp groups and wastes time.  Reported by Romain
24375         Francoise <romain@orebokech.com>.
24376
24377         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24378
24379 2004-11-15  Simon Josefsson  <jas@extundo.com>
24380
24381         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24382         headers separately.
24383         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24384         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24385
24386 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24387
24388         * gnus-start.el (gnus-convert-old-newsrc):
24389         Assign legacy-gnus-agent to 5.10.7.
24390
24391 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24392
24393         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24394         start of the lines.
24395
24396 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24397
24398         * hashcash.el (hashcash-default-payment): Change default to 20.
24399         (hashcash-default-accept-payment): Change default to 20.
24400         (hashcash-process-alist): New variable.
24401         (hashcash-generate-payment-async): Add.
24402         (hashcash-already-paid-p): Add.
24403         (hashcash-insert-payment): Don't generate payments twice.
24404         (hashcash-insert-payment-async): Add.
24405         (hashcash-insert-payment-async-2): Add.
24406         (hashcash-cancel-async): Add.
24407         (hashcash-wait-async): Add.
24408         (hashcash-processes-running-p): Add.
24409         (hashcash-wait-or-cancel): Add.
24410         (mail-add-payment): New optional argument.  Conditionally start
24411         asynchronous calculation.
24412         (mail-add-payment-async): Add.
24413
24414         * message.el (message-send-mail): Wait for asynchronous hashcash
24415         results.  Don't clobber existing X-Hashcash headers.
24416         (message-setup-1): Call mail-add-payment-async when
24417         message-generate-hashcash is non-nil.
24418
24419 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24420
24421         * message.el (message-use-alternative-email-as-from): Examine the
24422         From header as well; use message-make-from in order to include a
24423         user's full name.
24424
24425 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24426
24427         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24428         default; improve customization type.
24429         (gnus-emphasis-custom-with-format): New macro.
24430         (gnus-emphasis-custom-value-to-external): New function.
24431         (gnus-emphasis-custom-value-to-internal): New function.
24432
24433 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24434
24435         * dns.el (query-dns): Resolve reverse addresses.
24436
24437 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24438
24439         * gnus-group.el (gnus-group-get-new-news): Use it.
24440
24441         * gnus-start.el (gnus-check-reasonable-setup): New function.
24442
24443 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24444
24445         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24446         "Args out of range" error.  Reported by Arnaud Giersch
24447         <arnaud.giersch@free.fr>.
24448
24449 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24450
24451         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24452
24453 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24454
24455         * spam.el (spam group): Add :version.
24456
24457         * pgg-def.el (pgg group): Add :version.
24458
24459 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24460
24461         * gnus-art.el (gnus-article-edit-article): Don't associate the
24462         article buffer with a draft file.  This is a temporary measure
24463         against the 2004-08-22 change to gnus-article-edit-mode.
24464
24465 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24466
24467         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24468         (html2text-format-tags): Remove unused variable `attr'.
24469
24470 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24471
24472         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24473
24474         * tls.el (tls-process-connection-type, tls-success)
24475         (tls-certtool-program): Add :version.
24476
24477         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24478         (starttls-extra-arguments, starttls-process-connection-type)
24479         (starttls-connect, starttls-failure, starttls-success): Add :version.
24480
24481         * spam-stat.el (spam-stat): Add :version.
24482
24483         * sieve.el (sieve): Add :version.
24484
24485         * sha1.el (sha1): Add :version.
24486         (sha1-use-external): Remove redundant version.
24487
24488         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24489         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24490         (nnmail-split-fancy-match-partial-words)
24491         (nnmail-split-lowercase-expanded): Add :version.
24492
24493         * nndiary.el (nndiary): Add :version.
24494
24495         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24496
24497         * mml-sec.el (mml-default-sign-method)
24498         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24499         Add :version.
24500
24501         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24502
24503         * mm-url.el (mm-url-use-external, mm-url-program)
24504         (mm-url-arguments): Add :version.
24505
24506         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24507         (mm-attachment-file-modes, mm-decrypt-option)
24508         (mm-w3m-safe-url-regexp): Add :version.
24509
24510         * message.el (message-cite-prefix-regexp)
24511         (message-sendmail-envelope-from, message-minibuffer-local-map)
24512         (message-user-fqdn, message-completion-alist): Add :version.
24513
24514         * gnus-win.el (gnus-configure-windows-hook)
24515         (gnus-use-frames-on-any-display): Add :version.
24516
24517         * gnus-art.el (gnus-article-address-banner-alist)
24518         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24519         (gnus-treat-from-picon, gnus-treat-mail-picon)
24520         (gnus-treat-x-pgp-sig): Add :version.
24521
24522         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24523         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24524         (gnus-summary-article-delete-hook)
24525         (gnus-summary-display-while-building): Add :version.
24526
24527         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24528         (gnus-get-top-new-news-hook): Add :version.
24529
24530         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24531         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24532
24533         * gnus-registry.el (gnus-registry): Add :version.
24534
24535         * gnus-spec.el (gnus-use-correct-string-widths)
24536         (gnus-make-format-preserve-properties): Add :version.
24537
24538         * gnus.el (gnus-group-charter-alist)
24539         (gnus-group-fetch-control-use-browse-url)
24540         (gnus-install-group-spam-parameters): Add :version.
24541
24542         * gnus-diary.el (gnus-diary): Add :version.
24543
24544         * gnus-delay.el (gnus-delay): Add :version.
24545
24546         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24547         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24548         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24549         Add :version.
24550
24551         * gnus-agent.el (gnus-agent-max-fetch-size)
24552         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24553         (gnus-agent-prompt-send-queue): Add :version.
24554
24555         * deuglify.el (gnus-outlook-deuglify): Add :version.
24556
24557         * html2text.el: Beautify code.  Improve doc strings.
24558         Some checkdoc cleanup.
24559         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24560
24561 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24562
24563         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24564
24565 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24566
24567         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24568         when package is loaded.
24569
24570         * spam.el (spam-summary-score-preferred-header): Add global preference
24571         for people who want to override the default SpamAssassin over
24572         Bogofilter preference (when both are set).
24573         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24574         (spam-user-format-function-S):
24575         Check spam-summary-score-preferred-header.
24576         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24577         (spam-user-format-function-S): Format the score correctly.
24578
24579 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24580
24581         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24582         signature file.  Suggested by Manoj Srivastava
24583         <srivasta@golden-gryphon.com>.
24584
24585         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24586         iso-2022-jp even in the Japanese language environment.
24587         Suggested by Jason Rumney <jasonr@gnu.org>.
24588
24589 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24590
24591         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24592         use the same characters as the dummy marks; make it free from
24593         getting affected by the language environment.
24594         (gnus-summary-read-group-1): Update mark positions only when the
24595         format spec is updated.
24596
24597         * gnus-spec.el (gnus-update-format-specifications): Return a list
24598         of updated types.
24599
24600 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24601
24602         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24603         of boundp to check if display-warning is available.
24604
24605 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24606
24607         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24608
24609 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24610
24611         * nnspool.el (nnspool-spool-directory): Use news-path if the
24612         news-directory variable is not bound.
24613
24614         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24615         function instead of display-warning if it is not available.
24616
24617 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24618
24619         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24620         v5-10: Use `point-at-bol'.
24621
24622 2004-10-26  Simon Josefsson  <jas@extundo.com>
24623
24624         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24625         <chenggao@gmail.com>.
24626
24627 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24628
24629         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24630         instead.
24631
24632 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24633
24634         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24635         to remove a server from the nnimap-server-buffer-alist.
24636         (nnimap-open-connection, nnimap-close-server): Use it.
24637
24638         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24639
24640 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24641
24642         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24643         running the major-mode function.
24644
24645 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24646
24647         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24648         dummy marks in the right way.
24649
24650 2004-10-18  David Edmondson  <dme@dme.org>
24651
24652         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24653         excessively.
24654
24655 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24656
24657         * gnus-util.el (gnus-split-references): Accept a nil references
24658         string and go on blissfully.
24659
24660         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24661         cases where the references string is non-nil but has no references.
24662
24663         * encrypt.el: Add autoload tags.
24664
24665         * spam.el (spam-resolve-registrations-routine): Remove article
24666         from unregistration list too.  Reported by David Hanak
24667         <dhanak@isis.vanderbilt.edu>
24668
24669 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24670
24671         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24672         nil.  Change custom type.
24673
24674 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24675
24676         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24677
24678         * gnus-sum.el (gnus-summary-move-article): Use it.
24679
24680 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24681
24682         * encrypt.el: Add autoload cookies.
24683
24684         * spam.el (spam-backend-article-list-property)
24685         (spam-backend-get-article-todo-list)
24686         (spam-backend-put-article-todo-list)
24687         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24688         Resolve registrations separately.
24689         (spam-register-routine): Format comments.
24690         (spam-unregister-routine, spam-register-routine): Always call with
24691         specific-articles, no default list.
24692         (spam-summary-prepare-exit): Use the spam-classifications function.
24693
24694         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24695         gnus-encrypt.el.
24696
24697         * encrypt.el: Copied from gnus-encrypt.el.
24698
24699         * gnus-encrypt.el: Commented that it's obsolete.
24700
24701 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24702
24703         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24704         (gnus-score-save): Use it.
24705
24706         * message.el (message-bury): Use `window-dedicated-p'.
24707
24708 2004-10-15  Simon Josefsson  <jas@extundo.com>
24709
24710         * pop3.el (top-level): Don't require nnheader.
24711         (pop3-read-timeout): Add.
24712         (pop3-accept-process-output): Add.
24713         (pop3-read-response, pop3-retr): Use it.
24714
24715 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24716
24717         * spam.el (spam-register-routine): Move comment.
24718         (spam-verify-bogofilter): Use 'unknown for the initial
24719         spam-bogofilter-valid state, not 'never.
24720
24721         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24722         for netrc-machine.
24723
24724         * nnimap.el (nnimap-open-connection):
24725         Use netrc-machine-user-or-password.
24726
24727 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24728
24729         * gnus-registry.el (gnus-registry-unload-hook):
24730         Set as a variable with add-hook.
24731
24732         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24733         of news-path.
24734
24735         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24736
24737         * spam.el: Delete duplicate `provide'.
24738         (spam-unload-hook): Set as a variable with add-hook.
24739
24740 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24741
24742         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24743         in the doc string.
24744
24745         * message.el (message-ignored-news-headers)
24746         (message-ignored-supersedes-headers)
24747         (message-ignored-resent-headers)
24748         (message-forward-ignored-headers): Improve custom type.
24749
24750 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24751
24752         * message.el (message-tokenize-header): Fix 2004-09-06 change
24753         which used point-min in the wrong place.
24754
24755 2004-10-12  Simon Josefsson  <jas@extundo.com>
24756
24757         * tls.el (tls-certtool-program): New variable.
24758         (tls-certificate-information): New function, based on
24759         ssl-certificate-information.
24760
24761 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24762
24763         * compface.el: Move the version of ELisp-based uncompface program
24764         to the contrib directory because of the copyright problem.
24765
24766 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24767
24768         * message.el (message-kill-buffer): Raise the current frame.
24769
24770 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24771
24772         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24773
24774         * gnus.el (message-y-or-n-p): Autoload.
24775
24776         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24777         (pop3-password-required, pop3-authentication-scheme)
24778         (pop3-leave-mail-on-server): Make customizable.
24779         (pop3): New custom group.
24780         (pop3-retr): Remove `sleep-for' statements.
24781         Suggested by Dave Love <fx@gnu.org>.
24782
24783         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24784         Windows/DOS.
24785
24786         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24787         (imap-parse-body): Fix incorrect use of `assert'.
24788         Suggested by Dave Love <fx@gnu.org>.
24789
24790         * mml.el (mml-minibuffer-read-disposition): Require match.
24791         Suggested by Dave Love <fx@gnu.org>.
24792
24793 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24794
24795         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24796         doc string.
24797
24798 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24799
24800         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24801
24802 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24803
24804         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24805         instead of calling `mm-insert-inline', to decode text/* parts
24806         before displaying them.
24807
24808 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24809
24810         * mm-uu.el (mm-uu-text-plain-type): New variable.
24811         (mm-uu-pgp-signed-extract-1): Use it.
24812         (mm-uu-pgp-encrypted-extract-1): Use it.
24813         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24814         bind mm-uu-text-plain-type with that value.
24815         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24816         mm-uu-dissect.
24817
24818 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24819
24820         * gnus-group.el (gnus-update-group-mark-positions):
24821         * gnus-sum.el (gnus-update-summary-mark-positions):
24822         * message.el (message-check-news-body-syntax):
24823         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24824         of string-as-multibyte.
24825
24826 2004-10-05  Juri Linkov  <juri@jurta.org>
24827
24828         * gnus-group.el (gnus-update-group-mark-positions):
24829         * gnus-sum.el (gnus-update-summary-mark-positions):
24830         * message.el (message-check-news-body-syntax):
24831         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24832         8-bit unibyte values to a multibyte string for search functions.
24833
24834 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24835
24836         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24837         (mm-uu-dissect-text-parts): New function.
24838
24839         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24840         dissect text parts.
24841
24842         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24843         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24844
24845         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24846
24847         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24848         Use gnus-current-topics instead of gnus-current-topic.
24849
24850 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24851
24852         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24853
24854 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24855
24856         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24857         where appropriate.
24858
24859         * nnml.el (nnml-generate-active-info): do.
24860
24861         * nndiary.el (nndiary-generate-active-info): do.
24862
24863         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24864         (gnus-topic-move): do.
24865
24866         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24867         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24868
24869         * gnus-srvr.el (gnus-server-prepare)
24870         (gnus-server-open-all-servers): do.
24871
24872         * gnus-msg.el (gnus-summary-cancel-article)
24873         (gnus-summary-resend-message)
24874         (gnus-summary-mail-crosspost-complaint): do.
24875
24876         * gnus-move.el (gnus-change-server): do.
24877
24878         * gnus-group.el (gnus-group-unmark-all-groups)
24879         (gnus-group-set-current-level): do.
24880
24881 2004-10-04  Simon Josefsson  <jas@extundo.com>
24882
24883         * message.el (message-generate-hashcash): Doc fix.
24884
24885 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24886
24887         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24888         avoid infinite recursion via gnus-get-function.
24889
24890 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24891
24892         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24893
24894         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24895
24896         * nnmail.el (nnmail-split-history): do.
24897
24898         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24899         (nnml-request-delete-group): do.
24900
24901         * nnslashdot.el (nnslashdot-read-groups): do.
24902
24903         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24904         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24905
24906         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24907         (nnspool-sift-nov-with-sed): Use last.
24908         (nnspool-retrieve-headers-with-nov): Use mapc.
24909         (nnspool-request-newgroups): Use dolist.
24910         (nnspool-request-group): Use last.
24911
24912         * nntp.el (nntp-read-server-type): Use dolist.
24913
24914         * nnvirtual.el (nnvirtual-create-mapping)
24915         (nnvirtual-update-read-and-marked): Use dolist.
24916         (nnvirtual-convert-headers): Simplify.
24917
24918 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24919
24920         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24921         Add support for sync'ing tick marks.
24922
24923 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24924
24925         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24926         there's no visible header.
24927
24928 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24929
24930         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24931         When necessary, pass full group name to gnus-request-set-marks.
24932
24933 2004-10-01  Simon Josefsson  <jas@extundo.com>
24934
24935         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24936         acroread.
24937
24938 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24939
24940         * spam-report.el (spam-report-gmane): Fix interactive.
24941
24942         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24943
24944         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24945         when writing file.
24946         (gnus-agent-synchronize-flags): Don't default to being
24947         interactive.
24948
24949 2004-09-30  Simon Josefsson  <jas@extundo.com>
24950
24951         * message.el (message-generate-hashcash): Add.
24952         (message-send-mail): Use it, call mail-add-payment.
24953
24954 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24955
24956         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24957
24958 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24959
24960         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24961         gnus-requst-update-info with explicit code to sync the in-memory
24962         info read flags with the marks being sync'd to the backend.
24963
24964         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24965
24966 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24967
24968         * spam.el (spam-verify-bogofilter): Add new function.
24969         (spam-check-bogofilter)
24970         (spam-bogofilter-register-with-bogofilter): Use it.
24971         (spam-verify-bogofilter): Add small fixes.
24972
24973 2004-09-28  Simon Josefsson  <jas@extundo.com>
24974
24975         * hashcash.el (hashcash-generate-payment): Revert.
24976
24977 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24978
24979         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24980         Use gnus-extract-references instead of gnus-split-references.
24981
24982         * gnus-util.el (gnus-extract-references): Add new function, analogous
24983         to gnus-split-references but extracts only the message-ID without
24984         anything extra.
24985
24986         * hashcash.el (hashcash-generate-payment)
24987         (hashcash-check-payment): Do the right thing if hashcash-path is
24988         nil (because the hashcash program could not be found).
24989
24990         * spam.el (spam-use-hashcash): Remove comment.
24991
24992 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24993
24994         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24995         (gnus-cache-enter-article, gnus-cache-remove-article)
24996         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24997
24998         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24999
25000         * gnus-art.el (article-hide-boring-headers)
25001         (article-translate-strings, article-display-face)
25002         (gnus-article-mime-match-handle-first)
25003         (gnus-article-highlight-headers)
25004         (gnus-article-add-buttons-to-head): do.
25005
25006 2004-09-27  Simon Josefsson  <jas@extundo.com>
25007
25008         * hashcash.el: New version, from
25009         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25010         ../contrib/.
25011
25012 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25013
25014         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25015
25016 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25017
25018         * gnus-dup.el (gnus-dup-open): Use mapc.
25019         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25020
25021         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25022         Reported by Stefan Wiens <s.wi@gmx.net>.
25023
25024         * gnus.el (gnus-shutdown): Use dolist.
25025
25026         * gnus-undo.el (gnus-undo): Use mapc.
25027
25028         * nnrss.el (nnrss-generate-active): do.
25029
25030         * message.el (message-cite-original-without-signature)
25031         (message-cite-original): Use mapc.
25032         (message-do-actions, message-make-forward-subject): Use dolist.
25033
25034 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25035
25036         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25037         deletion to remove entire duplicate line.  Fixes merged article
25038         number bug.
25039
25040 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25041
25042         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25043         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25044         first ask if you want to open a server and then, even when you
25045         responded with no, asking if you want to synchronize the server's
25046         flags.
25047         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25048         multi-line expressions.
25049         (gnus-agent-synchronize-group-flags): New internal function.
25050         Updates marks in memory (in the info structure) AND in the
25051         backend.
25052
25053         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25054
25055         * nnagent.el (nnagent-request-set-mark):
25056         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25057         method, to ensure that synchronization updates marks in the
25058         backend and in the info (in memory) structure.
25059
25060 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25061
25062         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25063         convention fully; don't miss the root article of a thread; make
25064         the X-Draft-From header with correct article numbers.
25065
25066 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25067
25068         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25069         unless plugged.  Disable the agent so that an open failure causes
25070         an error.
25071
25072         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25073         Revert 2004-09-21 change.  The backend must be opened while
25074         synchronizing flags even when the backend stores the flags
25075         locally.
25076
25077 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25078
25079         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25080         in `header' match.  Reported by Svend Tollak Munkejord.
25081
25082         * message.el (message-cite-original): Fix use of
25083         `message-cite-articles-with-x-no-archive'.
25084
25085 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25086
25087         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25088         (gnus-window-to-buffer): Ditto.
25089
25090         * mml.el (mml-preview-buffer): New variable.
25091         (mml-preview): Manage window layout with gnus-buffer-configuration.
25092
25093         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25094         X-Draft-From header even if those articles aren't quoted.
25095
25096 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25097
25098         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25099         (gnus-request-set-mark, gnus-request-update-mark): Use new
25100         g-s-t-u-l-m to decide to use backend even when unplugged.
25101
25102 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25103
25104         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25105         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25106
25107 2004-09-20  Simon Josefsson  <jas@extundo.com>
25108
25109         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25110         "utf-16-le".
25111
25112 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25113
25114         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25115
25116 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25117
25118         * uudecode.el (uudecode-use-external): Add :version.
25119
25120         * smime.el (smime-CA-file, smime-encrypt-cipher)
25121         (smime-dns-server): Add :version.
25122
25123         * smiley.el (gnus-smiley-file-types): Add :version.
25124
25125         * sha1.el (sha1-use-external): Add :version.
25126
25127         * pgg-def.el (pgg-query-keyserver): Add :version.
25128
25129         * nnmail.el (nnmail-fancy-expiry-targets)
25130         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25131         Add :version.
25132
25133         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25134         (nnimap-retrieve-groups-asynchronous): Add :version.
25135         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25136
25137         * mml.el (mml-content-disposition-parameters)
25138         (mml-insert-mime-headers-always): Add :version.
25139
25140         * mm-util.el (mm-coding-system-priorities): Add :version.
25141
25142         * mm-decode.el (mm-inline-text-html-with-images)
25143         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25144         (mm-verify-option): Add :version.
25145         (mm-text-html-renderer): Change :version.
25146
25147         * message.el (message-fcc-externalize-attachments)
25148         (message-required-headers, message-draft-headers)
25149         (message-subject-trailing-was-query)
25150         (message-subject-trailing-was-ask-regexp)
25151         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25152         (message-mark-insert-end, message-archive-header)
25153         (message-archive-note, message-cross-post-default)
25154         (message-cross-post-note, message-followup-to-note)
25155         (message-cross-post-note-function, message-use-mail-followup-to)
25156         (message-subscribed-address-functions)
25157         (message-subscribed-address-file, message-subscribed-addresses)
25158         (message-subscribed-regexps, message-allow-no-recipients)
25159         (message-yank-cited-prefix, message-signature-insert-empty-line)
25160         (message-hidden-headers, message-hierarchical-addresses)
25161         (message-mail-user-agent, message-use-idna)
25162         (message-valid-fqdn-regexp)
25163         (message-strip-special-text-properties, message-header-synonyms)
25164         (message-beginning-of-line, message-tab-body-function): Add :version.
25165         (message-insert-canlock, message-wide-reply-confirm-recipients):
25166         Change :version.
25167
25168         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25169         and :version.
25170         (mail-source-delete-old-incoming-confirm)
25171         (mail-source-movemail-program): Add :version.
25172
25173         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25174         (gnus-agent-cache, gnus-agent): Change :version.
25175
25176         * gnus-util.el (gnus-use-byte-compile): Change :version.
25177
25178         * gnus-sum.el (gnus-summary-make-false-root-always)
25179         (gnus-summary-default-high-score)
25180         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25181         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25182         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25183         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25184         (gnus-sum-thread-tree-single-indent)
25185         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25186         (gnus-sum-thread-tree-leaf-with-other)
25187         (gnus-sum-thread-tree-single-leaf): Add :version.
25188         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25189         (gnus-article-loose-mime): Change :version.
25190
25191         * gnus-start.el (gnus-backup-startup-file)
25192         (gnus-save-startup-file-via-temp-buffer): Add :version.
25193
25194         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25195         (gnus-server-offline-face): Add :version.
25196
25197         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25198
25199         * gnus-msg.el (gnus-gcc-externalize-attachments)
25200         (gnus-debug-files, gnus-debug-exclude-variables)
25201         (gnus-discouraged-post-methods): Change :version.
25202         (gnus-confirm-mail-reply-to-news)
25203         (gnus-confirm-treat-mail-like-news): Add :version.
25204
25205         * gnus-int.el (gnus-server-unopen-status): Add :version.
25206
25207         * gnus-group.el (gnus-group-jump-to-group-prompt)
25208         (gnus-large-ephemeral-newsgroup)
25209         (gnus-fetch-old-ephemeral-headers): Add :version.
25210
25211         * gnus-fun.el (gnus-x-face-directory)
25212         (gnus-convert-pbm-to-x-face-command)
25213         (gnus-convert-image-to-x-face-command)
25214         (gnus-convert-image-to-face-command): Add :version.
25215
25216         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25217
25218         * gnus-cite.el (gnus-cite-blank-line-after-header)
25219         (gnus-article-boring-faces): Add :version.
25220
25221         * gnus-art.el (gnus-buttonized-mime-types)
25222         (gnus-inhibit-mime-unbuttonizing)
25223         (gnus-treat-display-face)
25224         (gnus-treat-body-boundary): Change :version.
25225         (gnus-body-boundary-delimiter, gnus-picon-databases)
25226         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25227         (gnus-treat-date-english, gnus-treat-fold-headers)
25228         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25229         (gnus-treat-mail-picon, gnus-treat-wash-html)
25230         (gnus-article-encrypt-protocol)
25231         (gnus-use-idna, gnus-article-over-scroll)
25232         (gnus-mime-display-multipart-alternative-as-mixed)
25233         (gnus-mime-display-multipart-related-as-mixed)
25234         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25235         (gnus-ctan-url, gnus-button-ctan-handler)
25236         (gnus-button-handle-ctan-bogus-regexp)
25237         (gnus-button-ctan-directory-regexp)
25238         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25239         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25240         (gnus-button-man-level, gnus-button-emacs-level)
25241         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25242
25243         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25244         (gnus-agent-go-online): Change :version.
25245         (gnus-agent-expire-unagentized-dirs)
25246         (gnus-agent-auto-agentize-methods): Add :version.
25247
25248         * flow-fill.el (fill-flowed-display-column)
25249         (fill-flowed-encode-column): Add :version.
25250
25251         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25252         (gnus-outlook-deuglify-unwrap-max)
25253         (gnus-outlook-deuglify-cite-marks)
25254         (gnus-outlook-deuglify-unwrap-stop-chars)
25255         (gnus-outlook-deuglify-no-wrap-chars)
25256         (gnus-outlook-deuglify-attrib-cut-regexp)
25257         (gnus-outlook-deuglify-attrib-verb-regexp)
25258         (gnus-outlook-deuglify-attrib-end-regexp)
25259         (gnus-outlook-display-hook): Add :version.
25260
25261         * binhex.el (binhex-use-external): Add :version.
25262
25263 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25264
25265         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25266         and `invisible'.
25267
25268 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25269
25270         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25271         in gnus-registry-trim.
25272
25273 2004-09-13  Simon Josefsson  <jas@extundo.com>
25274
25275         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25276
25277         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25278
25279         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25280         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25281         <yamaoka@jpl.org>.
25282         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25283         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25284         <yamaoka@jpl.org>.
25285
25286         * sieve.el (sieve-manage-mode): Ditto.
25287
25288 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25289
25290         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25291
25292 2004-09-11  Simon Josefsson  <jas@extundo.com>
25293
25294         * dns-mode.el: Add.
25295
25296         * mm-view.el (mm-display-dns-inline): Add.
25297
25298         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25299         (mm-automatic-display): Ditto.
25300
25301         * mailcap.el (mailcap-mime-data): Add text/dns.
25302         (mailcap-mime-extensions): Map .soa to text/dns.
25303
25304 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25305
25306         * gnus-art.el (article-decode-mime-words, article-babel)
25307         (gnus-article-highlight-signature, gnus-article-add-buttons)
25308         (gnus-signature-toggle): Remove unnecessary bindings of
25309         `inhibit-read-only' inherited from v5.10 merge.
25310
25311 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25312
25313         * nntp.el (nntp): New customization group.
25314         (nntp-authinfo-file): Add customization group.
25315
25316         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25317
25318         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25319
25320         * gnus.el (to-address, to-list, subscribed)
25321         (large-newsgroup-initial): Ditto.
25322
25323         * flow-fill.el (fill-flowed-display-column)
25324         (fill-flowed-encode-column): Ditto.
25325
25326 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25327
25328         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25329         Use point-min rather than 1.
25330         (message-send-mail): Use buffer-size rather than point-max.
25331
25332         * gnus-sum.el (gnus-summary-search-article-forward):
25333         Signal a specific `search-failed' rather than a generic `error'.
25334
25335         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25336         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25337         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25338
25339 2004-09-10  Simon Josefsson  <jas@extundo.com>
25340
25341         * nndb.el (require): Remove tcp and duplicate cl.
25342
25343 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25344
25345         * gnus-agent.el (directory-files-and-attributes): Move forward.
25346
25347 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25348
25349         * gnus-agent.el (directory-files-and-attributes):
25350         Optionally defined to support XEmacs.
25351
25352 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25353
25354         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25355         to avoid run-time CL dependencies.
25356         (gnus-agent-unfetch-articles): New function.
25357         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25358         article numbers even when local .overview file is missing.
25359         (gnus-agent-read-article-number): New function.  Only accepts
25360         27-bit article numbers.
25361         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25362         Use gnus-agent-read-article-number.
25363         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25364         from backend while recognizing that article numbers in .overview
25365         must be valid.
25366         (gnus-agent-update-files-total-fetched-for):
25367         Use directory-files-and-attributes to improve performance.
25368         * gnus-int.el (gnus-request-move-article):
25369         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25370         improve performance.
25371
25372         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25373         some users confused by references to .newsrc when they only have a
25374         .newsrc.eld file.
25375         (gnus-convert-mark-converter-prompt)
25376         (gnus-convert-converter-needs-prompt): Fix use of property list.
25377         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25378         New function.  Used internally to only display 'gnus converting
25379         files' message when actually necessary.
25380
25381         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25382         methods now autoloaded.
25383
25384 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25385
25386         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25387         identifiers.
25388
25389 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25390
25391         * gnus-picon.el: Fix indentation and closing parenthesis.
25392
25393 2004-09-01  Simon Josefsson  <jas@extundo.com>
25394
25395         * message.el (message-canlock-generate): Require sha1, not
25396         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25397         to require within a function.  Sadly, if sha1.el isn't loaded, the
25398         let binding in m-c-g will hide the defcustom definition, which is
25399         bad.)
25400
25401         * canlock.el: Require sha1, not sha1-el.
25402
25403         * message.el: Don't autoload sha1 (there is a autoload cookie in
25404         sha1.el).
25405
25406         * sha1-el.el: Rename to sha1.el.
25407
25408 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25409
25410         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25411
25412 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25413
25414         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25415
25416 2004-08-30  Kim F. Storm  <storm@cua.dk>
25417
25418         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25419
25420         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25421         Add :group 'nnimap.
25422
25423 2004-08-30  Andreas Schwab  <schwab@suse.de>
25424
25425         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25426         ?* and ?\;.
25427
25428         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25429         and ?\' to symbol instead of whitespace.
25430
25431 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25432
25433         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25434
25435         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25436         instead of re-search-forward.
25437
25438         * gnus-uu.el (gnus-uu-save-article): Ditto.
25439         (gnus-uu-post-encode-uuencode): Ditto.
25440
25441         * html2text.el (html2text-clean-list-items): Ditto.
25442         (html2text-clean-dtdd): Ditto.
25443         (html2text-format-tags): Ditto.
25444
25445         * message.el (message-send-mail-with-sendmail): Fix regexp.
25446         (message-fill-field-general): Use search-forward instead of
25447         re-search-forward.
25448         (unbold-region): Ditto.
25449
25450         * nnrss.el (nnrss-request-article): Ditto.
25451
25452         * nnslashdot.el (nnslashdot-request-article): Ditto.
25453
25454         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25455
25456         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25457         "Unrecognized menu descriptor" error in XEmacs.
25458
25459 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25460
25461         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25462         parent article of a sparse article in the thread hashtb.
25463
25464 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25465
25466         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25467         (nnmail-expand-newtext): Lowercase expanded entries if
25468         nnmail-split-lowercase-expanded is non-nil.
25469
25470 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25471
25472         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25473
25474         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25475         of gnus-tmp-news-method into string under XEmacs.  It will be
25476         passed to gnus-correct-length which takes only a string argument.
25477
25478 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25479
25480         * gnus-util.el (gnus-bind-print-variables): New macro.
25481         (gnus-prin1): Use it.
25482         (gnus-prin1-to-string): Use it.
25483         (gnus-pp): New function.
25484         (gnus-pp-to-string): New function.
25485
25486         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25487         Replace pp-to-string with gnus-pp-to-string.
25488         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25489         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25490         * gnus-msg.el (gnus-debug): Ditto.
25491         * gnus-score.el (gnus-score-save): Ditto.
25492         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25493         gnus-pp-to-string.
25494         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25495         with gnus-pp.
25496         * score-mode.el (gnus-score-pretty-print): Ditto.
25497         * webmail.el (webmail-debug): Ditto.
25498
25499 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25500
25501         * gnus-art.el (article-display-face, article-display-x-face):
25502         Use buffer-read-only.
25503
25504 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25505
25506         * gnus-art.el (article-hide-list-identifiers):
25507         Bind inhibit-read-only as t.
25508
25509 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25510
25511         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25512
25513 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25514
25515         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25516         (gnus-narrow-to-page): Don't assume point-min == 1.
25517         (gnus-article-edit-mode): Derive from message-mode.
25518
25519         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25520         point-min == 1.
25521
25522         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25523         Disable incorrect use of `assert'.
25524
25525         * message.el (message-mode): Set comment-start-skip.
25526
25527
25528 2004-08-22  Sam Steingold  <sds@gnu.org>
25529
25530         * pop3.el (pop3-leave-mail-on-server): New user variable.
25531         (pop3-movemail): Delete mail only when it is nil.
25532
25533 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25534
25535         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25536
25537         * mml.el (mml-preview): Use `pop-to-buffer'.
25538
25539         * message.el (message-goto-mail-followup-to): Insert after "To".
25540         (message-carefully-insert-headers): Add comment.
25541
25542         * gnus.el: Remove unused variable `gnus-article-check-size'.
25543
25544         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25545
25546         * gnus-art.el (gnus-button-alist):
25547         Improve `gnus-button-handle-library' entry.
25548
25549 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25550
25551         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25552         Use downcase, since XEmacs capitalizes error messages differently.
25553
25554 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25555
25556         * nntp.el: Add (require 'gnus) due to reference to
25557         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25558
25559 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25560
25561         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25562         Bind `mm-fill-flowed'.
25563
25564         * mm-decode.el (mm-dissect-singlepart): Check it.
25565
25566 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25567
25568         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25569         'imap' for netrc parsing.
25570
25571 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25572
25573         * mailcap.el (mailcap-mime-data): Mark as risky.
25574
25575 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25576
25577         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25578         may be included in the encoded word.
25579         (rfc2047-encode): Don't append a space if the encoded word
25580         includes close parenthesis.
25581
25582 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25583
25584         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25585         of text within parentheses.
25586
25587 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25588
25589         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25590         (gnus-encrypt-write-file-contents): Make the password key the file
25591         name PLUS the cipher, not just the cipher.  Also remove failed
25592         passwords from the cache.
25593
25594 2004-08-06  Simon Josefsson  <jas@extundo.com>
25595
25596         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25597         Doc fix.
25598
25599 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25600
25601         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25602         LWSP.
25603
25604 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25605
25606         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25607         Try to append in-reply-to: data to the references: header.
25608
25609         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25610         (netrc-parse): Use gnus-encrypt.el functions.
25611
25612         * gnus-encrypt.el: Add new file for encryption support; currently
25613         does only a few GPG ciphers and an internal XOR cipher.
25614
25615         * password.el: Add comments on using password-read-and-add.
25616         (password-read-and-add): Add function to read and add the
25617         password to the cache at once.
25618
25619 2004-07-28  Simon Josefsson  <jas@extundo.com>
25620
25621         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25622         parameter (but don't use it, for now).
25623
25624         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25625         instead of hard coding to nil.
25626
25627 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25628
25629         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25630         as mm-inline-image-xemacs does.
25631
25632 2004-07-26  Simon Josefsson  <jas@extundo.com>
25633
25634         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25635         Revert part of 2004-07-17 change below.
25636
25637 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25638
25639         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25640         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25641
25642 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25643
25644         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25645         quotes that actually start with ">" at the beginning of the
25646         lines.
25647
25648 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25649
25650         * rfc2047.el (rfc2047-encode-region): Fix last change.
25651         (rfc2047-encode-parameter): Remove useless concat.
25652
25653 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25654
25655         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25656         encode special characters; fix some kind of misconfigured headers;
25657         signal a real error if debug-on-quit or debug-on-error is non-nil.
25658         (rfc2047-encode-max-chars): New variable.
25659         (rfc2047-encode-1): Use it.
25660         (rfc2047-encode-parameter): New function.
25661
25662         * mml.el (mml-insert-parameter): Remove an excessive space.
25663
25664 2004-07-17  Simon Josefsson  <jas@extundo.com>
25665
25666         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25667         Kai Grossjohann <kai@emptydomain.de>.
25668         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25669         (gnus-group-make-menu-bar): Ditto.
25670
25671         * gnus-util.el (gnus-group-server): Add.
25672
25673 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25674
25675         * message.el (message-clone-locals): Clone sendmail and smtp
25676         variables.
25677
25678 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25679
25680         * rfc2047.el (rfc2047-encode-region): Fix last change.
25681
25682 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25683
25684         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25685         characters as non-special.
25686
25687 2004-07-09  Simon Josefsson  <jas@extundo.com>
25688
25689         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25690         Users will lose all flag changes made while unplugged with
25691         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25692         good default.  See numerous reports on ding mailing list.
25693
25694 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25695
25696         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25697         add generate-head-function and generate-article-function to the
25698         rfc822-forward entry.
25699         (nndoc-rfc822-forward-generate-article): New function.
25700         (nndoc-rfc822-forward-generate-head): New function.
25701
25702         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25703
25704 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25705
25706         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25707         respect display group parameter and gnus-summary-expunge-below.
25708         (gnus-articles-to-read): Remove unused reference to display group
25709         parameter.
25710
25711 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25712
25713         * nnheader.el (nnheader-uniquify-message-id): New experimental
25714         variable.
25715         (nnheader-nov-read-message-id): Use it.
25716
25717         * spam-report.el (spam-report-gmane): Add interactive.
25718
25719 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25720
25721         * mm-encode.el (mm-content-transfer-encoding-defaults):
25722         Use qp-or-base64 for the application/* types.
25723
25724 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25725
25726         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25727
25728 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25729
25730         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25731         trim value.
25732
25733 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25734
25735         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25736         New macro and function.
25737         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25738
25739 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25740
25741         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25742         after-load-alist.
25743
25744 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25745
25746         * gnus-group.el (gnus-group-get-new-news-this-group):
25747         Don't update info that isn't there.
25748
25749 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25750
25751         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25752         entry.
25753
25754 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25755
25756         * mm-view.el (mm-inline-render-with-function): Use multibyte
25757         buffer; decode html source by charset.
25758
25759         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25760
25761         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25762         Mule-UCS is loaded under XEmacs.
25763         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25764
25765 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25766
25767         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25768
25769 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25770
25771         * mm-util.el (mm-coding-system-p): Return a coding-system.
25772         (mm-mime-mule-charset-alist): Use shift_jis instead of
25773         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25774         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25775         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25776         instead of japanese-shift-jis and iso-latin-1 respectively in
25777         order to share the default value with both Emacs and XEmacs-mule.
25778         (mm-mule-charset-to-mime-charset):
25779         Make mm-coding-system-priorities effective.
25780         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25781         while predicating of candidates upon the priorities.
25782
25783 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25784
25785         * gnus-sum.el (gnus-summary-make-menu-bar):
25786         Add gnus-uu-invert-processable.
25787
25788         * gnus.el: Autoload gnus-uu-invert-processable.
25789
25790 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25791
25792         * mm-util.el (mm-with-multibyte-buffer): New macro.
25793
25794         * rfc2047.el (rfc2047-encode-string): Use it.
25795         (rfc2047-encode-region): Move point to the end of the region after
25796         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25797
25798 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25799
25800         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25801         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25802
25803 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25804
25805         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25806         (gnus-cite-parse): Ignore quoted envelope From_.
25807         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25808
25809 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25810
25811         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25812         invalid addresses.
25813
25814 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25815
25816         * spam.el: Change section markers, revise TODO list.
25817         (spam-backends): Make new master list of all installed backends.
25818         (spam-summary-exit-behavior): Add new variable to determine how
25819         messages moves are done at summary exit.
25820         (spam-move-spam-nonspam-groups-only)
25821         (spam-process-ham-in-nonham-groups)
25822         (spam-process-ham-in-spam-groups): Remove variables, the
25823         spam-summary-exit-behavior variable should be used to manage this
25824         behavior.
25825         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25826         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25827         and spam-old-spam-articles.
25828         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25829         Add empty variables, placeholders for the backends they represent.
25830         (spam-set-difference): Move, unchanged.
25831         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25832         unless the user has a processor variable.
25833         (spam-classifications, spam-classification-valid-p)
25834         (spam-backend-properties, spam-backend-property-valid-p)
25835         (spam-backend-function-type-valid-p)
25836         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25837         (spam-report-articles-gmane, spam-report-articles-resend):
25838         Remove functions, they are not needed.
25839         (spam-install-backend-super, spam-backend-list)
25840         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25841         (spam-backend-function, spam-backend-ham-registration-function)
25842         (spam-backend-spam-registration-function)
25843         (spam-backend-ham-unregistration-function)
25844         (spam-backend-spam-unregistration-function)
25845         (spam-backend-statistical-p, spam-backend-mover-p)
25846         (spam-install-backend-alias, spam-install-checkonly-backend)
25847         (spam-install-mover-backend, spam-install-nocheck-backend)
25848         (spam-install-backend, spam-install-statistical-backend)
25849         (spam-install-statistical-checkonly-backend): Add backend installation
25850         support.
25851         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25852         (spam-group-processor-p): Use the new backend code and respect the
25853         summary exit behavior.
25854         (spam-mark-spam-as-expired-and-move-routine): Remove.
25855         (spam-summary-prepare): Change to use the new spam-old-articles
25856         variable.
25857         (spam-copy-or-move-routine, spam-copy-spam-routine)
25858         (spam-move-spam-routine, spam-copy-ham-routine)
25859         (spam-move-ham-routine): Add code to copy/move ham or spam.
25860         (spam-fetch-field-fast): Improve doc and code, plus allow the
25861         'number request.
25862         (spam-list-of-checks, spam-list-of-statistical-checks):
25863         Remove variables.
25864         (spam-split, spam-find-spam): Use the new backend code.
25865         (spam-registration-functions): Remove variable.
25866         (spam-unregister-routine): Add convenience wrapper.
25867         (spam-log-undo-registration, spam-register-routine)
25868         (spam-log-processing-to-registry)
25869         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25870         where possible.
25871         (spam-check-gmane-xref, spam-check-regex-headers)
25872         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25873         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25874         (spam-check-bogofilter-headers, spam-check-spamoracle)
25875         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25876         (spam-check-crm114-headers): Use the spam-split-group that
25877         spam-split prepares, no need to determine it every time.
25878
25879         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25880         to the nnheader-parse-naked-head call.
25881
25882         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25883
25884         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25885         the nnheader-nov-read-message-id call.
25886
25887 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25888
25889         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25890         gnus-activate-group twice.  Suggested by Markus Peter
25891         <warp@spin.de>.
25892
25893 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25894
25895         * gnus-art.el (gnus-article-time-format): Exchange the order of
25896         day and month in the default value; fix customization type.
25897         (article-date-ut): Use add-text-properties.
25898         (article-make-date-line): Use message-make-date instead of
25899         current-time-string.
25900
25901         * message.el (message-fetch-field): Don't use set-text-properties.
25902         (message-make-date): Simplify.
25903
25904         * messagexmas.el (message-xmas-make-date): New function.
25905         (message-xmas-redefine): Defalias message-make-date to it.
25906
25907 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25908
25909         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25910         (rfc2047-encode-region): Treat text within parentheses as special;
25911         show the original text when error has occurred.
25912
25913         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25914         already-computed method to gnus-activate-group.
25915
25916         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25917         same select-methods identical Lisp objects.
25918
25919         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25920         object when modifying the info.
25921
25922 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25923
25924         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25925         gnus-opened-servers since it has never been opened with the new
25926         configuration yet.
25927
25928 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25929
25930         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25931         arg to nnheader-generate-fake-message-id.
25932
25933 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25934
25935         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25936         number and build a fake message ID localized to a group and
25937         article number (so it's repeatable from that point on).
25938         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25939         ID format.
25940
25941         * gnus-sum.el (gnus-get-newsgroup-headers):
25942         Call nnheader-generate-fake-message-id with the article number.
25943
25944 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25945
25946         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25947         end-of-buffer.
25948
25949 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25950
25951         * message.el (message-ignored-supersedes-headers): Add Approved.
25952
25953 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25954
25955         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25956         goto-char.
25957         (rfc2047-encode): Fold the line before encoding.
25958
25959 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25960
25961         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25962         folding -- not all headers can be folded, and this should be done
25963         by the message composition mode.  Probably.  I think.
25964
25965 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25966
25967         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25968         fast.
25969
25970         * gnus-ems.el (gnus-remove-image): Don't use
25971         message-text-with-property; remove only the image found first.
25972
25973         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25974         found first.
25975
25976 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25977
25978         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25979
25980 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25981
25982         * message.el (message-text-with-property): Make it fast and accept
25983         optional arguments.
25984         (message-strip-forbidden-properties): Use it.
25985         (message-fix-before-sending): Follow the m-t-w-p change.
25986
25987         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25988
25989 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25990
25991         * gnus-art.el (article-hide-headers): Don't change the buffer
25992         mistakenly when performing mml-preview even if
25993         gnus-single-article-buffer is nil.
25994
25995 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25996
25997         * message.el (message-expand-name-databases): New user option.
25998         (message-expand-name): Use it.
25999
26000 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26001
26002         * spam.el (spam-report-articles-resend)
26003         (spam-report-resend-register-routine): Allow ham reporting.
26004         (spam-report-resend-register-ham-routine): Add wrapper.
26005         (spam-registration-functions): Add ham resending functions.
26006         (spam-list-of-processors): Add ham resend processor.
26007
26008         * gnus.el (ham-resend-to): Add new group parameter.
26009         (spam-process): Add ham resend option.
26010
26011         * spam-report.el (spam-report-resend): Allow reporting ham.
26012         (spam-report-resend-ham): Add wrapper.
26013
26014 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26015
26016         * message.el (message-cite-articles-with-x-no-archive):
26017         New variable.
26018         (message-cite-original): Use it.
26019
26020 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26021
26022         * message.el (message-cite-original): Respect X-No-Archive.
26023
26024 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26025
26026         * gnus-art.el (article-hide-headers): Refer to the values for
26027         gnus-ignored-headers and gnus-visible-headers in the summary
26028         buffer since a user may have set them as group parameters.
26029
26030 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26031
26032         * assistant.el (assistant-node-name): Add convenience function.
26033         (assistant-render-text, assistant-render-node): Add error handling,
26034         plus handle multiple next nodes.
26035         (assistant-find-next-node): Comment out for now.
26036         (assistant-find-next-nodes): Add function, returns list of next
26037         nodes.
26038
26039 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26040
26041         * mail-source.el (mail-source-directory): Fix doc-string.
26042
26043 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26044
26045         * assistant.el (assistant-render-text, assistant-eval): Add :set
26046         widget type, which is different because it takes and returns a
26047         list.  Much hilarity ensues.
26048
26049 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26050
26051         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26052
26053         * gnus-group.el (gnus-group-get-new-news-this-group):
26054         Add doc-string.
26055
26056         * gnus-start.el (gnus-activate-group): Add doc-string.
26057
26058 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26059
26060         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26061
26062 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26063
26064         * assistant.el (assistant-render-text): Try to add a :set
26065         widget, more to come.
26066
26067         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26068         strings.
26069         (spam-report-articles-resend)
26070         (spam-register-routine): Do registration iff any articles warrant
26071         it.
26072         (spam-summary-prepare-exit): Change log message for nil group
26073         destinations.
26074
26075 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26076
26077         * spam.el (spam-report-resend-register-routine):
26078         Allow spam-report-resend-to to be a group parameter or a global value.
26079
26080 2004-05-26  Simon Josefsson  <jas@extundo.com>
26081
26082         * starttls.el: Merge with my GNUTLS based starttls.el.
26083         (starttls-gnutls-program, starttls-use-gnutls)
26084         (starttls-extra-arguments, starttls-process-connection-type)
26085         (starttls-connect, starttls-failure, starttls-success):
26086         New variables.
26087         (starttls-program, starttls-extra-args): Doc fix.
26088         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26089         New functions.
26090         (starttls-negotiate, starttls-open-stream):
26091         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26092         function if it is set.
26093
26094 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26095
26096         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26097         structured fields.
26098
26099 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26100
26101         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26102
26103 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26104
26105         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26106         Add variable.
26107         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26108         assigning the spam-mark to new messages.
26109
26110 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26111
26112         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26113
26114 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26115
26116         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26117
26118         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26119         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26120         default.
26121
26122 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26123
26124         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26125         correct data.
26126
26127 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26128
26129         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26130         (spam-group-processor-p): Fix function.
26131         (spam-group-processor-multiple-p)
26132         (spam-group-spam-processor-report-gmane-p)
26133         (spam-group-spam-processor-report-resend-p)
26134         (spam-group-spam-processor-bogofilter-p)
26135         (spam-group-spam-processor-blacklist-p)
26136         (spam-group-spam-processor-ifile-p)
26137         (spam-group-ham-processor-ifile-p)
26138         (spam-group-spam-processor-spamoracle-p)
26139         (spam-group-spam-processor-crm114-p)
26140         (spam-group-ham-processor-bogofilter-p)
26141         (spam-group-spam-processor-stat-p)
26142         (spam-group-ham-processor-stat-p)
26143         (spam-group-ham-processor-whitelist-p)
26144         (spam-group-ham-processor-BBDB-p)
26145         (spam-group-ham-processor-spamoracle-p)
26146         (spam-group-ham-processor-copy-p): Remove functions with some
26147         prejudice against unneeded code.
26148         (spam-report-articles-resend)
26149         (spam-report-resend-register-routine): Allow the group/topic
26150         spam-resend-to value to override spam-report-resend-to.
26151         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26152         properly now.
26153
26154         * gnus.el (spam-resend-to): Add group/topic parameter.
26155         (spam-process): Move the OBSOLETE processors to the end of the
26156         choices.
26157
26158 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26159
26160         * spam-report.el (spam-report-resend-to, spam-report-resend):
26161         Start with resend-to set to nil, and then ask the user if necessary.
26162         (spam-report-resend): spam-report-resend takes a list of articles, not
26163         separate article numbers.
26164
26165 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26166
26167         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26168         addition to emacs-w3m.
26169
26170 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26171
26172         * assistant.el (assistant-authinfo-data): New function.
26173         (assistant-eval): Eval for entire assistant.
26174
26175         * netrc.el (netrc-services-file): New variable.
26176         (netrc-parse-services): New function.
26177         (netrc-find-service-name): New function.
26178         (netrc-find-service-number): New function.
26179         (netrc-port-equal): New function.
26180         (netrc-machine): Use it.
26181
26182         * nnimap.el (nnimap-open-connection): Use netrc.
26183
26184         * gnus-util.el (gnus-netrc-get): Remove aliases.
26185
26186         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26187
26188         * assistant.el (wid-edit): Fix compilation.
26189
26190         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26191
26192 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26193
26194         * gnus-util.el (gnus-set-file-modes): New function.  (small
26195         patch).
26196
26197 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26198
26199         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26200
26201         * assistant.el (assistant-render-node): Fix up rendering and
26202         read-only text.
26203         (assistant-render-node): Reset.
26204         (assistant-make-read-only): Not sticky.
26205
26206 2004-05-20  Danny Siu  <dsiu@adobe.com>
26207
26208         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26209         centered even when gnus-auto-center-summary is t.
26210
26211 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26212
26213         * dns.el (dns-get-txt-answer): New function.
26214         (dns-read-txt): Ditto.
26215         (query-dns): Use it.
26216
26217 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26218
26219         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26220         active for foreign groups even if the group level is higher than
26221         the specified value.
26222
26223 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26224
26225         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26226         non-active groups.
26227
26228         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26229
26230 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26231
26232         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26233
26234 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26235
26236         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26237         (spam-crm114-header, spam-crm114-spam-switch)
26238         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26239         (spam-crm114-positive-spam-header)
26240         (spam-crm114-database-directory, spam-list-of-processors)
26241         (spam-group-spam-processor-crm114-p)
26242         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26243         (spam-generic-score, spam-list-of-checks)
26244         (spam-list-of-statistical-checks, spam-registration-functions)
26245         (spam-check-crm114-headers, spam-crm114-score)
26246         (spam-check-crm114, spam-crm114-register-with-crm114)
26247         (spam-crm114-register-spam-routine)
26248         (spam-crm114-unregister-spam-routine)
26249         (spam-crm114-register-ham-routine)
26250         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26251
26252 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26253
26254         * gnus.el: Add spam-use-crm114.
26255
26256         * spam.el (spam-list-of-processors, spam-registration-functions):
26257         Add spam-use-resend.
26258         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26259         (spam-report-articles-gmane): Add doc fix.
26260         (spam-report-articles-resend, spam-report-resend-register-routine):
26261         Add wrappers around spam-report-resend-to.
26262
26263         * spam-report.el (spam-report-resend-to, spam-report-resend):
26264         Add support for resending spam.
26265         (spam-report-gmane): Fix line length >80.
26266
26267         * gnus.el (spam-process): Add spam-use-resend.
26268
26269 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26270
26271         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26272         number of processed spam messages.
26273         (spam-ham-copy-or-move-routine): Return the number of processed
26274         ham messages.
26275         (spam-summary-prepare-exit): Use the above values to decide
26276         whether status messages should be displayed.
26277
26278 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26279
26280         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26281         `rfc2047-encoding-function-alist' in order to avoid conflicting
26282         with the old version.
26283         (rfc2047-encode-region): Concatenate words containing non-ASCII
26284         characters in structured fields; don't encode space-delimited
26285         ASCII words even in unstructured fields; don't break words at
26286         char-category boundaries.
26287         (rfc2047-encode-1): New function.
26288         (rfc2047-encode): Use it; encode text so that it occupies the
26289         maximum width within 76-column; work correctly on Q encoding for
26290         iso-2022-* charsets.
26291         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26292         sure not to break a line just after the header name.
26293         (rfc2047-b-encode-region): Remove.
26294         (rfc2047-b-encode-string): New function.
26295         (rfc2047-q-encode-region): Remove.
26296         (rfc2047-q-encode-string): New function.
26297
26298         * mm-util.el (mm-replace-in-string): New function.
26299
26300 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26301
26302         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26303         Really get it right.
26304         (gnus-inews-make-draft): Really.
26305
26306 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26307
26308         * nnmh.el (nnmh-request-list-1): Don't check the link count
26309         before descending.  (small patch)
26310
26311 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26312
26313         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26314         stuff.
26315
26316         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26317         Match on real group name.
26318
26319         * gnus-art.el (gnus-signature-limit): Doc fix.
26320
26321         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26322
26323         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26324
26325 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26326
26327         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26328         isn't a string.
26329
26330 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26331
26332         * gnus-draft.el (gnus-draft-send):
26333         Bind rfc2047-encode-encoded-words.
26334
26335         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26336         (rfc2047-encodable-p): Say that =? needs encoding.
26337         (rfc2047-encode-encoded-words): New variable.
26338
26339         * gnus-group.el (gnus-group-select-group): Doc fix.
26340
26341         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26342
26343         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26344         to nil.
26345
26346         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26347
26348         * nnheader.el (nnheader-get-lines-and-char): New function.
26349
26350 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26351
26352         * gnus-msg.el (gnus-summary-followup-with-original):
26353         Document yanking of region when active.
26354
26355 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26356
26357         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26358         groups if the group level is higher than the specified value.
26359
26360 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26361
26362         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26363         (gnus-group-jump-to-group): Add prefix argument using
26364         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26365         non-active group.
26366
26367         * compface.el (uncompface): Be verbose when changing
26368         `uncompface-use-external'.
26369
26370         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26371         handle manual section.
26372
26373 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26374
26375         * gnus-art.el (gnus-button-alist): Revert previous change.
26376
26377 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26378
26379         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26380
26381 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26382
26383         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26384         whether backend can accept message.
26385
26386         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26387
26388 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26389
26390         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26391         Avoid creating directory when nntp-marks-is-evil is true.
26392         Reported by Reiner Steib.
26393
26394 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26395
26396         * gnus-picon.el (gnus-picon-insert-glyph):
26397         Add optional `nostring' argument.
26398
26399 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26400
26401         * gnus-picon.el (gnus-picon-style): New variable.
26402         (gnus-picon-transform-address): Support `gnus-picon-style'.
26403
26404 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26405
26406         * message.el (message-fill-field): Return point.
26407         (message-generate-headers): Go to end of field.
26408
26409         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26410         stuff for non-living groups.
26411
26412 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26413
26414         * gnus-art.el (gnus-article-followup-with-original)
26415         (gnus-article-reply-with-original): gnus-mark-active-p ->
26416         gnus-region-active-p.
26417
26418 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26419
26420         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26421         only when there is spam or ham to be processed.
26422
26423 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26424
26425         * mail-source.el (mail-source-delete-crash-box): Refactor.
26426         (mail-source-fetch): Use it.
26427         (mail-source-fetch-file): Ditto.
26428         (mail-source-fetch-directory): Run postscript in loop.
26429         (mail-source-fetch-pop): Delete.
26430         (mail-source-fetch-maildir): Ditto.
26431         (mail-source-fetch-imap): Ditto.
26432
26433         * imap.el (imap-authenticators): Comment out sasl.
26434
26435         * message.el (message-skip-to-next-address): New function.
26436         (message-fill-header-address): Refactor.
26437         (message-fill-address): Use it.
26438         (message-delete-address): Use it.
26439         (message-fill-header-general): Refactor.
26440         (message-fill-field-address): Rename.
26441         (message-narrow-to-field): Find the start of the header.
26442         (message-header-format-alist): Don't pre-fill.
26443         (message-fill-header): Remove.
26444         (message-insert-header): New function.
26445         (message-shorten-references): Use it.
26446
26447         * rfc2047.el (rfc2047-field-value): Strip props.
26448
26449         * mail-parse.el (mail-header-make-address): New alias.
26450
26451         * ietf-drums.el (ietf-drums-make-address): New function.
26452
26453         * imap.el: Add compiler directives.
26454
26455         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26456
26457         * gnus-art.el (article-decode-idna-rhs): Don't use
26458         message-idna-inside-rhs-p.
26459
26460 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26461
26462         * message.el (message-idna-inside-rhs-p): Remove.
26463         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26464
26465         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26466         false positives.
26467
26468 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26469
26470         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26471
26472 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26473
26474         * nneething.el (nneething-file-name): Don't create spurious
26475         files.
26476
26477         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26478         (gnus-inews-do-gcc): Remove sleep.
26479
26480         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26481         part under point.
26482
26483         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26484         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26485
26486 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26487
26488         * spam.el (spam-summary-prepare-exit): Fix (length).
26489
26490 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26491
26492         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26493         as expired without moving it" message when there are spam
26494         messages left.
26495
26496 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26497
26498         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26499         header is not nil.
26500
26501 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26502
26503         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26504         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26505         (nntp-marks-changed-p): New arg SERVER.
26506         (nntp-request-update-info): Adjust caller.
26507
26508 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26509
26510         * nntp.el (nntp-save-marks): Pass missing arg.
26511
26512 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26513
26514         * nntp.el: Support marks.
26515         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26516         (nntp-marks-modtime, nntp-marks-directory): New variables.
26517         (nntp-request-set-mark, nntp-request-update-info)
26518         (nntp-possibly-create-directory, nntp-marks-changed-p)
26519         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26520         New functions.
26521
26522 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26523
26524         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26525         (gnus-xmas-redefine): Rename.
26526
26527         * gnus-score.el (gnus-score-insert-help):
26528         Use gnus-select-lowest-window.
26529
26530         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26531         appt-select-lowest-window and rename to gnus-select-lowest-window.
26532
26533         * gnus.el: do.
26534
26535 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26536
26537         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26538         encodings of MIME-encoded words, in order to improve
26539         interoperability with several broken MUAs.
26540
26541 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26542
26543         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26544         tags, only when charsets are not specified in headers.
26545         (mm-inline-text-html-render-with-w3m): Ditto.
26546
26547         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26548         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26549
26550 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26551
26552         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26553         instead of MIME-decoded from fields when checking
26554         `gnus-article-address-banner-alist'.
26555
26556 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26557
26558         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26559         description rather than subject.
26560
26561 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26562
26563         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26564
26565 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26566
26567         * gnus.el (gnus-version-number): Bump.
26568
26569 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26570
26571         * gnus.el: No Gnus v0.2 is released.
26572
26573 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26574
26575         * gnus-agent.el (gnus-agent-read-agentview):
26576         Inline gnus-uncompress-range.
26577
26578 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26579
26580         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26581         `exec-installed-p'.
26582
26583 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26584
26585         * gnus.el (spam-process, spam-autodetect-methods):
26586         Add bsfilter and bsfilter-headers.
26587
26588         * spam.el (spam-bsfilter): New customize group.
26589         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26590         (spam-bsfilter-header, spam-bsfilter-probability-header)
26591         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26592         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26593         (spam-bsfilter-database-directory): New options.
26594         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26595         (spam-list-of-statistical-checks, spam-registration-functions):
26596         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26597         (spam-bsfilter-score): New command.
26598         (spam-check-bsfilter-headers, spam-check-bsfilter)
26599         (spam-bsfilter-register-with-bsfilter)
26600         (spam-bsfilter-register-spam-routine)
26601         (spam-bsfilter-unregister-spam-routine)
26602         (spam-bsfilter-register-ham-routine)
26603         (spam-bsfilter-unregister-ham-routine): New functions.
26604         (spam-generic-score): Support bsfilter; Accept an optional argument
26605         to recalcurate spam score even if scoring header has already been
26606         added.
26607         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26608         optional argument to recalcurate spam score even if scoring header
26609         has already been added.
26610
26611 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26612
26613         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26614         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26615         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26616         link is missing.
26617
26618 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26619
26620         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26621         (html2text-get-attr): Rewrite.
26622
26623         * message.el (message-setup-1): Remove redundant put-text-property
26624         on mail-header-separator.
26625
26626 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26627
26628         * gnus-registry.el (gnus-registry-cache-whitespace)
26629         (gnus-registry-action, gnus-registry-spool-action)
26630         (gnus-registry-split-fancy-with-parent): Change message levels
26631         from 5 to 3 or 7, as needed.
26632
26633         * spam.el (spam-summary-prepare-exit)
26634         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26635         (spam-split, spam-find-spam, spam-log-undo-registration)
26636         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26637         level from 5 to 6.
26638
26639 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26640
26641         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26642         2004-03-04 change).
26643
26644 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26645
26646         * sieve-manage.el (sieve-manage-open):
26647         * nnweb.el (nnweb-insert-html):
26648         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26649         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26650         * nnspool.el (nnspool-request-group):
26651         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26652         * nnml.el (nnml-request-update-info):
26653         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26654         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26655         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26656         (nnimap-request-set-mark):
26657         * nnfolder.el (nnfolder-request-update-info):
26658         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26659         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26660         * gnus-uu.el (gnus-uu-find-articles-matching):
26661         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26662         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26663         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26664         * gnus-nocem.el (gnus-nocem-scan-groups):
26665         * gnus-int.el (gnus-start-news-server):
26666         * gnus-group.el (gnus-group-make-kiboze-group)
26667         (gnus-group-browse-foreign-server):
26668         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26669         Use mapc when appropriate.
26670
26671 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26672             Adam Sjøgren  <asjo@koldfront.dk>
26673             Wes Hardaker  <wes@hardakers.net>
26674             Michael Shields  <shields@msrl.com>
26675
26676         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26677         may need for spam sorting and scoring.
26678         (spam-user-format-function-S): Add user format function suitable for
26679         general use.
26680         (spam-article-sort-by-spam-status): Add sorting function for summary
26681         sorting.
26682         (spam-extra-header-to-number): Add function to get a score from a
26683         header.
26684         (spam-summary-score): Add function to get a numeric score from the
26685         headers.
26686         (spam-generic-score): Fix function doc, was in wrong place.
26687         (spam-initialize): Take symbols when it's run, and install the
26688         extra headers that spam-necessary-extra-headers thinks we need.
26689
26690 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26691
26692         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26693         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26694
26695 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26696
26697         * gnus-sum.el (gnus-set-global-variables)
26698         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26699         (gnus-article-get-xrefs, gnus-summary-best-group)
26700         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26701         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26702         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26703         Use with-current-buffer.
26704
26705 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26706
26707         * spam.el (spam-summary-prepare-exit): Simplify logic.
26708         (spam-fetch-article-header): Read the article header if it's not
26709         available.
26710         (spam-list-articles): Simplify logic.
26711         (spam-filelist-register-routine): Fix bug with unregister-list.
26712
26713         * gnus-registry.el: Fix comments at beginning.
26714
26715 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26716
26717         * message.el (message-cater-to-broken-inn): Remove.
26718         (message-shorten-references): Make sure the total folded length of
26719         References is shorter than 998 characters to cater to a bug in INN
26720         2.3.  Also, don't pretend that references aren't folded -- this
26721         hasn't worked for a while.
26722
26723 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26724
26725         * gnus-agent.el (gnus-agentize):
26726         gnus-agent-send-mail-real-function no longer set to current value
26727         of message-send-mail-function but rather a lambda that calls
26728         message-send-mail-function.  The change makes the agent real-time
26729         responsive to user changes to message-send-mail-function.
26730
26731 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26732
26733         * legacy-gnus-agent.el
26734         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26735         help from Florian Weimer <fw@deneb.enyo.de>
26736
26737 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26738
26739         * nnmail.el (nnmail-cache-insert): Revert last change.
26740
26741 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26742
26743         * nnmail.el (nnmail-cache-insert): Always check whether
26744         nnmail-cache-ignore-groups matches a group name.
26745
26746 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26747
26748         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26749         (spam-find-spam, spam-log-processing-to-registry)
26750         (spam-log-registered-p, spam-log-unregistration-needed-p)
26751         (spam-log-undo-registration): Use gnus-message instead of
26752         gnus-error, none of these errors are fatal.
26753
26754         * gnus-registry.el (gnus-registry-clean-empty-function)
26755         (gnus-registry-clean-empty): Remove only empty entries without
26756         extra data.
26757
26758 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26759
26760         * spam-stat.el (spam-stat-buffer-change-to-spam)
26761         (spam-stat-buffer-change-to-non-spam): Change (error) to
26762         (gnus-message 8) invocation.
26763
26764 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26765
26766         * nntp.el (nntp-via-netcat-command): New variable.
26767         (nntp-via-netcat-switches): New variable.
26768         (nntp-open-via-rlogin-and-netcat): New function.
26769         (nntp-open-connection-function): Doc fix.
26770         (nntp-telnet-command): Doc fix.
26771         (nntp-end-of-line): Doc fix.
26772         (nntp-via-rlogin-command): Doc fix.
26773         (nntp-via-user-name): Doc fix.
26774         (nntp-via-address): Doc fix.
26775
26776 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26777
26778         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26779         error in Emacs 21.1.
26780
26781 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26782
26783         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26784
26785 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26786
26787         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26788         (gnus-agent-with-refreshed-group): New macro.
26789         (gnus-agent-rename-group): New function.
26790         (gnus-agent-delete-group): New function.
26791         (gnus-agent-save-group-info): Use gnus-command-method when
26792         `method' parameter is nil.  Don't write nil entries into the
26793         active file.
26794         (gnus-agent-get-group-info): New function.
26795         (gnus-agent-fetch-articles):
26796         Use gnus-agent-update-files-total-fetched-for to increment disk space
26797         used.
26798         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26799         Use gnus-agent-update-view-total-fetched-for to increment disk space
26800         used.
26801         (gnus-agent-get-local): Add optional parameters to avoid calling
26802         gnus-group-real-name and gnus-find-method-for-group.
26803         (gnus-agent-set-local): Delete stored entry if either min, or max,
26804         are nil.
26805         (gnus-agent-fetch-session): Reworded error/quit messages.
26806         On quit, use gnus-agent-regenerate-group to record existance of any
26807         articles fetched to disk before the quit occurred.
26808         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26809         gnus-agent-update-view-total-fetched-for, and
26810         gnus-agent-update-files-total-fetched-for to decrement disk space
26811         used.
26812         (gnus-agent-retrieve-headers):
26813         Use gnus-agent-update-view-total-fetched-for to increment disk space
26814         used.
26815         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26816         with gnus-agent-update-files-total-fetched-for to decrement disk
26817         space and fresh group buffer.
26818         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26819         (gnus-agent-need-update-total-fetched-for): New variable.
26820         (gnus-agent-update-files-total-fetched-for): New function.
26821         (gnus-agent-update-view-total-fetched-for): New function.
26822         (gnus-agent-total-fetched-for): New function.
26823
26824         * gnus-cache.el (gnus-cache-save-buffers):
26825         Use gnus-cache-update-overview-total-fetched-for to change disk space
26826         used by this group.
26827         (gnus-cache-possibly-enter-article):
26828         Use gnus-cache-update-file-total-fetched-for to increment disk space
26829         used by this group.
26830         (gnus-cache-possibly-remove-article):
26831         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26832         used by this group.
26833         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26834         (gnus-cache-rename-group): New function.
26835         (gnus-cache-delete-group): New function.
26836         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26837         (gnus-cache-need-update-total-fetched-for): New variable.
26838         (gnus-cache-with-refreshed-group): New macro.
26839         (gnus-cache-update-file-total-fetched-for): New function.
26840         (gnus-cache-update-overview-total-fetched-for): New function.
26841         (gnus-cache-rename-group-total-fetched-for): New function.
26842         (gnus-cache-delete-group-total-fetched-for): New function.
26843         (gnus-cache-total-fetched-for): New function.
26844
26845         * gnus-group.el: Require gnus-sum and autoload functions to
26846         resolve warnings when gnus-group.el compiled alone.
26847         (gnus-group-line-format): Document new %F.
26848         (size of Fetched data) group line format; identifies disk space
26849         used by agent and cache.
26850         (gnus-group-line-format-alist): Define new F format.
26851         (gnus-total-fetched-for): New function.
26852         (gnus-group-delete-group): No longer update
26853         gnus-cache-active-altered as gnus-request-delete-group now keeps
26854         the cache in sync.
26855         (gnus-group-list-active): Let the agent store a server's active
26856         list if currently plugged.
26857
26858         * gnus-int.el (gnus-request-delete-group):
26859         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26860         local disk in sync with the server.
26861         (gnus-request-rename-group):
26862         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26863         local disk in sync with the server.
26864
26865         * gnus-start.el (gnus-get-unread-articles):
26866         Cosmetic simplification to logic.
26867
26868         * gnus-util.el (gnus-rename-file): New function.
26869
26870 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26871
26872         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26873
26874 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26875
26876         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26877         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26878
26879 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26880
26881         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26882         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26883
26884 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26885
26886         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26887
26888 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26889
26890         * spam.el (spam-set-difference): Add function to replace
26891         gnus-set-difference in spam.el.
26892         (spam-summary-prepare-exit): Use spam-set-difference.
26893
26894 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26895
26896         * gnus-registry.el (gnus-registry-cache-file): Update to use
26897         gnus-dribble-directory OR gnus-home-directory OR ~.
26898         (gnus-registry-split-fancy-with-parent): Fix doc.
26899
26900 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26901
26902         * message.el (message-exchange-point-and-mark):
26903         Use message-mark-active-p.  Suggested by Jesper Harder
26904         <harder@ifa.au.dk>.
26905
26906 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26907
26908         * message.el (message-exchange-point-and-mark): Don't activate
26909         region if it was inactive.  Suggested by Hiroshi Fujishima
26910         <pooh@nature.tsukuba.ac.jp>.
26911
26912 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26913
26914         * gnus-art.el (article-display-face): Display Faces in the same
26915         order as X-Faces.
26916
26917 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26918
26919         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26920
26921 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26922
26923         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26924         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26925         (gnus-article-mime-hierarchy): Remove.
26926         (gnus-article-mime-hierarchy-next): Remove.
26927         (gnus-article-mode): Revert 2004-03-19 change.
26928         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26929         (gnus-insert-mime-button): Revert 2004-03-19 change.
26930         (gnus-mime-accumulate-hierarchy): Remove.
26931         (gnus-mime-enter-multipart): Remove.
26932         (gnus-mime-leave-multipart): Remove.
26933         (gnus-mime-display-part): Revert 2004-03-19 change.
26934         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26935
26936         * mml.el (mml-preview): Revert 2004-03-19 change.
26937
26938 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26939
26940         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26941
26942 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26943
26944         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26945         t while entering a file name using the mm-with-multibyte macro.
26946         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26947
26948         * mm-util.el (mm-with-multibyte): New macro.
26949
26950 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26951
26952         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26953         New user option.
26954         (gnus-mime-multipart-functions): Doc and customization fix.
26955         (gnus-article-mime-hierarchy): New variable.
26956         (gnus-article-mime-hierarchy-next): New variable.
26957         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26958         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26959         gnus-article-mime-hierarchy-next to nil.
26960         (gnus-insert-mime-button): Show hierarchy numbers.
26961         (gnus-mime-accumulate-hierarchy): New function.
26962         (gnus-mime-enter-multipart): New function.
26963         (gnus-mime-leave-multipart): New function.
26964         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26965         (gnus-mime-display-alternative): Show hierarchy numbers.
26966
26967         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26968         gnus-article-mime-hierarchy-next to nil.
26969
26970 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26971
26972         * dns.el: Don't require gnus-xmas.
26973
26974 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26975
26976         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26977         inline PGP.
26978         (mml-menu): Disable mml-quote-region if mark is inactive.
26979
26980 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26981
26982         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26983         when the group's active is not available.
26984
26985 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26986
26987         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26988         error.
26989
26990 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26991
26992         * imap.el (imap-store-password): New variable.
26993         (imap-interactive-login): Use it.
26994         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26995
26996 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26997
26998         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26999         window-start and hscroll to summary window.
27000
27001 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27002
27003         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27004         conversion message to newsrc-dribble when an actual conversion is
27005         performed.
27006
27007 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27008
27009         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27010
27011 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27012
27013         * mm-decode.el (mm-complicated-handles): New function reviving
27014         former definition of mm-multiple-handles.
27015
27016         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27017         (gnus-mime-delete-part): Use it.
27018
27019 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27020
27021         * gnus-agent.el (gnus-agent-read-local):
27022         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27023         avoid the implicit assumption that they will always be equal.
27024         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27025         coding-system-for-write, as the with-temp-file macro first prints
27026         to a buffer then saves the buffer.
27027
27028 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27029
27030         * gnus-art.el (gnus-article-edit-part): New function.
27031         (gnus-mime-save-part-and-strip): Use it; do query instead of
27032         signaling an error; don't use mm-multiple-handles.
27033         (gnus-mime-delete-part): Ditto.
27034
27035 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27036
27037         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27038         old file versions.
27039         (gnus-group-prepare-hook): Remove function that converted list
27040         form of gnus-agent-expire-days to group properties.
27041
27042         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27043         (gnus-request-accept-article): Re-indented.
27044
27045         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27046         converters to handle old agent file formats.  Add logic for a
27047         "backup before upgrading warning".
27048         (gnus-convert-mark-converter-prompt): Developers can mark
27049         functions as needing (default), or not needing,
27050         gnus-convert-old-newsrc's "backup before upgrading warning".
27051         (gnus-convert-converter-needs-prompt): Tests whether the user
27052         should be protected from potentially irreversable changes by the
27053         function.
27054
27055         * legacy-gnus-agent.el: New.  Provides converters that are only
27056         loaded when gnus-convert-old-newsrc needs to call them.
27057
27058 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27059
27060         * mail-source.el (mail-source-touch-pop): Doc fix.
27061
27062         * message.el (message-smtpmail-send-it): Doc fix.
27063
27064 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27065
27066         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27067
27068         * nnmail.el (nnmail-split-fancy): do.
27069
27070         * gnus-kill.el (gnus-kill, gnus-execute): do.
27071
27072 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27073
27074         * gnus-sum.el (gnus-widget-reversible-match)
27075         (gnus-widget-reversible-to-internal)
27076         (gnus-widget-reversible-to-external): New functions.
27077         (gnus-widget-reversible): New widget.
27078         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27079
27080 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27081
27082         * gnus-sum.el (gnus-thread-sort-functions)
27083         (gnus-article-sort-functions): Document `(not F)' items.
27084
27085 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27086
27087         * spam.el (spam-use-gmane-xref): Add new backend.
27088         (spam-gmane-xref-spam-group): Add variable to control the name of the
27089         Gmane spam group.
27090         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27091         (spam-regex-headers-spam, spam-regex-headers-ham)
27092         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27093         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27094         backends and checks.
27095         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27096
27097         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27098         an autodetect method.
27099
27100 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27101
27102         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27103         articles are being added to a group.
27104         (gnus-request-replace-article): Inform the agent that articles
27105         need to be uncached as the cached contents are no longer valid.
27106
27107 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27108
27109         * binhex.el: Don't autoload executable-find.
27110
27111         * canlock.el: Don't autoload mail-fetch-field.
27112
27113         * dgnushack.el: Autoload c-mode for XEmacs.
27114
27115         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27116
27117         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27118         rmail-dont-reply-to and rmail-output.
27119
27120         * gnus-score.el: Don't autoload ffap-string-at-point.
27121
27122         * gnus-setup.el: Don't autoload sc-cite-original.
27123
27124         * imap.el: Don't autoload base64-decode-string,
27125         base64-encode-string and md5.
27126
27127         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27128         and rmail-msg-restore-non-pruned-header.
27129
27130         * mm-decode.el: Don't autoload executable-find.
27131
27132         * mm-url.el: Don't autoload executable-find.
27133
27134         * mm-view.el: Don't autoload diff-mode.
27135
27136         * nndb.el: Don't autoload news-reply-mode, news-setup,
27137         cancel-timer and telnet.
27138
27139         * password.el: Don't autoload run-at-time for Emacs.
27140
27141         * sha1-el.el: Don't autoload executable-find.
27142
27143         * sieve-mode.el: Don't autoload c-mode.
27144
27145         * uudecode.el: Don't autoload executable-find.
27146
27147 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27148
27149         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27150         (gnus-agent-possibly-alter-active): Avoid null in numeric
27151         comparison.
27152         (gnus-agent-set-local): Refuse to save null in local object table.
27153         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27154         list of articles that will be marked as unread.
27155
27156 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27157
27158         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27159
27160 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27161
27162         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27163         language tags.
27164
27165 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27166
27167         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27168         Don't bind "obarray".
27169
27170         * gnus-sum.el (gnus-thread-sort-functions):
27171         Add `gnus-thread-sort-by-most-recent-number' and
27172         `gnus-thread-sort-by-most-recent-date'.
27173         Reported by Kai Grossjohann <kai@emptydomain.de>.
27174
27175 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27176
27177         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27178
27179 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27180
27181         * gnus-cus.el (gnus-agent-customize-category):
27182         Remove ignore-errors macro reference that required cl to be loaded at
27183         run-time.
27184
27185         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27186         single-interval range of the form (min . max).  Previously the
27187         range had to look like ((min . max)).  Likewise, return
27188         (min . max) rather than ((min . max)).
27189         (gnus-range-map): Use gnus-range-normalize to accept
27190         single-interval range.
27191
27192         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27193         the cache, but not the agent, now appear with their usual face.
27194
27195         * dgnushack.el (loaddir): New variable that is bound to the
27196         directory containing the dgnushack.el file.  Use loaddir, rather
27197         than srcdir, to update load-path.  Change lets dgnushack compile
27198         code in directories other than GNUS/lisp.
27199
27200 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27201
27202         * lpath.el: Don't bind w3m-safe-url-regexp.
27203
27204         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27205         w3m-safe-url-regexp variable buffer-local.
27206
27207         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27208
27209 2004-02-27  Simon Josefsson  <jas@extundo.com>
27210
27211         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27212         gnus-group-real-prefix.
27213         (gnus-summary-move-article): Use it, instead of
27214         gnus-group-real-prefix.
27215
27216 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27217
27218         * lpath.el: Bind w3m-safe-url-regexp.
27219
27220         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27221         w3m-safe-url-regexp variable buffer-local and set it as the value
27222         of mm-w3m-safe-url-regexp.
27223
27224         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27225
27226         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27227         parsing gnus-posting-styles when the message is not for replying.
27228
27229         * dgnushack.el: Autoload sgml-mode for XEmacs.
27230
27231         * nnrss.el (nnrss-opml-export):
27232         Use mm-set-buffer-file-coding-system instead of
27233         set-buffer-file-coding-system.
27234
27235 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27236
27237         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27238         of checkdoc.el).
27239         * nnrss.el: do.
27240         * gnus-mlspl.el: do.
27241         * gnus-ml.el: do.
27242         * gnus-srvr.el: do.
27243
27244         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27245
27246 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27247
27248         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27249         Corrections to custom-manual links.
27250
27251         * gnus-art.el (gnus-article): Ditto.
27252
27253         * mm-decode.el (mime-display, mime-security): Ditto.
27254
27255 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27256
27257         * flow-fill.el: Typo.
27258
27259 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27260
27261         * spam-wash.el: New file.
27262
27263 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27264
27265         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27266
27267 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27268
27269         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27270         to be run with new-articles as LIST1, not LIST2.
27271         (spam-registration-functions): Add spam-use-ham-copy as a nil
27272         registration backend.
27273
27274 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27275
27276         * spam-stat.el (spam-stat-washing-hook): New option.
27277         (spam-stat-buffer-words): Use it.
27278         (spam-stat-process-directory, spam-stat-test-directory):
27279         Use insert-file-contents-literally.
27280         (spam-stat-coding-system): New variable.
27281         (spam-stat-load, spam-stat-save): Use it.
27282
27283 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27284
27285         * spam-report.el (spam-report-plug-agent):
27286         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27287
27288 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27289
27290         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27291         Allow / in mailto URLs.
27292
27293 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27294
27295         * spam-report.el (spam-report-process-queue): Fix interactive use.
27296         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27297         (spam-report-unplug-agent): Doc fixes.
27298         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27299         (spam-report-agentize, spam-report-deagentize): Autoload.
27300
27301 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27302
27303         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27304
27305         * message.el (message-setup-fill-variables): Add mml tags to
27306         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27307         <ajk@iu.edu>.
27308         (message-mode): Don't modify paragraph-separate there.
27309
27310 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27311
27312         * compface.el (uncompface-use-external): Default to undecided.
27313         (uncompface-use-external-threshold): New variable.
27314         (uncompface-float-time): New macro.
27315         (uncompface): Determine whether to use the external decoder if
27316         uncompface-use-external is undecided.
27317
27318 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27319
27320         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27321         after images.
27322
27323         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27324
27325 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27326
27327         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27328
27329         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27330
27331         * gnus-sum.el (gnus-summary-limit-to-age)
27332         (gnus-summary-limit-children): do.
27333
27334         * gnus-int.el (gnus-request-scan): do.
27335
27336         * gnus-group.el (gnus-group-suspend): do.
27337
27338         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27339
27340         * gnus-cite.el (gnus-cite-parse-attributions): do.
27341
27342         * gnus-agent.el (gnus-summary-set-agent-mark)
27343         (gnus-agent-regenerate-group): do.
27344
27345         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27346
27347         * binhex.el (binhex-decode-region-internal): do.
27348
27349 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27350
27351         * gnus-fun.el (gnus-face-properties-alist): New user option.
27352         (gnus-display-x-face-in-from): Use it.
27353
27354         * gnus-art.el (article-display-face): Ditto.
27355
27356         * compface.el (uncompface-use-external): Default to nil.
27357
27358 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27359
27360         * nntp.el (nntp-erase-buffer): New function.
27361         (nntp-retrieve-data, nntp-send-command)
27362         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27363         (nntp-possibly-change-group): Use it.
27364
27365         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27366         Use with-current-buffer.
27367
27368 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27369
27370         * compface.el: Merge the ELisp-based uncompface program.
27371         (compface): New customization group.
27372         (uncompface-use-external): New user option.
27373         (uncompface): Call uncompface-internal if uncompface-use-external
27374         is nil.
27375         (uncompface-internal): New function.  Note that there are also
27376         some other functions and variables added for this function.
27377
27378 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27379
27380         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27381         if necessary.
27382
27383 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27384
27385         * spam-report.el (spam-report-unplug-agent)
27386         (spam-report-plug-agent, spam-report-deagentize)
27387         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27388         Add support for the Agent in spam-report: when unplugged, report to a
27389         file; when plugged, submit all the requests.
27390
27391         * spam.el (spam-register-routine): Fix message about
27392         registration.
27393
27394 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27395
27396         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27397         dependencies.
27398         (rfc2047-encode): Use it.
27399
27400         * gnus-art.el (gnus-button-marker-list): Move before first
27401         reference.
27402
27403         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27404         (imap-parse-body): Fix format string mismatch.
27405
27406         * gnus-score.el (gnus-summary-increase-score): do.
27407
27408         * nnrss.el (nnrss-close): New function.
27409
27410 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27411
27412         * nnrss.el (nnrss-make-filename): New function.
27413         (nnrss-request-delete-group, nnrss-read-server-data)
27414         (nnrss-save-server-data, nnrss-read-group-data)
27415         (nnrss-save-group-data): Use it.
27416         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27417         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27418         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27419
27420 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27421
27422         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27423
27424 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27425
27426         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27427         files.
27428
27429         * message.el (message-generate-headers-first): Don't quote nil
27430         and t in docstrings.
27431
27432         * imap.el (imap-id): do.
27433
27434         * gnus-agent.el (gnus-agent-consider-all-articles)
27435         (gnus-agent-queue-mail): do.
27436
27437 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27438
27439         * spam-report.el (spam-report-process-queue): New function.
27440         Process requests from `spam-report-requests-file'.
27441         (spam-report-process-queue): Doc fix.
27442
27443 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27444
27445         * spam.el (spam-register-routine)
27446         (spam-log-processing-to-registry, spam-log-registered-p)
27447         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27448         Change "check" to "spam-check" for semi-clarity.
27449
27450 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27451
27452         * pop3.el: Require nnheader.
27453
27454         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27455
27456         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27457
27458         * gnus-picon.el: Require cl.
27459
27460         * gnus-fun.el: Require gnus-ems and gnus-util.
27461
27462         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27463
27464         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27465
27466         * gnus-art.el (gnus-article-edit-mode): Define before first
27467         reference.
27468
27469 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27470
27471         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27472         (gnus-uu-post-encoded): Use point-at-bol.
27473
27474         * gnus-topic.el (gnus-group-active-topic-p): do.
27475
27476         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27477
27478         * gnus-group.el (gnus-group-kill-region): do.
27479
27480         * gnus-art.el (article-date-ut): do.
27481
27482         * message.el (message-fetch-field): Remove redundant
27483         case-fold-search binding.
27484         (message-narrow-to-field): Simplify.
27485
27486 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27487
27488         * spam.el (spam-directory): Derive from `gnus-directory'.
27489
27490         * spam-report.el (spam-report-url-to-file)
27491         (spam-report-requests-file): New function and variable for offline
27492         reporting.
27493         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27494         and user defined function.
27495         (spam-report-url-ping-mm-url): Remove doubled slash.
27496
27497 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27498
27499         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27500
27501 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27502
27503         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27504         Fix format string mismatch.
27505
27506         * sieve.el (sieve-deactivate-all): do.
27507
27508         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27509
27510         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27511
27512         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27513
27514         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27515
27516 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27517
27518         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27519         the list of checks.
27520
27521 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27522
27523         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27524         padding.
27525
27526 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27527
27528         * mm-view.el (mm-fill-flowed): New variable.
27529         (mm-inline-text): Use it.
27530
27531 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27532
27533         * spam.el (spam-spamassassin-register-ham-routine)
27534         (spam-spamassassin-register-spam-routine): Fix function names.
27535
27536 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27537
27538         * gnus.el (gnus-tmp-grouplens): Remove.
27539         (gnus-summary-line-format): Remove grouplens.
27540
27541         * gnus-group.el (gnus-group-line-format): Ditto.
27542
27543         * gnus-spec.el (gnus-format-specs): Ditto.
27544         (gnus-update-format-specifications): Flush the group format spec
27545         cache if there's the grouplens stuff.
27546         (gnus-parse-simple-format): Replace %l with the empty string.
27547
27548 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27549
27550         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27551         omission.
27552
27553 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27554
27555         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27556         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27557
27558 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27559
27560         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27561         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27562         New macros and functions.
27563         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27564         Handle > NLINK_MAX messages.
27565         * nnmaildir.el (nnmaildir-request-set-mark):
27566         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27567
27568 2004-01-25  Alex Schroeder  <alex@gnu.org>
27569
27570         * spam-stat.el (spam-stat-process-directory-age): New option.
27571         (spam-stat-process-directory): Use it.
27572
27573 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27574
27575         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27576         (spam-stat-save): Accept prefix argument.
27577
27578 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27579
27580         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27581         links" error.
27582
27583 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27584
27585         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27586         the rest of the and/or forms.
27587
27588 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27589
27590         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27591         compatibility with old .newsrc.eld files.
27592
27593         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27594
27595         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27596
27597         * gnus-start.el (gnus-1): do.
27598
27599         * gnus-group.el (gnus-group-line-format-alist): do.
27600
27601         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27602
27603         * gnus-gl.el: Remove.
27604
27605 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27606
27607         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27608         marks consisting of a single range {for example, (3 . 5)} rather
27609         than a list of a single range { ((3 . 5)) }.
27610
27611 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27612
27613         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27614         Use with-current-buffer.
27615         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27616         avoid consing a string.
27617
27618         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27619         Remove obsolete entries for big5 and gb2312.
27620
27621 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27622
27623         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27624         uncompressed list.
27625
27626 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27627
27628         * spam-stat.el (spam-stat-strip-xref): New function.
27629         (spam-stat-process-directory): Use it.
27630
27631         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27632         here -- it's done in message-fetch-field.
27633
27634 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27635
27636         * gnus-agent.el (gnus-agent-queue-mail)
27637         (gnus-agent-prompt-send-queue): New variables.
27638         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27639         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27640         "nndraft:queue" along to gnus-draft-send.
27641         Use gnus-agent-prompt-send-queue.
27642         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27643         is "nndraft:queue".  Suggested by Gaute Strokkenes
27644         <gs234@srcf.ucam.org>
27645
27646         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27647         (agent-enable-undownloaded-faces): Add.
27648         (gnus-agent-cat-groups): Use eval-and-compile, not
27649         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27650         method of gnus-agent-cat-groups even when the buffer has been
27651         evaled.
27652         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27653         delete gnus-agent-save-active-1.
27654         (gnus-agent-save-groups): Delete.  Identical to
27655         gnus-agent-save-active.
27656         (gnus-agent-write-active): No longer adjust agent's copy of active
27657         file as agent's adjustments are now stored in their own
27658         file.  Remove optional parameter.
27659         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27660         servers.  Add use of min/max range limits from server's local
27661         file.
27662         (gnus-agent-save-alist): Remove unused optional argument.
27663         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27664         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27665         (gnus-agent-set-local): A per-server file that keeps min/max range
27666         limits for articles known to the agent.  Provides a fast mechanism
27667         for altering many active ranges.
27668         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27669         active file (local makes it unnecessary).
27670         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27671
27672         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27673         (agent-enable-undownloaded-faces): Add.
27674
27675         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27676         disable it when sending to "nndraft:queue".
27677         (gnus-group-send-queue): Add safety check to avoid sending queue
27678         when unplugged.
27679
27680         * gnus-group.el (gnus-group-catchup): Use new
27681         gnus-sequence-of-unread-articles, not
27682         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27683         numbers of articles.  Use gnus-range-map to avoid having to
27684         uncompress the unread list.
27685         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27686         Fix invalid ange-ftp reference.
27687
27688         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27689         (gnus-sorted-range-intersection): Intersection of two ranges
27690         without requiring that they first be uncompressed.
27691
27692         * gnus-start.el (gnus-activate-group): Unless blocked by the
27693         caller, possibly expand the active range to include both cached
27694         and agentized articles.
27695         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27696         multiple version-dependent converters.
27697         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27698         gnus-agent-save-active.
27699         (gnus-save-newsrc-file): Save dirty agent range limits.
27700
27701         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27702         gnus-agent-possibly-alter-active.
27703         (gnus-adjust-marked-articles): Faster handling of simple lists.
27704
27705 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27706
27707         * spam-stat.el (spam-stat-test-directory): New optional argument
27708         displays a list of files detected.  Suggested by Andrew Cohen
27709         <cohen@andy.bu.edu>.
27710         (spam-stat-buffer-words-with-scores): Don't narrow and change
27711         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27712
27713 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27714
27715         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27716         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27717         (spam-spamassassin-arguments)
27718         (spam-spamassassin-spam-flag-header)
27719         (spam-spamassassin-positive-spam-flag-header)
27720         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27721         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27722         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27723         (spam-list-of-processors, spam-list-of-checks)
27724         (spam-list-of-statistical-checks, spam-registration-functions)
27725         (spam-check-spamassassin-headers, spam-check-spamassassin)
27726         (spam-spamassassin-score)
27727         (spam-spamassassin-register-with-sa-learn)
27728         (spam-spamassassin-register-spam-routine)
27729         (spam-spamassassin-register-ham-routine)
27730         (spam-assassin-register-spam-routine)
27731         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27732         (spam-bogofilter-score): Fix to show article before scoring.
27733
27734 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27735
27736         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27737         default scoring function.
27738         (spam-generic-score): Call spam-spamassassin-score if
27739         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27740         spam-bogofilter-score otherwise.
27741
27742         * gnus.el (spam-process, spam-autodetect-methods):
27743         Add spamassassin and spamassassin-headers.
27744
27745 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27746
27747         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27748         Suppress unnecessary messages.
27749
27750 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27751
27752         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27753         make-hash-table.
27754
27755 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27756
27757         * canlock.el (base64-encode-string): Don't autoload it.
27758
27759 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27760
27761         * run-at-time.el: Remove useless (require 'itimer),
27762         eval-and-compile and (featurep 'xemacs).
27763
27764 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27765
27766         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27767         GROUP is a virtual group.
27768
27769 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27770
27771         * gnus.el: Autoload `message-y-or-n-p'.
27772
27773 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27774
27775         * pgg-parse.el: Remove unnecessary (require 'custom).
27776
27777         * pgg-def.el: do.
27778
27779         * nnmail.el: do.
27780
27781         * gnus-undo.el: do.
27782
27783         * gnus-picon.el: do.
27784
27785         * gnus-util.el: do.
27786
27787 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27788
27789         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27790
27791 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27792
27793         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27794         handle, as well as a list.
27795
27796         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27797         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27798         (mm-w3m-cid-retrieve): Simplify.
27799
27800 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27801
27802         * message.el (message-kill-to-signature): Allow prefix arg to
27803         specify number of lines to keep before signature.
27804
27805 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27806
27807         * message.el (message-kill-to-signature): Change docstring.
27808
27809 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27810
27811         * canlock.el: Always require sha1-el.
27812         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27813
27814         * message.el: Autoload sha1 only when compiling.
27815
27816         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27817         eudc-expand-inline for XEmacs.
27818
27819 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27820
27821         * message.el (message-canlock-generate): Require sha1-el.
27822
27823 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27824
27825         * message.el (message-expand-name): Silence the byte compiler.
27826
27827         * lpath.el: Add detect-coding-system.
27828
27829         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27830         cus-edit.
27831
27832 2004-01-13  Simon Josefsson  <jas@extundo.com>
27833
27834         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27835         Invoke gnus-score-mode.
27836         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27837
27838         * gnus-range.el (gnus-compress-sequence): Doc fix.
27839         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27840
27841 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27842
27843         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27844
27845 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27846
27847         * spam.el (spam-get-article-as-string): Update to use
27848         gnus-request-article-this-buffer, much simpler.
27849         (spam-get-article-as-buffer): Remove.
27850
27851 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27852
27853         * message.el (message-expand-name): Use EUDC if the user uses that.
27854
27855 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27856
27857         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27858         character for the encoding to avoid consing a string.
27859
27860         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27861         unnecessarily.
27862
27863         * mm-util.el (mm-replace-chars-in-string): Remove.
27864
27865         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27866         of mm-replace-chars-in-string.
27867
27868 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27869
27870         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27871
27872         * mm-util.el (mm-subst-char-in-string): Support inplace.
27873
27874         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27875         a new string in every iteration.  Use shy groups.
27876
27877 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27878
27879         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27880         * gnus-soup.el (gnus-soup-group-brew):
27881         * gnus-msg.el (gnus-put-message):
27882         * gnus-move.el (gnus-group-move-group-to-server):
27883         * gnus-kill.el (gnus-batch-score):
27884         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27885         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27886         (gnus-group-update-group, gnus-group-read-group)
27887         (gnus-group-make-group, gnus-group-make-help-group)
27888         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27889         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27890         (gnus-group-sort-by-unread, gnus-group-catchup)
27891         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27892         (gnus-group-yank-group, gnus-group-set-info)
27893         (gnus-group-list-groups):
27894         * gnus.el (gnus-generate-new-group-name):
27895         * gnus-delay.el (gnus-delay-send-queue):
27896         * nnvirtual.el (nnvirtual-catchup-group):
27897         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27898         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27899         (gnus-group-prepare-topics, gnus-topic-check-topology):
27900         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27901         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27902         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27903         (gnus-group-make-articles-read):
27904         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27905         (gnus-group-change-level, gnus-kill-newsgroup)
27906         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27907         (gnus-get-unread-articles, gnus-make-articles-unread)
27908         (gnus-make-ascending-articles-unread): Use accessor
27909         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27910         to get group information for improved readability.
27911
27912
27913 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27914
27915         * gnus-art.el (article-decode-mime-words, article-babel)
27916         (gnus-article-highlight-signature, gnus-article-add-buttons)
27917         (gnus-signature-toggle): Use gnus-with-article-buffer.
27918
27919         * gnus-art.el (gnus-article-highlight-headers)
27920         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27921
27922         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27923         (gnus-article-set-globals, gnus-request-article-this-buffer)
27924         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27925         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27926         (gnus-mime-display-alternative): Use with-current-buffer.
27927
27928 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27929
27930         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27931         also under 80 char limit, and call gnus-error if needed.
27932         (spam-fetch-article-header): Fix - it was a
27933         buffer-local variable (gnus-newsgroup-data).
27934         (spam-find-spam): Use spam-generate-fake-headers, forget about
27935         spam-insert-fake-headers.
27936         (spam-insert-fake-headers): Remove.
27937
27938 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27939
27940         * deuglify.el (gnus-article-outlook-unwrap-lines)
27941         (gnus-outlook-rearrange-article)
27942         (gnus-outlook-repair-attribution-outlook)
27943         (gnus-outlook-repair-attribution-block)
27944         (gnus-outlook-repair-attribution-other): Remove redundant
27945         save-excursion.
27946
27947 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27948
27949         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27950         (spam-fetch-field-subject-fast)
27951         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27952         (spam-fetch-article-header): Add functions to deal with Gnus
27953         internals for fast retrieval of article header data.
27954         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27955
27956 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27957
27958         * pop3.el (pop3-md5): Remove.
27959         (pop3-apop): Replace pop3-md5 with md5.
27960
27961         * mm-bodies.el: base64 is always built-in.
27962
27963         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27964         Use with-current-buffer.
27965
27966 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27967
27968         * canlock.el (canlock-insert-header): Remove excessive grouping in
27969         regexp.
27970
27971         * gnus-sum.el (gnus-summary-read-document): Ditto.
27972
27973         * gnus-uu.el (gnus-uu-part-number): Ditto.
27974
27975         * html2text.el (html2text-remove-tags): Ditto.
27976         (html2text-format-tags): Ditto.
27977         (html2text-format-single-elements): Ditto.
27978
27979         * mml.el (mml-parse-1): Ditto.
27980
27981 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27982
27983         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27984
27985         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27986
27987         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27988
27989         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27990
27991 2003-11-15  Simon Josefsson  <jas@extundo.com>
27992
27993         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27994         (pgg-gpg-lookup-key): Use regexp match instead of
27995         split-string (split-string is different between emacs 21.2 and
27996         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27997
27998 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27999
28000         * gnus-art.el (gnus-mime-view-all-parts)
28001         (gnus-article-part-wrapper, gnus-article-view-part):
28002         Use with-current-buffer.
28003
28004 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28005
28006         * spam.el (spam-disable-spam-split-during-ham-respool)
28007         (spam-spamoracle-database, spam-cache-lookups)
28008         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28009         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28010         (spam-group-ham-marks, spam-group-spam-marks)
28011         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28012         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28013         also add spam-use-blackholes to the statistical checks.
28014         (spam-fetch-field-fast): Add interface to fetching fields, may
28015         become a macro.
28016         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28017         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28018         (spam-insert-fake-headers): Fake an article when needed.
28019         (spam-find-spam): Fake article when possible.
28020         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28021         (spam-check-bogofilter-headers): Use message-fetch-field instead
28022         of nnmail-fetch-field.
28023
28024 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28025
28026         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28027
28028 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28029
28030         * spam.el (spam-split): Do not require spam-use-CHECK to be
28031         enabled if that check is passed to spam-split explicitly; also
28032         fix so 'spam doesn't get converted to spam-split-group when
28033         spam-split-symbolic-return is t.
28034         (spam-find-spam): Find registrations of the article and use those
28035         instead of re-running spam-split to find the spam/ham
28036         classification of the article.
28037         (spam-log-processing-to-registry, spam-log-registered-p)
28038         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28039         Use gnus-error instead of gnus-message.
28040         (spam-log-registration-type): Add function to determine the
28041         classification of a message based on registry entries; will
28042         return nil if both 'spam and 'ham are found.
28043         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28044         a reasonably fast local cache without the loading errors.
28045         (spam-cache-lookups): Set to t by default.
28046         (spam-find-spam): Don't try to guess spam-cache-lookups.
28047         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28048         spam-caches entry.
28049         (spam-filelist-build-cache, spam-filelist-check-cache):
28050         Fix caching of whitelist/blacklist entries.
28051         (spam-check-whitelist, spam-check-blacklist):
28052         Invoke spam-from-listed-p with a type, not a cache variable.
28053         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28054
28055 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28056
28057         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28058
28059         * nnmail.el (nnmail-split-fancy): do.
28060
28061         * mml.el (mml-parse): do.
28062
28063         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28064         (gnus-score-adaptive): do.
28065
28066 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28067
28068         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28069         (gnus-mime-button-map): Don't set keymap parent.
28070         (gnus-button-ctan-directory-regexp): Use shy grouping.
28071         (gnus-prev-page-map): Don't set keymap parent.
28072         (gnus-prev-page-map): Remove duplicated one.
28073         (gnus-next-page-map): Don't set keymap parent.
28074         (gnus-mime-security-button-map): Ditto.
28075
28076         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28077         version number.
28078
28079         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28080
28081 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28082
28083         * canlock.el (canlock-sha1-function): Remove.
28084         (canlock-sha1-function-for-verify): Remove.
28085         (canlock-openssl-program): Remove.
28086         (canlock-openssl-args): Remove.
28087         (canlock-ignore-errors): Remove.
28088         (canlock-sha1-with-openssl): Remove.
28089         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28090         (canlock-verify): Don't use canlock-ignore-errors.
28091
28092         * sha1-el.el (sha1-string-external): Make it can return a string
28093         in binary form.
28094         (sha1-region-external): Ditto.
28095         (sha1-string-internal): Ditto.
28096         (sha1-region-internal): Ditto.
28097         (sha1-region): Ditto.
28098         (sha1-string): Ditto.
28099         (sha1): Ditto.
28100
28101 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28102
28103         * spam.el (spam-report-articles-gmane): New command.
28104
28105 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28106
28107         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28108
28109         * run-at-time.el (run-at-time-saved): Remove.
28110         (run-at-time): Doc fix.
28111
28112 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28113
28114         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28115         (gnus-summary-limit-map): Add it.
28116         (gnus-summary-make-menu-bar): do.
28117
28118 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28119
28120         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28121         Make attempt at some caching support (done for BBDB only now).
28122         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28123         addresses to be checked.
28124         (spam-clear-cache-BBDB): Add function, to be invoked by
28125         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28126         (spam-check-BBDB): Check and use the caches, if
28127         spam-cache-lookups is on, remove superfluous (provide).
28128
28129 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28130
28131         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28132
28133 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28134
28135         * run-at-time.el (run-at-time-saved): Move to after the definition
28136         of `run-at-time'.
28137
28138         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28139
28140 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28141
28142         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28143         mm-w3m-local-map-property.
28144
28145         * mm-view.el (mm-w3m-mode-map): Remove.
28146         (mm-w3m-local-map-property): Remove.
28147         (mm-inline-text-html-render-with-w3m): Don't use
28148         mm-w3m-local-map-property.
28149
28150 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28151
28152         * run-at-time.el: New file.
28153
28154         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28155         under Emacs.
28156
28157         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28158         of gnus-set-text-properties.
28159
28160         * gnus-uu.el (gnus-uu-save-article): Ditto.
28161
28162         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28163
28164         * gnus-cite.el (gnus-cite-parse): Ditto.
28165
28166         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28167         of gnus-.
28168
28169         * gnus-xmas.el (run-at-time): Require run-at-time.
28170
28171         * gnus.el: Change calls to nnheader-run-at-time and
28172         password-run-at-time throughout to use run-at-time directly.
28173
28174         * password.el: Remove definition of run-at-time.
28175
28176         * nnheaderxm.el: Remove definition of run-at-time.
28177
28178 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28179
28180         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28181         in prompt.
28182
28183 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28184
28185         * messagexmas.el (message-xmas-redefine): Alias
28186         `message-make-caesar-translation-table' to
28187         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28188         version.
28189
28190         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28191         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28192         `gnus-xmas-set-text-properties'.
28193         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28194         `gnus-xmas-completing-read'.
28195         (gnus-xmas-completing-read): Removed.
28196         (gnus-xmas-open-network-stream): Removed.
28197
28198         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28199         XEmacs version.
28200
28201         * dns.el (dns-make-network-process): Use `open-network-stream'
28202         instead of `gnus-xmas-open-network-stream'.
28203
28204         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28205
28206         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28207
28208 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28209
28210         * gnus-art.el (gnus-mime-display-alternative)
28211         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28212         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28213         Don't use gnus-local-map-property.
28214
28215         * gnus-util.el (gnus-local-map-property): Remove.
28216
28217         * mm-view.el (mm-view-pkcs7-decrypt):
28218         Replace gnus-completing-read-maybe-default with completing-read.
28219
28220         * gnus-util.el (gnus-completing-read): do.
28221         (gnus-completing-read-maybe-default): Remove.
28222
28223 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28224
28225         * password.el: Only autoload `run-at-time' if not XEmacs.
28226         Only autoload the itimer functions if XEmacs.
28227
28228 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28229
28230         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28231         XEmacsen.
28232
28233         * dgnushack.el: Autoload executable-find for XEmacs.
28234
28235 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28236
28237         * gnus-art.el (gnus-read-string): Remove.
28238         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28239         read-string.
28240
28241 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28242
28243         * netrc.el: Autoload password-read.
28244         (netrc): Add configuration group.
28245         (netrc-encoding-method, netrc-openssl-path):
28246         Add variables for encoding and decoding of files with symmetric
28247         ciphers.
28248         (netrc-encode): Add assistant function to encode a file with
28249         netrc-encoding-method.
28250         (netrc-parse): Add interactive parameter, added optional
28251         decoding if netrc-encoding-method is non-nil but otherwise
28252         behavior is standard.
28253         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28254         Do s/encode/encrypt/ everywhere.
28255
28256         * spam.el: Remove executable-find autoload.
28257
28258 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28259
28260         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28261
28262         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28263
28264 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28265
28266         * gnus-art.el (gnus-treat-ansi-sequences)
28267         (article-treat-ansi-sequences): New variable and function.
28268         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28269
28270         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28271         Use it.
28272
28273 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28274
28275         * mm-util.el (mm-quote-arg): Remove.
28276
28277         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28278         shell-quote-argument.
28279
28280         * gnus-uu.el (gnus-uu-command): do.
28281
28282         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28283
28284         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28285         with make-char.
28286
28287         * mm-util.el (mm-make-char): Remove.
28288
28289         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28290         add-minor-mode.
28291
28292         * gnus-undo.el (gnus-undo-mode): do.
28293
28294         * gnus-topic.el (gnus-topic-mode): do.
28295
28296         * gnus-sum.el (gnus-dead-summary-mode): do.
28297
28298         * gnus-start.el (gnus-slave-mode): do.
28299
28300         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28301
28302         * gnus-ml.el (gnus-mailing-list-mode): do.
28303
28304         * gnus-gl.el (gnus-grouplens-mode): do.
28305
28306         * gnus-draft.el (gnus-draft-mode): do.
28307
28308         * gnus-dired.el (gnus-dired-mode): do.
28309
28310         * gnus-ems.el (gnus-add-minor-mode): Remove.
28311
28312         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28313         Replace gnus-char-width with char-width.
28314
28315         * gnus-ems.el (gnus-char-width): Remove.
28316
28317         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28318         Replace gnus-char-width with char-width.
28319
28320         * gnus-ems.el (gnus-char-width): Remove.
28321
28322         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28323         definition.
28324         Remove Emacs 20 hash table compatibility code.
28325
28326         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28327         20 compatibility code.
28328
28329         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28330
28331         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28332
28333         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28334         Replace with point-at-{eol,bol}.
28335
28336         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28337
28338         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28339
28340         * flow-fill.el (fill-flowed-point-at-bol)
28341         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28342
28343         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28344         Replace with point-at-{eol,bol} throughout all files.
28345
28346 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28347
28348         * ntlm.el (ntlm-string-as-unibyte): New macro.
28349         (ntlm-build-auth-response): Use it.
28350
28351         Remove Emacs 20 stuff:
28352         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28353         (butlast, mapc, remove): Remove the compiler macros.
28354         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28355         of delq and copy-sequence.
28356         * gnus-art.el (popup-menu): Remove the compiler macro.
28357         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28358         Emacs 20.
28359
28360 2004-01-05  Simon Josefsson  <jas@extundo.com>
28361
28362         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28363         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28364         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28365         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28366         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28367         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28368         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28369         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28370         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28371         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28372         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28373         string-xor into ntlm-string-xor.
28374         Suggested by Jesper Harder <harder@myrealbox.com>.
28375
28376         * ntlm.el: Don't include poem.
28377
28378         * md4.el (print-int32, print-string-hexa): Remove.
28379         Suggested by Jesper Harder <harder@myrealbox.com>.
28380
28381         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28382
28383         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28384         probably breaks emacs with DL patch, but do we care? Is anyone
28385         still using the DL stuff?)
28386
28387         * sieve-manage.el: Use the password package.
28388         (sieve-manage-read-passwd): Remove.
28389         (sieve-manage-interactive-login): Use password.  Re-add
28390         condition-case around loop.
28391
28392         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28393         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28394         Use the password package.
28395
28396 2003-02-19  Simon Josefsson  <jas@extundo.com>
28397
28398         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28399         token.
28400
28401 2002-08-07  Simon Josefsson  <jas@extundo.com>
28402
28403         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28404         (sieve-manage-authenticators)
28405         (sieve-manage-authenticator-alist): Add some SASL mechs.
28406         (sieve-sasl-auth): New function.
28407         (sieve-manage-cram-md5-auth)
28408         (sieve-manage-plain-auth): Rewrite using SASL library.
28409         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28410         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28411         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28412         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28413
28414 2004-01-05  Simon Josefsson  <jas@extundo.com>
28415
28416         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28417         New files.
28418
28419 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28420
28421         * gnus-group.el (gnus-no-groups-message): Update.
28422
28423         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28424
28425 2003-11-09  Simon Josefsson  <jas@extundo.com>
28426
28427         * imap.el: Support for ID IMAP extension (RFC 2971).
28428         (imap-local-variables): Add imap-id.
28429         (imap-id): New variable.
28430         (imap-id): New function.
28431         (imap-parse-response): Parse untagged ID response.
28432         * nnimap.el (nnimap-id): New variable.
28433         (nnimap-open-connection): Use it.
28434
28435 2003-12-28  Simon Josefsson  <jas@extundo.com>
28436
28437         * gnus-score.el (gnus-score-edit-all-score): New.
28438         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28439
28440 2004-01-04  Simon Josefsson  <jas@extundo.com>
28441
28442         * password.el: Add.
28443
28444 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28445
28446         * dns.el (dns-query-types): Fix typo.
28447         (dns-query-types): New function.
28448         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28449         PTR and SOA replies, see RFC 1035.
28450
28451 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28452
28453         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28454
28455         * Move to Changelog.2.
28456
28457 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28458
28459         * gnus.el (gnus-version-number): Bump version.
28460
28461 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28462
28463         * gnus.el: No Gnus v0.1 is released.
28464
28465 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28466
28467         * gnus.el: No Gnus v0.0 is released.
28468
28469 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28470
28471         * gnus.el (gnus-version-number): Bump.
28472         (gnus-version): No.
28473
28474 See ChangeLog.2 for earlier changes.
28475
28476   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28477
28478   This file is part of GNU Emacs.
28479
28480   GNU Emacs is free software: you can redistribute it and/or modify
28481   it under the terms of the GNU General Public License as published by
28482   the Free Software Foundation, either version 3 of the License, or
28483   (at your option) any later version.
28484
28485   GNU Emacs is distributed in the hope that it will be useful,
28486   but WITHOUT ANY WARRANTY; without even the implied warranty of
28487   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28488   GNU General Public License for more details.
28489
28490   You should have received a copy of the GNU General Public License
28491   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28492
28493 ;; Local Variables:
28494 ;; coding: utf-8
28495 ;; fill-column: 79
28496 ;; add-log-time-zone-rule: t
28497 ;; End: