46b5310d2659b46a36036973fd5f81a5ab116e8c
[gnus] / lisp / ChangeLog
1 2015-07-17  Julien Danjou  <jd@abydos>
2
3         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
4         command.
5
6 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
7
8         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
9         of function arguments.
10
11 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12
13         * nnimap.el: Clean up "unused var" warnings.
14         (auth-source-creation-prompts): Declare.
15         (nnimap-retrieve-headers, nnimap-status-message)
16         (nnimap-request-create-group, nnimap-request-delete-group)
17         (nnimap-close-group, nnimap-request-move-article)
18         (nnimap-request-accept-article, nnimap-request-newgroups)
19         (nnimap-request-post, nnimap-dummy-active-number)
20         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
21         (nnimap-parse-flags): Remove unused var `p'.
22         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
23         (nnimap-flags-to-marks): Remove unused var `totalp'.
24
25 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
26
27         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
28         before RFC822.SIZE.
29
30 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
31
32         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
33         so that a 'plain value for the `nnimap-stream' server variable is
34         handled correctly.
35
36 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
37
38         Remove unused let variables
39         * nnimap.el (nnimap-request-group): Variables are not used.
40
41         Check if group names are already strings
42         * gnus-group.el (gnus-group-group-name):
43         The group name may already be a string.
44         Specifically, in the group list reached from the *Server* buffer,
45         the 'gnus-group text property returns a string.  Everywhere else
46         it returns a symbol.
47
48 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
49
50         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
51         (nnmaildir--update-nov): Remove unused var `numdir'.
52         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
53         (nnmaildir-request-group, nnmaildir-request-create-group)
54         (nnmaildir-request-post, nnmaildir-request-move-article)
55         (nnmaildir-request-accept-article, nnmaildir-active-number):
56         Mark unused args.
57         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
58         Declare.
59         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
60         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
61         `mark', `end', `new-mark', and `mark-sym'.
62         (nnmaildir-retrieve-headers):
63         Remove unused args `srv-dir', `dir', `nlist2'.
64         (nnmaildir-request-expire-articles):
65         Remove unused vars `article', `stop' and `nlist2'.
66         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
67         `end'.  Use nnmaildir--article when dyn-binding is needed.
68         Give the value directly in the `let' for `del-mark', `del-action',
69         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
70         (nnmaildir-close-server):
71         Declare those local vars that need to be dyn-bound.
72
73 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
74
75         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
76
77 2015-05-31  David Engster  <deng@randomsample.de>
78
79         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
80         instead of using `sleep-for', as the latter does not seem to reliably
81         wait (see for instance bug 15990).
82
83 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
84
85         * gnus-art.el (gnus-button-alist): Re-revert last change.
86         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
87
88 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
89
90         * gnus-art.el (gnus-button-alist): Revert last change.
91         It wasn't that important, and it caused a Gnus build to fail.  See:
92         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
93
94         * gnus-art.el (gnus-button-alist):
95         Also treat "‘" and "’" as quoting chars.
96
97 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
98
99         * gnus-art.el (gnus-treat-strip-list-identifiers)
100         (gnus-article-mode-syntax-table):
101         * gnus-group.el (gnus-group-nnimap-edit-acl):
102         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
103         e.g., missing quote, ``x'' where `x' was meant, etc.
104
105 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
106
107         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
108         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
109         into just c.
110
111 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
114         Normalize characters into numbers in spec keys.
115
116 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
117
118         * dgnushack.el (declare-function): Redefine it to use autoload.
119         * lpath.el (gnus-html-prefetch-images): Declare.
120
121 2015-05-04  Glenn Morris  <rgm@gnu.org>
122
123         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
124
125         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
126
127         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
128         (gnus-topic-create-topic, gnus-topic-enter-dribble):
129         Declare rather than autoload.
130
131         * mm-archive.el (gnus-recursive-directory-files)
132         (mailcap-extension-to-mime): Autoload at run-time.
133
134         * mm-util.el (latin-unity-massage-name)
135         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
136         (latin-unity-representations-present-region):
137         Declare rather than autoload.
138
139         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
140         Autoload at run-time.
141         (epg-context-set-signers, epg-context-result-for)
142         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
143         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
144         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
145         (epg-configuration, epg-expand-group, epa-select-keys):
146         Declare rather than autoload.
147
148         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
149         Autoload at run-time.
150         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
151         (gnus-registry-get-id-key, gnus-registry-action):
152         Declare rather than autoload.
153
154         * nnmail.el (mail-send-and-exit): Autoload at run-time.
155
156         * spam.el (spam-stat-buffer-change-to-non-spam)
157         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
158         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
159         (spam-stat-split-fancy): Remove pointless autoloads.
160
161         * mm-view.el (epg-decrypt-string): Autoload.
162         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
163         (epg-sub-key-validity): Fix declarations.
164
165 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
166
167         * gnus.el: Ma Gnus v0.13 is released.
168
169 2015-05-01  Glenn Morris  <rgm@gnu.org>
170
171         * gnus-util.el (iswitchb-read-buffer):
172         * mm-decode.el (libxml-parse-html-region):
173         * mml.el (libxml-parse-html-region):
174         * nnrss.el (libxml-parse-html-region): Update declaration.
175
176 2015-04-27  Glenn Morris  <rgm@gnu.org>
177
178         * message.el (gnus-extract-address-components):
179         Remove bogus declaration that was masking previous problem.
180
181 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
184         altering the buffer.
185         (hashcash-insert-payment-async-2): Revert previous change because it
186         still means that the mark is moving around.
187
188 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
189
190         * gnus-uu.el (gnus-uu-save-article):
191         Make the save-restriction/widen calls make more sense.
192
193 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
194
195         * gnus-art.el (gnus-use-idna):
196         * gnus-sum.el (gnus-summary-idna-message):
197         * message.el (message-use-idna):
198         Catch the invalid-operation error that idna.el will issue.
199
200 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
201
202         * gnus-group.el (gnus-group--setup-tool-bar-update):
203         cursor-sensor-functions should be a list of functions.
204
205 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
206
207         * gnus-group.el (gnus-tmp-*): Declare.
208         (gnus-update-group-mark-positions): Remove unused `topic' var.
209         (gnus-group-insert-group-line): Remove unused var `header'.
210         (gnus-group--setup-tool-bar-update): New function.
211         (gnus-group-insert-group-line): Use it.
212         (gnus-group-update-eval-form): Declare local
213         dynamically-bound variables.
214         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
215
216         * gnus-topic.el (gnus-topic-jump-to-topic)
217         (gnus-group-prepare-topics, gnus-topic-update-topic)
218         (gnus-topic-change-level, gnus-topic-catchup-articles)
219         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
220         Use inhibit-read-only.
221         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
222         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
223
224 2015-04-12  João Távora  <joaotavora@gmail.com>
225
226         * message.el (message-mode):
227         Use `set' and `make-local-variable' instead of `setq-local'.
228
229 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
230
231         * gnus-sum.el (gnus-summary-refer-thread):
232         Make sure gnus-newsgroup-unreads remains sorted.
233
234 2015-04-12  João Távora  <joaotavora@gmail.com>
235
236         Improve sexp-based movement in message-mode
237         * message.el (message--syntax-propertize): New function.
238         (message-mode): Set syntax-related vars.d
239         (message-smileys): New variable.
240
241 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
242
243         * gnus-art.el (gnus-hidden-properties): Simplify.
244         (gnus-article-hide-text, gnus-article-unhide-text)
245         (gnus-article-unhide-text-type): Remove special handling of
246         `intangible' since that property is not used any more.
247         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
248
249 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
250
251         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
252         and a runtime function for it, of which the XEmacs version takes only
253         two arguments.
254
255 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
256
257         Use American spelling for 'normalize'
258         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
259         All uses changed.  Add an alias for obsolete usages.
260
261 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
262
263         * gnus-art.el (gnus-article-browse-html-save-cid-content):
264         Always return relative file name.
265         (gnus-article-browse-html-parts):
266         Make external links absolute and cid file names relative.
267
268 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
269
270         * registry.el (registry-prune): Re-use `registry-full' in
271         `registry-prune'.  It's a bit of redundant work, but safer.
272         Also ensure that target-size is an integer.
273
274 2015-03-31  Daiki Ueno  <ueno@gnu.org>
275
276         * plstore.el (plstore--decrypt): Clear entry in
277         `plstore-passphrase-alist' if decryption failed (bug#20030).
278
279 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
280
281         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
282         to "Display" menu.
283
284 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
285
286         * nnimap.el (nnimap-split-incoming-mail): If a message is already
287         in the group it should be split to, don't re-copy it into the group.
288
289 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
290
291         * nnmh.el (nnmh-request-expire-articles):
292         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
293
294 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
295
296         * registry.el (registry-lookup-secondary, registry-full)
297         (registry-prune, registry-collect-prune-candidates):
298         * gnus-registry.el (gnus-registry-load): Use slot names rather than
299         initarg names in `oref' and `oset'.
300
301 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
302
303         * registry.el (registry-prune): Allow registry to reach full size
304         before pruning.
305
306 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
307
308         * registry.el (registry-collect-prune-candidates): Fix call to
309         cl-subseq.
310
311 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * registry.el (registry-db): Temporary fix old Emacsen compilation.
314
315 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
316
317         * gnus-registry.el (gnus-registry-handle-action)
318         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
319         (gnus-registry-keywords): Make it do something.
320         (gnus-registry-import-eld): Remove unused var `new-entry'.
321         (gnus-registry-action): Remove unused var `to-name'.
322         (gnus-registry-make-db): Prefer `make-instance' to avoid
323         compiler warnings.
324         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
325
326         * registry.el (registry-db): Don't oset-default an instance-allocated
327         slot.
328
329 2015-03-10  Glenn Morris  <rgm@gnu.org>
330
331         * message.el (message-valid-fqdn-regexp): Bump :version for
332         2014-11-17 change.
333
334 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
335
336         * gnus-notifications.el (gnus-notifications-action): Raise window
337         frame.
338         (gnus-notifications-action): Allow mark as read.
339         (gnus-notifications-notify): Show uption to mark as read.
340
341 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
342
343         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
344         (registry-search, registry-delete, registry-size, registry-insert)
345         (registry-reindex, registry-collect-prune-candidates):
346         * gnus-registry.el (gnus-registry-fixup-registry)
347         (gnus-registry-remove-extra-data): Use slot names rather than initarg
348         names in `oref' and `oset'.
349
350 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
351         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
352         in the group it should be split to, don't re-copy it into the group.
353
354 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
355
356         * message.el (message-insert-formatted-citation-line): Change %F to
357         fall back to email address if no first name could be determined.
358
359 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
360
361         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
362         Fix point motion when removing displayed MIME part.
363         (gnus-article-edit-part): Make jumping to the next part really work
364         when deleting or stripping.
365         (gnus-mime-buttonize-attachments-in-header): Make header attachment
366         buttons identical to the ones in the article body so as to work deleting
367         and stripping.
368
369 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
370
371         * mm-decode.el (mm-shr)
372         * mm-view.el (mm-inline-text-html-render-with-w3m):
373         Revert my bogus change that made the start marker of a part
374         the "moves after insertion" type.
375
376 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
377
378         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
379         Tools: https://github.com/politza/pdf-tools) for viewing PDF
380         attachments in emacs.
381
382 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
383
384         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
385         instead of sasl-scram-sha-1, as the former is the name that can be
386         required.
387
388         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
389         (sasl-scram-sha-1-client-final-message)
390         (sasl-scram-sha-1-authenticate-server): Move to end of file.
391
392 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
393
394         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
395
396 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
397
398         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
399         (sasl-string-prefix-p): New compatibility functions.
400
401 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
402
403         * gnus-compat.el (process-live-p): Added new compat function for Emacs
404         23.
405
406 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
407
408         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
409         from the server LIST response.
410
411 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
412
413         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
414         during header retrieval, error out instead of interpreting the data in
415         the buffer as the only messages there.  This way, we don't mark
416         articles as read on a server hangup (bug#19035).
417
418         * mm-decode.el (mm-head-p): New function.
419         (mm-display-part): Go to a blank line when inserting parts internally.
420
421 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
422
423         * sasl-scram-rfc.el: New file.
424
425         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
426         Add SCRAM-SHA-1 first.
427         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
428         entry (bug#17636).
429
430 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
431
432         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
433         that we don't get a warning when setting the buffer-local variable
434         (bug#19573).
435
436         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
437         `gnus-request-group'.
438
439 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
440
441         * gnus-art.el (gnus-article-browse-html-save-cid-content)
442         (gnus-article-browse-html-parts): Make cid file names relative if and
443         only if html doesn't specify <base> directory.
444
445 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
446
447         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
448         parts, because that breaks filling (since buttons are in a bold face).
449
450 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
451
452         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
453         use gnus-overlays-at and gnus-overlay-put.
454
455 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
456
457         * mm-decode.el (mm-shr): Only pass the fill column when not using
458         fonts, because limiting the width to what's appropriate for followups
459         doesn't really help when not using proportional fonts.
460
461 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
462
463         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
464         shr, beacause that breaks folding.
465         (mm-shr): Don't shorten the width when using fonts.
466
467 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
468
469         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
470         variable; always check the newrc timestamp.
471         (gnus-save-newsrc-file): Always check timestamp.
472
473 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
474
475         * mail-source.el (mail-source-call-script): If scripts exit with an
476         error, pop up an error buffer.
477
478 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
479
480         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
481         as a default.
482
483         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
484         correct server.
485
486 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
487
488         * nnimap.el (nnimap-request-group-scan): Fix the function name.
489
490         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
491
492 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
493
494         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
495         that nnimap works for non-activated backends.
496
497 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
498
499         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
500         message, since we already get an obsolescence message.  Use `declare'.
501
502 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
503
504         * nnir.el: Revert "Enable non-ASCII IMAP searches".
505
506 2015-01-30  Glenn Morris  <rgm@gnu.org>
507
508         * gnus-registry.el (gnus-registry-max-pruned-entries)
509         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
510         Fix :version.
511         (gnus-registry-default-sort-function): Improve :type.
512
513 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
514
515         * nnimap.el (nnimap-request-group): Allow running this function on
516         groups that don't exist in Gnus yet.
517         (nnimap-request-group): Revert previous patch since that made it
518         impossible to enter nnimap groups.
519
520         * message.el (message-smtpmail-send-it): Remove the mail header
521         separator before sending.
522
523 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
524
525         * nnimap.el (nnimap-find-expired-articles): Fix handling of
526         (expiry-wait . never).
527
528 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
529
530         * nnimap.el (nnimap-request-group): Clear the buffer before returning
531         the data.
532
533 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
534
535         * gnus-compat.el (string-bytes): Work for XEmacs.
536
537 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
538
539         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
540
541         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
542         IMAP.
543
544 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
545
546         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
547
548         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
549
550         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
551         be added to the backlog.
552
553 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
554
555         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
556         target with a recursive make call.
557
558 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
559
560         * nnimap.el (nnimap-header-parameters): Refactor and request
561         X-GM-LABELS if it's been announced.
562         (nnimap-transform-headers): Gather and output GM-LABELS.
563
564 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
565
566         * mm-decode.el (mm-display-part): Make non-string methods work.
567         Non-string methods are funcalled and work just fine, the test was
568         bogus.
569         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
570         whole frame.
571
572 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
573
574         * nnimap.el (nnimap-request-accept-article): Allow respooling using
575         nnimap.
576
577         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
578         request rescans when being run interactively.
579
580         * nnimap.el (nnimap-request-group): Don't rescan the group here,
581         because that can be very slow in large groups.
582
583         * gnus-int.el (gnus-request-group-scan): New backend function.
584
585         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
586
587 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
588
589         * gnus-group.el (gnus-group-suspend): Close all backends.
590
591 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
592
593         * dgnushack.el (dgnushack-compile-file): New function.
594         (dgnushack-compile): Use it (bug#19514).
595
596 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
597
598         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
599
600 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
601
602         * registry.el: Don't use <class> as a variable.
603
604 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
605
606         system-name's returned value can vary
607         Also, the system-name variable is now obsolete.
608         Fixes Bug#19438.
609         * message.el (message-make-fqdn):
610         * nnvirtual.el (nnvirtual-retrieve-headers)
611         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
612         and avoid naming locals 'system-name'.
613
614 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
615
616         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
617         lines don't get overlong when responding.
618
619 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
620
621         * registry.el (cl-remf, cl-loop, cl-subseq):
622         Alias to remf, loop, and subseq respectively for old Emacsen.
623
624 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
625
626         * gnus-group.el (gnus-read-ephemeral-bug-group):
627         Bind coding-system-for-read and coding-system-for-write only around
628         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
629
630 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
631
632         * registry.el (registry-db): Set default slot later.
633         This is because its value is not a literal integer.
634
635 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
636
637         * registry.el (registry-db): Fix default registry-db max-size.
638
639 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
640
641         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
642         add warning.
643
644         * gnus-art.el: Fix up compiler warnings.
645         (article-display-face, article-display-x-face): Remove unused `face'.
646         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
647         (article-date-ut): Remove unused var `first'.
648         (gnus-article-prepare): Remove unused var `gnus-article'.
649         (gnus-mime-save-part-and-strip): Remove unused var `param'.
650         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
651         `coding-system' along with corresponding dead code.
652         (gnus-mime-view-part-externally): Remove unused var
653         `mm-user-display-methods'.
654         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
655         (gnus-display-mime): Remove unused var `handle'.
656         (gnus-mime-display-alternative): Remove unused var `props'.
657         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
658         (gnus-article-edit-done): Remove unused var `p'.
659         (gnus-url-mailto): Remove unused var `to'.
660         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
661         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
662
663 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
664
665         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
666         slots into a :max-size slot.
667         (registry-db-version): Add new variable for database version number.
668         (registry-prune): Use :max-size slot. Accept and use a sort-function
669         argument.
670         (registry-collect-prune-candidates): Add new function for finding
671         non-precious pruning candidates.
672         (registry-prune-hard-candidates, registry-prune-soft-candidates):
673         Remove obsolete functions.
674         (initialize-instance): Upgrade registry version when starting.
675
676         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
677         (gnus-registry-max-pruned-entries): Remove obsolete variable.
678         (gnus-registry-cache-file): Change default
679         filename extension to "eieio".
680         (gnus-registry-read): Add new function, split out from
681         `gnus-registry-load', that does the actual object reading.
682         (gnus-registry-load): Use it. Add condition case handler to check for
683         old filename extension and rename to the new one.
684         (gnus-registry-default-sort-function): New variable to specify a sort
685         function to use when pruning.
686         (gnus-registry-save, gnus-registry-insert): Use it.
687         (gnus-registry-sort-by-creation-time): Define a default sort function.
688
689         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
690         Adjust test for new object signature.
691         (gnustest-registry-pruning-test): Add new pruning test.
692         (gnustest-registry-sort-function): Default sort function for testing.
693         (gnustest-registry-pruning-sort-test): New test for sorting.
694
695 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
698         function for reuse.
699         (gnus-mime-buttonize-attachments-in-header): Adjust.
700
701 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
702
703         * message.el (message-change-subject): Really check whether the subject
704         changed.
705
706 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
707
708         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
709         PDFs.
710         (mailcap-view-mime): New function.
711
712 2014-12-01  Glenn Morris  <rgm@gnu.org>
713
714         * gnus-cloud.el (gnus-cloud): Add :version tag.
715
716 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
717
718         * gnus-art.el (gnus-use-idna):
719         * gnus-sum.el (gnus-summary-idna-message):
720         * message.el (message-use-idna):
721         Protect against nil value for idna-program.
722
723         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
724
725 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
726
727         * auth-source.el (auth-source-macos-keychain-search-items): Return
728         result of `auth-source-macos-keychain-result-append' (bug#19074).
729
730 2014-11-25  Glenn Morris  <rgm@gnu.org>
731
732         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
733         Add :version tag.
734
735 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
736
737         * pop3.el (pop3-open-server): Warn unless encrypted.
738
739         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
740
741 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
742
743         Port new time stamp handling to Emacs 23.2.
744         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
745         * time-date.el (time-add, time-subtract, time-less-p):
746         Use eval-and-compile, not eval-when-compile.
747
748 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
749
750         * message.el (message-valid-fqdn-regexp): Add non-internaional new
751         TLDs.
752
753 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
754
755         Port new time stamp handling to old Emacs and to XEmacs.
756         This is needed for Gnus, which copies time-date.el and which
757         runs on older Emacs implementations.
758         * time-date.el (with-decoded-time-value):
759         Handle 'nil' and floating-point arg more compatibly with new Emacs.
760         (encode-time-value, with-decoded-time-value):
761         Obsolete only if new Emacs.
762         (time-add, time-subtract, time-less-p): Define if not new Emacs.
763
764         Improve time stamp handling, and be more consistent about it.
765         This implements a suggestion made in:
766         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
767         Among other things, this means timer.el no longer needs to
768         autoload the time-date module.
769         * time-date.el (seconds-to-time, days-to-time, time-since)
770         (with-decoded-time-value):
771         Treat 'nil' as current time.  This is mostly for XEmacs.
772         (encode-time-value, with-decoded-time-value): Obsolete.
773         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
774         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
775
776 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
777
778         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
779         discarding changes in ephemeral groups.
780
781         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
782         things the user isn't interested in.
783
784 2014-11-13  Julien Danjou  <jd@abydos>
785
786         * gnus-notifications.el (gnus-notifications-notify): Provide both
787         app-icon and image-path.
788
789 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
790
791         * mm-url.el (mm-url-encode-multipart-form-data):
792         Restore to handle "multipart/form-data" by eww.
793
794 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
795
796         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
797         Landscheidt.
798
799 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
800
801         Simplify use of current-time and friends.
802         * gnus-delay.el (gnus-delay-article):
803         * gnus-sum.el (gnus-summary-read-document):
804         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
805         * message.el (message-make-expires-date):
806         Omit unnecessary call to current-time.
807         * gnus-util.el (gnus-float-time): Simplify to an alias because
808         time-to-seconds now behaves like float-time with respect to nil arg.
809         (gnus-seconds-year): Don't call current-time twice to get the current
810         time stamp, as this can lead to inconsistent results.
811         * time-date.el (time-to-seconds) [!float-time]:
812         Use current time if arg is nil, to be compatible with float-time.
813         (time-date--day-in-year): New function, with most of the guts of
814         the old time-to-day-in-year.
815         (time-to-day-in-year): Use it.
816         (time-to-days): Use it, to avoid decoding the same time stamp twice.
817
818 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * gnus.el (gnus-mode-line-buffer-identification):
821         Don't add image data for a non-graphic display (bug#18813).
822
823 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
824
825         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
826         load-path, it blocks autoloading of find-image (bug#18813).
827
828 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
829
830         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
831         to keep connection open (bug#18728).
832
833 2014-10-20  Glenn Morris  <rgm@gnu.org>
834
835         * Merge in all changes up to 24.4 release.
836
837 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
838
839         * message.el (message-insert-signature): Use `newline' instead of
840         inserting explicit "\n".
841
842 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
843
844         * gnus-icalendar.el: Support vcal format timezones.
845         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
846         compute dates with associated timezone.
847         (gnus-icalendar-event-from-ical): Compute all timezones.
848
849 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
850
851         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
852         check the newsrc.eld file's timestamp before saving it.
853         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
854         timestamp has changed to be newer.
855
856 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
857
858         * gnus-icalendar.el (gnus-icalendar-identities):
859         Include message-alternative-emails.
860
861 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
862
863         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
864         New compatibility functions.
865         (ntlm-build-auth-response): Use them.
866
867 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
868
869         * ntlm.el (ntlm-build-auth-request):
870         Add NTLM2 Session support.  (Bug#15603)
871
872 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
873
874         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
875         expired messages only when it was built in reverse order.
876
877 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
878
879         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
880         last so it can be used in `message-send-hook'.
881
882 2014-09-29  Daiki Ueno  <ueno@gnu.org>
883
884         * mml.el (mml-parse-1): Error out if unknown mode is specified in
885         <#secure> tag (bug#18513).
886
887 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
888
889         * parse-time.el: Require cl when compiling.
890
891 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
892
893         Use cl-lib as much as possible following the 2014-09-26 change
894         in the Emacs trunk.
895         * parse-time.el: Try requiring cl-lib.
896         (parse-time-incf): Alias to cl-incf or incf.
897         (digit-char-p): Remove.
898         (parse-time-integer): Alias to cl-parse-integer or the one defined.
899         (parse-integer): Rename to parse-time-integer.
900         (parse-time-tokenize, parse-time-rules, parse-time-string)
901         Use parse-time-incf and parse-time-integer.
902
903 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
904
905         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
906         of ":delete".
907
908 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
909
910         * gnus-art.el (gnus-article-browse-html-save-cid-content)
911         (gnus-article-browse-html-parts):
912         Revert last change that breaks links other than cid contents.
913
914 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
915
916         * gnus-art.el (gnus-article-browse-html-save-cid-content)
917         (gnus-article-browse-html-parts): Make cid file names relative.
918
919 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
920
921         * mm-view.el (mm-display-inline-fontify): Make the working buffer
922         temporarily displayed when running a mode function (at least org-mode
923         requires it).
924
925 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
926
927         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
928         the gnus-summary-article-expire-hook should be told where the function
929         is going. In particular, the Gnus registry might want to know.
930
931 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
932
933         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
934
935 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
936
937         * gnus-sum.el (gnus-summary-expire-articles): Revert.
938
939 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
940
941         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
942         the gnus-summary-article-expire-hook should be told where the function
943         is going. In particular, the Gnus registry might want to know.
944
945 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
946
947         Don't mishandle year-9999 dates (Bug#18176).
948         * parse-time.el (parse-time-rules):
949         Allow years up to most-positive-fixnum.
950         * time-date.el (date-to-time):
951         Pass "Specified time is not representable" errors through.
952
953 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
954
955         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
956         groups and t.
957
958 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
959
960         * gnus-utils.el (gnus-recursive-directory-files):
961         Unify hard or symbolic links (bug#18063).
962
963 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
964
965         * gnus-msg.el (gnus-configure-posting-style):
966         Allow string replacements in values when matching against a header.
967
968 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
969
970         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
971         the dribble buffer even when it is shrunk a lot.
972         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
973
974 2014-06-26  Glenn Morris  <rgm@gnu.org>
975
976         * mm-util.el (help-function-arglist): Remove outdated declaration.
977
978 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
979
980         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
981         attribute values.  (Bug#17834)
982
983 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
984
985         * gnus-sum.el (gnus-summary-edit-article-done):
986         Prefer point-marker to copy-marker of point.
987
988 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
989
990         * Makefile.in (install-el, install-el-elc): Compress .el files.
991         (uninstall): Remove compressed .el files.
992
993 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
994
995         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
996         (gnus-article-read-summary-keys):
997         Don't bug out when there is no article in the summary buffer.
998         (gnus-mime-buttonize-attachments-in-header):
999         Improve criterion that finds parts to display.
1000
1001         * gnus-art.el (gnus-mm-display-part):
1002         * mm-decode.el (mm-shr):
1003         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1004         (mm-insert-inline): Revert last changes.
1005
1006 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1007
1008         * gnus-art.el (gnus-mm-display-part):
1009         * mm-decode.el (mm-shr):
1010         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1011         (mm-insert-inline): Set insertion type of end-marker, not only
1012         start-marker, of undisplayer so as to stay after inserted text.
1013
1014 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1015
1016         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1017         attribute. (Bug#17613)
1018
1019 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1020
1021         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1022         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1023
1024 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1025
1026         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1027         Don't delete next part button; keep spacing between buttons.
1028
1029 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1030
1031         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1032         Work for the last MIME part in an article.
1033         (gnus-mime-display-single): Suppress excessive newlines between parts.
1034
1035         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1036         by leading or trailing newline.
1037
1038 2014-05-12  Sam Steingold  <sds@gnu.org>
1039
1040         * time-date.el (seconds-to-string): New function to pretty print time
1041         delay in seconds.
1042
1043 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1044
1045         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1046         while prompting a user for a file name, etc.
1047         (gnus-mime-display-single): Display part with a common appearance no
1048         matter whether MIME button is omitted or not; don't add duplicate entry
1049         to gnus-article-mime-handle-alist.
1050         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1051
1052 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1053
1054         * mml2015.el (mml2015-display-key-image): New variable.
1055
1056 2014-05-08  Glenn Morris  <rgm@gnu.org>
1057
1058         * gnus-fun.el (gnus-grab-cam-face):
1059         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1060         This is CVE-2014-3421.
1061
1062 2014-05-04  Glenn Morris  <rgm@gnu.org>
1063
1064         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1065
1066 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1067
1068         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1069         the displaying state of a part.
1070         (gnus-mm-display-part): Don't insert a newline in the beginning of
1071         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1072
1073         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1074         (mm-shr): Make undisplayer unbreakable.
1075
1076         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1077         Don't insert excessive newline.
1078         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1079         (mm-insert-inline): Make undisplayer unbreakable.
1080
1081 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1082
1083         * gnus.el: Ma Gnus v0.11 is released.
1084
1085 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1086
1087         * gnus-art.el (gnus-mm-display-part):
1088         Highlight header attachment buttons.
1089
1090 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1091
1092         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1093         a part; redisplay a button (enbugged in 2014-02-05).
1094
1095 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1096
1097         * auth-source.el (auth-source-search, auth-source-search-backends):
1098         Treat :max 0 as an indicator that a boolean return is wanted, as
1099         documented. Reported by Joe Bloggs.
1100
1101 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1102
1103         * gnus-icalendar.el: Require gnus-art.
1104
1105 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1106
1107         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1108         (gnus-icalendar--update-org-event): put event timestamp in
1109         the org entry body instead of the drawer.
1110         (gnus-icalendar-event--get-attendee-names): list of participants should
1111         contain even attendees without common name attribute.
1112         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1113         property tags in org drawers.
1114
1115 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1116
1117         * gmm-utils.el (gmm-format-time-string): New function.
1118
1119         * message.el (message-insert-formatted-citation-line): Use the original
1120         author's time zone to express a date string.
1121
1122 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1123
1124         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1125         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1126         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1127         Silence compiler warnings.
1128         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1129
1130 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1131
1132         * mml.el: Require url when compiling.
1133
1134         * gnus-cloud.el (gnus-cloud-parse-version-1):
1135         Use plist-get rather than CL's getf.
1136         (gnus-activate-group, gnus-subscribe-group): Declare.
1137
1138         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1139
1140 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1141
1142         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1143         buttons when toggling the header off.
1144
1145 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1146
1147         * tls.el (tls-program): Reflow docstring.
1148
1149 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1150
1151         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1152         groups work again.
1153
1154 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1155
1156         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1157         999 correctly (i.e. "1,342").
1158
1159 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1160
1161         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1162         out if the directory doesn't exist.
1163
1164 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1165
1166         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1167         commands here; instead, only check if epg-config.el is available.
1168
1169 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1170
1171         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1172         messages with embedded images.
1173         (mml-generate-mime): Don't bug out if you don't have libxml.
1174
1175 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1176
1177         * message.el (message-make-html-message-with-image-files): New command.
1178
1179 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1180
1181         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1182
1183         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1184
1185 2014-02-23  David Engster  <deng@randomsample.de>
1186
1187         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1188         to stay compatible with older Emacsen, so replace `cl-loop' with
1189         `loop'.
1190
1191 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1192
1193         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1194         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1195         instead, build list of patterns.
1196
1197 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1200         Display header attachment buttons by gnus-article-prepare-display
1201         rather than gnus-article-prepare so as to view in mml-preview as well.
1202
1203 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1204
1205         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1206         in `auth-sources' means and link to EPA docs.
1207
1208 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1209
1210         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1211         (bug#12375).
1212
1213 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1214
1215         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1216         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1217
1218 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1219
1220         * message.el (message-tab): Mention what happens on normal tabs
1221         (bug#11297).
1222
1223 2014-02-08  Glenn Morris  <rgm@gnu.org>
1224
1225         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1226
1227 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1228
1229         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1230         buttons that are hidden in unselected alternative part as well.
1231         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1232
1233         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1234
1235 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1236
1237         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1238         keystroke.
1239         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1240         types.
1241
1242         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1243         with an empty string.
1244
1245 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1246
1247         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1248         buffer-local in some buffers, so bind it explicitly in the buffer we're
1249         trying to cancel the article in (bug#10808).
1250
1251 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1252
1253         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1254         New functions.
1255
1256         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1257         New user option.
1258         (gnus-mime-buttonize-attachments-in-header): New function.
1259         (gnus-article-prepare): Use it.
1260         (gnus-mime-inline-part): Suppress extra newline.
1261         (gnus-mm-display-part): Save excursion;
1262         remove useless deleting and adding of buttons.
1263         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1264
1265         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1266         Add gnus-mime-buttonize-attachments-in-header.
1267
1268 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1269
1270         * nnimap.el (nnimap-request-articles): New command to download several
1271         articles at once.
1272
1273         * gnus.el (gnus-variable-list): Save Cloud variables.
1274
1275         * gnus-int.el (gnus-request-accept-article): Doc fix.
1276
1277 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1278
1279         * parse-time.el (parse-time-iso8601-regexp)
1280         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1281         it more generally.
1282
1283 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1284
1285         * gnus-cloud.el: New file to provide the Emacs Cloud.
1286
1287         * dgnushack.el: Silence XEmacs w3 warning.
1288
1289         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1290         `url-retrieve-synchronously', apparently.
1291
1292         * dgnushack.el: Silence XEmacs dns.el warning.
1293
1294         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1295         instead of in all files.
1296
1297         * dns.el (network-interface-list): Define for XEmacs.
1298
1299         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1300         XEmacs.
1301
1302         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1303
1304 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1305
1306         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1307         `gnus-group-split-fancy'.
1308
1309 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1310
1311         * message.el (message-remove-header): Doc fix.
1312         (message-forward-included-headers): New variable.
1313         (message-remove-ignored-headers): Use it.
1314
1315 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1316
1317         * nnir.el (nnir-request-update-mark): Don't try to update the source
1318         group if we can't find it (bug#16611).
1319
1320 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1321
1322         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1323
1324 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1325
1326         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1327         network interfaces changed.
1328         (dns-query): Use it to flush the data.
1329
1330 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1331
1332         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1333         from random face commands.
1334         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1335         Face.
1336         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1337         (gnus--random-face-with-type): Generic function returning a face-type
1338         as a string.
1339         (gnus--insert-random-face-with-type): Generic function inserting a face
1340         in a message buffer header.
1341         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1342         (gnus-insert-random-x-face-header): Rewritten to use
1343         `gnus--insert-random-face-with-type`.
1344         (gnus-random-face): Return random (png) Face as string.
1345         (nus-insert-random-face-header): Insert random (png) Face in a message
1346         buffer.
1347
1348 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1349
1350         * mm-url.el: Remove all usage of w3.
1351
1352         * nnrss.el: Ditto.
1353
1354         * mm-decode.el: Ditto.
1355
1356         * mm-view.el: Ditto.
1357
1358         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1359         outdated and all Emacsen have url.el built-in.
1360
1361         * gnus-setup.el: Remove outdated file.
1362
1363 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1364
1365         * gnus.el: Ma Gnus v0.9 is released.
1366
1367 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1368
1369         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1370
1371 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1372
1373         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1374         in the summary buffer (bug#13769).
1375
1376 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1377
1378         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1379         name if we're using a single article buffer.  Otherwise, it may point
1380         to a killed buffer (bug#13756).
1381
1382 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1383
1384         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1385         the match data, just save and restore it explicitly (bug#12375).
1386
1387         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1388         that's needed.
1389
1390         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1391         the code once (bug#9069).
1392
1393 2014-01-18  Steinar Bang  <sb@dod.no>
1394
1395         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1396         reading.
1397
1398 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1399
1400         * message.el (message-bury): Call bury-buffer with no argument
1401         in the message-return-action case too.
1402
1403 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1406         (nnimap-split-fancy, nnimap-split-methods): Declare.
1407
1408         * mm-util.el (help-function-arglist): Declare.
1409
1410 2013-12-28  Glenn Morris  <rgm@gnu.org>
1411
1412         * gnus-sieve.el (gnus-sieve-select-method):
1413         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1414         (gravatar-rating, gravatar-size):
1415         * message.el (message-minibuffer-local-map):
1416         * sieve-manage.el (sieve-manage-authenticators)
1417         (sieve-manage-authenticator-alist): Specify custom types.
1418
1419         * hashcash.el (hashcash-program): Rename from hashcash-path.
1420         Update callers.
1421
1422         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1423         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1424         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1425
1426         * auth-source.el (auth-sources):
1427         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1428         Fix custom types.
1429
1430         * tls.el (tls-certtool-program): Fix default value.
1431
1432 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1433
1434         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1435         we get proper traces there, too.
1436
1437 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1438
1439         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1440         value of the parameters if the current article has a Reply-To or From
1441         field.
1442
1443 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1444
1445         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1446
1447 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1448
1449         * gnus-sum.el (gnus-summary-exit): Stop animations.
1450
1451 2013-12-19  Juri Linkov  <juri@jurta.org>
1452
1453         * gnus.el (gnus-suppress-keymap):
1454         * gnus-art.el (gnus-article-mode-map):
1455         * gnus-group.el (gnus-group-mode-map):
1456         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1457         Remove [backspace] key binding because it shadows DEL (bug#16035).
1458
1459         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1460
1461 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1462
1463         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1464         Make sure work directory exists.
1465         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1466         rather than tmp directory.
1467         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1468         not necessarily always run, with it.
1469
1470 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1471
1472         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1473         value of gnus-icalendar-additional-identities work without restart.
1474
1475 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1476
1477         * mm-util.el (mm-make-temp-file):
1478         Alias to make-temp-file for modern Emacsen.
1479
1480 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1481
1482         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1483         nnir-article-number and nnir-article-group.
1484
1485 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1486
1487         * message.el (message-send-mail-with-sendmail):
1488         Don't kill error buffer if sending fails.
1489
1490 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1491
1492         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1493         (gnus-icalendar-event->org-entry)
1494         (gnus-icalendar--update-org-event)
1495         (gnus-icalendar-event->gnus-calendar): Distinguish between
1496         required/optional/non-participant attendee status.  Fix bug causing
1497         the first required event participant to be omitted.
1498
1499 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1500
1501         * gnus-art.el (article-de-quoted-unreadable)
1502         (article-de-base64-unreadable, gnus-mime-copy-part)
1503         * gnus-html.el (gnus-article-html)
1504         * mm-view.el (mm-inline-text-html-render-with-w3)
1505         (mm-inline-text-html-render-with-w3m-standalone)
1506         * rfc2231.el (rfc2231-decode-encoded-string):
1507         Allow overriding charset by mm-charset-override-alist.
1508
1509         * gnus-art.el (gnus-article-browse-html-parts):
1510         Replace LWSPs with `&nbsp;'s in header.
1511
1512         Work for broken Chinese articles.
1513
1514         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1515         Exclude broken handles that gnus-summary-enter-digest-group may create.
1516         (gnus-article-browse-html-parts):
1517         Allow overriding charset by mm-charset-override-alist.
1518
1519 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1520
1521         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1522         (gnus-icalendar-identities): Support additional-identities.
1523
1524 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1525
1526         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1527         org-timestamp for events ending at midnight.
1528
1529 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1530
1531         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1532         .log files.
1533
1534 2013-11-20  David Engster  <deng@randomsample.de>
1535
1536         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1537
1538 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1539
1540         * message.el (message-beginning-of-line):
1541         Use beginning-of-visual-line when visual-line-mode is turned on.
1542
1543 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1544
1545         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1546         (gnus-icalendar-event-from-ical)
1547         (gnus-icalendar-event->org-entry)
1548         (gnus-icalendar--update-org-event): Required/optional participation,
1549         list of attendees synced to org.
1550
1551 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1552
1553         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1554         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1555         cancellations to be synced to org if the original appt has an org
1556         outline.
1557
1558 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1559
1560         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1561         (gnus-icalendar-event->org-entry)
1562         (gnus-icalendar--update-org-event)
1563         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1564
1565 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1566
1567         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1568         Fix timezone handling in gnus-icalendar export to org.
1569
1570 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1571
1572         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1573
1574 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1575
1576         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1577
1578 2013-10-30  Glenn Morris  <rgm@gnu.org>
1579
1580         * gnus-group.el (gnus-group-browse-foreign-server):
1581         * gnus-int.el (gnus-start-news-server):
1582         Silence compiler obsolescence warning.
1583
1584 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1585
1586         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1587         `nnoo-current-server' first, then for the actual `nnimap-address' to
1588         allow netrc entries for the nnoo server to coexist with netrc entries
1589         for the `nnimap-address'.
1590
1591 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * mm-decode.el (mm-dissect-buffer): Revert last change.
1594         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1595         The problem that motivated those changes was attributed to a broken
1596         mail sender, and has been fixed.
1597
1598 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1599
1600         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1601         token is missing in the Content-Type header.
1602
1603         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1604
1605 2013-09-18  Glenn Morris  <rgm@gnu.org>
1606
1607         * gnus-util.el (image-size): Declare.
1608
1609 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1610
1611         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1612         (gnus-icalendar-event-from-ical)
1613         (gnus-icalendar-event--build-reply-event-body)
1614         (gnus-icalendar-event-reply-from-buffer)
1615         (gnus-icalendar-find-org-event-file)
1616         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1617         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1618
1619         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1620
1621 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1622
1623         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1624         Use save-current-buffer.
1625         (gnus-tree-mode-map): Initialize in the declaration.
1626         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1627         (scroll-in-place): Defvar it.
1628         (gnus-tmp-*): Defvar them.
1629         (gnus-get-tree-buffer): Use derived-mode-p.
1630         (gnus--let-eval): New macro.
1631         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1632         non-prefixed variables.
1633         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1634
1635         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1636         vars since it doesn't seem to be available.
1637         (gnus-set-global-variables, gnus-summary-read-group-1)
1638         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1639         (gnus-summary-display-article, gnus-summary-select-article)
1640         (gnus-summary-next-article, gnus-offer-save-summaries)
1641         (gnus-summary-generic-mark): Use derived-mode-p.
1642         (gnus-summary-read-group-1, gnus-summary-exit)
1643         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1644         Adjust calls to gnus-tree-close and gnus-tree-open.
1645
1646         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1647
1648         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1649         (gnus-agent-mode): Use derived-mode-p.
1650         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1651         gnus-command-method and *-command-method to nil, but bind
1652         gnus-command-method to *-command-method instead!
1653         (gnus-agent-fetch-articles): Remove unused var `id'.
1654         (gnus-agent-fetch-headers): Remove unused arg `force'.
1655         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1656         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1657         (gnus-agent-short-article, gnus-agent-long-article)
1658         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1659         first use.
1660         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1661         `score-param'.
1662         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1663         (gnus-get-predicate): Push in front of the cache, rather than end.
1664         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1665         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1666         (gnus-agent-expire-unagentized-dirs): Don't rebind
1667         gnus-agent-expire-current-dirs since the defvar silences the warning.
1668         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1669         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1670         (gnus-agent-regenerate): Simplify interactive spec and doc.
1671
1672 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1673
1674         * gnus-int.el (gnus-open-server): Silence compiler.
1675
1676         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1677
1678         * message.el (message-display-completion-list): Abolish.
1679         (message-completion-in-region): Use display-completion-list.
1680
1681 2013-09-17  Glenn Morris  <rgm@gnu.org>
1682
1683         * gnus-util.el (gnus-message-with-timestamp-1):
1684         Use `messages-buffer' function if available.  Ignore read-only.
1685
1686 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1687
1688         * message.el (message-expand-group, message-completion-in-region):
1689         Correct the order of start and end of a region.
1690
1691 2013-09-13  Glenn Morris  <rgm@gnu.org>
1692
1693         * mml2015.el (gnus-create-image): Autoload it.
1694
1695         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1696
1697         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1698         (image-size): Declare.
1699
1700 2013-09-12  Glenn Morris  <rgm@gnu.org>
1701
1702         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1703         Avoid using `find', which i) might not be defined at runtime;
1704         ii) does not work, since its default test is eql, not equal.
1705         (gnus-mime-action-alist): Declare.
1706
1707 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1708
1709         * score-mode.el (gnus-score-mode-map): Move initialization
1710         into declaration.
1711         (gnus-score-mode): Use define-derived-mode.
1712         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1713         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1714         into declaration.
1715         (gnus-kill-file-mode): Use define-derived-mode.
1716         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1717         Use derived-mode-p.
1718         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1719         (gnus-group-setup-buffer, gnus-group-name-at-point)
1720         (gnus-group-make-web-group, gnus-group-enter-directory)
1721         (gnus-group-suspend): Use derived-mode-p.
1722         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1723         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1724         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1725         (gnus-article-setup-buffer, gnus-article-prepare)
1726         (gnus-article-prepare-display, gnus-sticky-article)
1727         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1728         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1729         (gnus-article-read-summary-keys): Use derived-mode-p.
1730
1731 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1732
1733         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1734
1735 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1736
1737         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1738         shift_jis from the default value set for Japanese users.
1739
1740 2013-08-13  Glenn Morris  <rgm@gnu.org>
1741
1742         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1743
1744         * gnus.el (gnus-valid-select-methods): Fix type.
1745
1746         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1747
1748 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1749
1750         * mm-decode.el (mm-display-external): Run a timer for the temp files
1751         deletion after a viewer exits; add a deletion timer for the needsterm
1752         case, too.
1753
1754         * mm-decode.el (mm-display-external): Try to delete temporary files by
1755         using a 1-min. timer.
1756
1757 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1758
1759         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1760         New internal variables.
1761         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1762         (mm-display-external): Use it to delete temporary files instead of
1763         using timers.
1764
1765 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1766
1767         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1768
1769 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1770
1771         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1772         with cond for backwards compatability.
1773
1774 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1775
1776         * mm-decode.el (mm-display-external): Bind process-connection-type to
1777         nil; don't delete a temp file immediately even if a viewer finishes,
1778         since it may be a shell script, like xdg-open, that launches a real
1779         viewer program belatedly.
1780
1781 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1782
1783         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1784         that we can create nndoc groups that excerpt other groups.
1785
1786 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1787
1788         * gnus-delay.el (gnus-delay-article): Fix typo.
1789
1790         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1791         articles.
1792
1793         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1794         we can get spell-checking etc.
1795
1796 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1797
1798         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1799         a single one used for encoding the whole text in a header.
1800
1801 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1802
1803         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1804         doesn't work properly on XEmacs.
1805
1806 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1809         before sending.
1810
1811         * dgnushack.el (dgnushack-compile): Add a temporary check for
1812         gnus-icalendar.
1813
1814         * mm-decode.el (mm-command-output): New face.
1815         (mm-display-external): Use it.
1816
1817 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1818
1819         * nnmbox.el (nnmbox-request-article): Don't change point.
1820
1821 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1824         Include `handle' parameter.
1825
1826 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1827
1828         * gnus-icalendar.el: New file.
1829
1830 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1831
1832         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1833
1834         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1835         dummy roots, too.
1836
1837 2013-08-01  David Edmondson  <dme@dme.org>
1838
1839         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1840         out on ttys.
1841
1842 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1845         not empty.
1846
1847         * nnrss.el (nnrss-discover-feed): Indent.
1848
1849 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1850
1851         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1852
1853 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1856         dirty to ensure nnimap data being saved.
1857
1858 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1859
1860         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1861         menu entry.
1862
1863         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1864         the current thread's total score instead of the current article's
1865         score.
1866
1867         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1868         (gnus-sort-threads-recursively): Delete defcustom.
1869         (gnus-sort-threads-recursive): Adapt accordingly.
1870
1871 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1872
1873         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1874         (gnus-sort-threads-recursive): Use it.
1875         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1876         again.  Now that determines how to sort subthreads.
1877
1878 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1879
1880         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1881         (gnus-sort-threads): Use it.
1882
1883 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1884
1885         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1886         punctuation characters follow parentheses (bug#14950).
1887
1888 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1889
1890         * gnus.el (gnus-continuum-version):
1891         * gnus-msg.el (gnus-extended-version): Simplify.
1892
1893         * gnus.el (gnus-continuum-version-1): Remove.
1894         * gnus-msg.el (gnus-bug): Revert.
1895
1896         Calculate gnus-version correctly on Cygwin.
1897
1898         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1899         (gnus-continuum-version-1): New function, return a string.
1900
1901         * gnus-msg.el (gnus-extended-version, gnus-bug):
1902         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1903
1904 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1905
1906         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1907         (bug#13384).
1908
1909 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1910
1911         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1912         that were only relevant in a development version a long time ago.
1913
1914 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1915
1916         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1917         that the old Emacs 24s bundle.
1918
1919 2013-07-10  David Engster  <deng@randomsample.de>
1920
1921         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1922         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1923         fixes a bug in Emacs trunk where the 'unexist' marks were always
1924         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1925         Gnus v0.03".
1926
1927 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1928
1929         * gnus.el (gnus-summary-line-format): Reference
1930         `gnus-user-date-format-alist' for the &user-date; format, not
1931         `gnus-summary-user-date-format-alist'.
1932
1933 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1934
1935         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1936         delete files (bug#13481).
1937
1938 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1939
1940         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1941
1942 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1943
1944         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1945         display images.
1946
1947         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1948
1949         * message.el (message-cancel-news): According to
1950         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1951         preferred over "cmsg cancel" in the Subject.
1952
1953         * nnir.el (nnir-engines): Note that the group specs are regexps
1954         (bug#13238).
1955
1956         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1957         gotten read-only text properties, ensure that those aren't heeded when
1958         copying stuff over (bug#13434).
1959
1960         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1961         (bug#13762).
1962
1963 2013-07-05  David Kastrup  <dak@gnu.org>
1964
1965         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1966         authinfo file again (important for blank passwords).  This had been
1967         broken with 2013-06-15 change.
1968
1969 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1970
1971         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1972         Revert 2013-01-14 change.
1973
1974 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1975
1976         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1977         of 'create-image' for XEmacs compatibility; check errors when decoding
1978         image.  Reported by Uwe Brauer.
1979
1980 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1981
1982         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1983         gnus-button-push revised at 2011-01-19.
1984
1985 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1988         now live in the lisp/net Emacs 24 repository.
1989
1990 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1991
1992         * eww.el (eww-update-header-line-format): Quote % characters.
1993
1994 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1995
1996         * eww.el (eww-process-text-input): Display passwords as asterisks.
1997
1998         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1999
2000 2013-06-19  Tom Tromey  <tromey@redhat.com>
2001
2002         * eww.el (eww-top-url): Remove.
2003         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2004         (eww-render): Set new variables.  Don't set eww-top-url.
2005         (eww-handle-link): Handle "prev", "home", and "contents".
2006         Downcase the rel text.
2007         (eww-top-url): Choose best top URL.
2008
2009 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2010
2011         * eww.el: Rewrite to implement form elements "by hand" instead of
2012         relying in widget.el.  Using widget.el leads to too many
2013         user interface inconsistencies.
2014         (eww-self-insert): Implement entering commands in text fields.
2015         (eww-process-text-input): New function to make text input field editing
2016         work.
2017         (eww-submit): Rewrite to use the new-style form methods.
2018         (eww-select-display): Display the correct selected item.
2019         (eww-change-select): Implement changing the select value.
2020         (eww-toggle-checkbox): Implement radio/checkboxes.
2021         (eww-update-field): Fix compilation error.
2022         (eww-tag-textarea): Implement <textarea>.
2023
2024         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2025         don't shadow mode-specific bindings.
2026
2027         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2028         nothing to push.
2029
2030         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2031
2032 2013-06-19  Glenn Morris  <rgm@gnu.org>
2033
2034         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2035
2036 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2037
2038         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2039
2040 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * shr.el (shr-make-table-1): Implement <td rowspan>.
2043         (shr-table-horizontal-line): Allow nil as a value, and change the
2044         default.
2045         (shr-insert-table-ruler): Respect the nil value.
2046
2047 2013-06-18  Tom Tromey  <tromey@barimba>
2048
2049         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2050         New defvars.
2051         (eww-open-file): New defun.
2052         (eww-render): Initialize new variables.
2053         (eww-display-html): Handle "link" and "a".
2054         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2055         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2056         (eww-back-url): Rename from eww-previous-url.
2057         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2058         defuns.
2059
2060 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2061
2062         * shr.el (shr-tag-table): Insert the images after the table, so that
2063         they're not covered by the table colourisation, which often looked
2064         awkward.
2065         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2066         <dd>.
2067         (shr-make-table-1): Implement <td colspan=> support.
2068         (shr-insert-document): Use one less than window width if `shr-width' is
2069         nil, since otherwise things may get one character too wide.
2070
2071 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2072
2073         * eww.el (eww-detect-charset): Improve regexp; move backward.
2074
2075 2013-06-18  Glenn Morris  <rgm@gnu.org>
2076
2077         * mm-decode.el (widget-convert-button): Autoload.
2078
2079         * sieve-manage.el (mm-enable-multibyte): Autoload.
2080
2081         * shr.el (libxml-parse-html-region): Declare.
2082         (shr-render-buffer): Explicit error if no libxml2 support.
2083
2084 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2085
2086         * auth-source.el (auth-source-current-line): New function.
2087         (auth-source-netrc-parse-entries): When a data token is "machine",
2088         assume we're in the wrong place and abort parsing the current line.
2089
2090 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2091
2092         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2093         (eww-convert-widgets): Don't bug out if the first widget starts at the
2094         beginning of the buffer.
2095         (eww-convert-widgets): Fix last patch.
2096         (eww-tag-input): Support <input type=image>.
2097
2098         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2099         (shr-tag-base): Protect against base specs that are degenerate.
2100         (shr-ensure-paragraph): Don't delete empty lines that have text
2101         properties, because these may be input fields.
2102
2103         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2104         we can navigate to them.
2105
2106         * shr.el (shr-colorize-region): Put the colours over the entire region.
2107         (shr-inhibit-decoration): New variable.
2108         (shr-add-font): Use it to inhibit text property decorations while doing
2109         preliminary table renderings.  This speeds up typical Wikipedia page
2110         renderings by 15%.
2111         (shr-tag-span): Don't respect the <title>, because that overwrites the
2112         help-echo from links inside the spans.
2113         (shr-next-link): Use `help-echo' for navigation, so that we can
2114         navigate to form elements, too.
2115
2116         * eww.el (eww-button): New face.
2117         (eww-convert-widgets): Use it to make submit buttons more button-like.
2118
2119         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2120         that Gnus commands work.
2121
2122         * shr.el (shr-render-td): Support horizontal alignment.
2123
2124         * eww.el (eww-put-color): Removed.
2125         (eww-colorize-region): Use `add-face-text-property'.
2126
2127         * shr.el (shr-add-font): Append face data, so that we get the correct
2128         precedence: The innermost value (which is applied first) wins.
2129         (shr-make-overlay): Obsolete function.
2130
2131         * mm-decode.el (mm-convert-shr-links): New function to convert
2132         new-style shr URL links into widgets.
2133         (mm-shr): Use it.
2134
2135         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2136         widget commands, since we're no longer using widgets for links.
2137
2138         * shr.el (shr-next-link): New command.
2139         (shr-previous-link): New command.
2140         (shr-urlify): Don't use `widget-convert', because that's slow.
2141         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2142         because collecting the overlays and reapplying them when generating
2143         tables is slow.
2144         (shr-insert-table): Ditto.
2145
2146 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2147
2148         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2149         * shr.el (browse-url): Require `url'.
2150         * eww.el (url): Require format-spec.
2151
2152 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2153
2154         * eww.el (eww-display-html): Default to using the entire window width.
2155         (eww-browse-url): Don't add a User-Agent header (twice), because that
2156         makes Bing refuse connection.
2157
2158         * shr.el (shr-make-table): Cache the table rendering at the table
2159         level, and not the <td> level.  This is a bit faster.
2160
2161         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2162         #id.
2163
2164         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2165         browsers don't.
2166         (shr-expand-url): Respect #anchor links.
2167         (shr-parse-base): Chop off the anchor before using.
2168         (shr-descend): Respect display: none.
2169         (shr-descend): Allow marking elements that have certain IDs.
2170
2171         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2172
2173         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2174
2175         * eww.el (eww-tag-textarea): Support <textarea>.
2176
2177 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2178
2179         * shr.el (shr-dom-to-xml): Fixed function call.
2180
2181         * eww.el (eww): New group.
2182         (eww-header-line-format): New custom variable.
2183         (eww-current-title): New variable.
2184         (eww-display-html): Update header and handle title tag.
2185         (eww-update-header-line-format): New function.
2186         (eww-tag-title): New function.
2187
2188         * shr.el (shr-dom-to-xml): New function.
2189         (shr-tag-svg): Add support for the SVG tag.
2190         (shr-bullet): New custom variable.
2191         (shr-tag-li): Support custom bullet in unordered lists.
2192
2193 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2194
2195         * shr.el (shr-expand-url): Respect // URLs.
2196
2197         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2198         put a background colour onto the entire buffer.
2199         (eww-render): When being redirected, use the redirect URL as the new
2200         base URL.
2201
2202         * shr.el (shr-parse-base): Fix parsing error.
2203
2204         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2205
2206         * shr.el (shr-parse-base): New function.
2207         (shr-expand-url): Use it to expand relative URLs reliably.
2208
2209 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2210
2211         * auth-source.el (auth-source-search-collection): Fix docstring.
2212         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2213         single-quoted strings and multiline entries.
2214         (auth-source-netrc-parse-next-interesting)
2215         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2216         functions to support parser.
2217
2218 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * eww.el (eww-submit): Get submit button logic right when hitting RET
2221         on non-submit buttons.
2222
2223         * shr.el: Remove shr-preliminary-table-render, since that can't really
2224         be used for anything in practice.
2225
2226 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2227
2228         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2229         (sieve-manage-quit).
2230
2231 2013-06-14  Glenn Morris  <rgm@gnu.org>
2232
2233         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2234
2235 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2236
2237         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2238         control the maximum size of photo ID image.
2239         (mml2015-epg-key-image-to-string): Respect it.
2240
2241 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2242
2243         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2244         instead of the final one so that we can more easily distinguish them.
2245
2246         * eww.el (eww-submit): Compute the submission URL correctly.
2247
2248 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2249
2250         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2251         Use plist-get rather than CL's getf.
2252         (sieve-manage-parse-capability): Avoid CL's remove-if.
2253
2254 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2255
2256         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2257         (sieve-manage-quit).
2258
2259 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2262         last slash.
2263
2264         * eww.el (eww-tag-select): Use the first value as the default value.
2265
2266 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2267
2268         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2269         (eww-mode): Use `define-derived-mode'.
2270         (eww-parse-headers): Parse headers from beginning of buffer so that
2271         file:// links work.
2272
2273 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2274
2275         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2276
2277 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2278
2279         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2280         to handle them at all.
2281
2282 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2283
2284         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2285         work, too.
2286         (eww-tag-select): Implement <select>.
2287
2288 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2289
2290         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2291         stream managing functions by using open-protocol-stream to do most of
2292         the work.  Has the nice benefit of enabling STARTTLS.
2293         Wait for capabilities after STARTTLS: following RFC5804, the server
2294         sends new capabilities after successfully establishing a TLS connection
2295         with the client.  The client should update the cached list of
2296         capabilities, but we just ignore the answer for now.
2297         (sieve-manage-network-p, sieve-manage-network-open)
2298         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2299         (sieve-manage-forward, sieve-manage-streams)
2300         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2301         API, nor called by any other function.
2302         Enable Multibyte for SieveManage buffers: The parser won't properly
2303         handle umlauts and line endings unless multibyte is turned on in the
2304         process buffer.
2305
2306 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2307
2308         * eww.el (eww-tag-input): Support password fields.
2309         (eww-submit): Support POST.
2310
2311 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2312
2313         * eww.el (eww-tag-form): Protect against degenerate forms.
2314
2315         * shr.el (shr-expand-url): Expand URLs that start with a slash
2316         correctly.
2317
2318         * eww.el (eww-submit): Get submit button logic right.
2319
2320         * shr.el (shr-final-table-render): New variable to signal when we're
2321         doing the final table rendering so that we can collect more data at
2322         that point.
2323
2324         * eww.el (eww-submit): Make form submission work.
2325         (eww-tag-input): Implement submit buttons.
2326         (eww-click-radio): Implement radio and checkboxes.
2327         (eww-submit): Handle hidden elements.
2328
2329         * shr.el (shr-descend): Allow other packages to override (or provide)
2330         rendering of elements.
2331         (shr-expand-url): Strip query strings from URLs before expanding them.
2332
2333         * eww.el: Don't require cl-lib.
2334         (eww-tag-form): Start form support.
2335
2336         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2337
2338         * eww.el: Start writing a new, tiny web browser.
2339         (eww-previous-url): New command.
2340         (eww-quit): New command.
2341
2342 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2343
2344         * sieve.el: Put point at beginning of buffer when viewing a script.
2345         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2346         number in sieve-buffer's header.  Fixed code to also work with a string
2347         as port specifier.  Properly close the connection on pressing 'q'.  Make
2348         sieve-manage-quit close the connection and process buffer.  Also, remove
2349         duplicate keybinding for 'q'.
2350
2351 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2352
2353         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2354         make it easier to read.
2355         (mm-pkcs7-enveloped-magic): Ditto.
2356
2357 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2358
2359         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2360         before `image-type-available-p' to avoid loading the image libraries
2361         needlessly.
2362
2363 2013-06-05  David Engster  <deng@randomsample.de>
2364
2365         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2366         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2367         to see whether the group was synced before.
2368
2369 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2370
2371         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2372         when opening the connection.
2373         Suggested by João Távora <joaotavora@gmail.com> in
2374         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2375
2376 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2377
2378         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2379         assume Date header begins with "Date", that may be customized into
2380         something like "X-Sent" using gnus-article-time-format.
2381         (article-transform-date): Allow multi-line Date header.
2382
2383 2013-06-02  David Engster  <deng@randomsample.de>
2384
2385         * registry.el (initialize-instance, registry-lookup)
2386         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2387         (registry-lookup-secondary-value, registry-search, registry-delete)
2388         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2389         not wrap methods in `eval-and-compile'.  This breaks due to latest
2390         changes in EIEIO (introduction of eieio-core.el).
2391
2392 2013-05-30  Glenn Morris  <rgm@gnu.org>
2393
2394         * nnmail.el (nnmail-fancy-expiry-target):
2395         Also bind mail-dont-reply-to-names.
2396
2397         * spam-stat.el (spam-stat-save):
2398         No need to tweak font-lock in temp buffers.
2399
2400         * shr.el (shr-put-image): Silence compiler.
2401
2402 2013-05-29  Glenn Morris  <rgm@gnu.org>
2403
2404         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2405
2406         * gnus-group.el (gnus-sequence-of-unread-articles)
2407         (gnus-summary-add-mark, gnus-mark-article-as-read)
2408         (gnus-group-make-articles-read): Declare.
2409
2410         * gnus-sum.el (gnus-parameter-list-identifier)
2411         (gnus-article-stop-animations, gnus-stop-downloads)
2412         (gnus-article-only-boring-p, article-goto-body)
2413         (gnus-flush-original-article-buffer, article-narrow-to-head)
2414         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2415         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2416
2417         * gnus.el: No need to eval-and-compile autoloads.
2418
2419         * gravatar.el (help-function-arglist): Autoload.
2420
2421         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2422
2423         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2424
2425         * spam.el: No need to load spam-report when compiling.
2426         No need to eval-and-compile autoloads.
2427         (spam-report-resend-to): Declare.
2428         (spam-report-resend-register-routine): Require 'spam-report.
2429
2430 2013-05-24  Julien Danjou  <julien@danjou.info>
2431
2432         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2433         setup.
2434
2435 2013-05-23  Glenn Morris  <rgm@gnu.org>
2436
2437         * gnus-util.el (rmail-swap-buffers-maybe)
2438         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2439         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2440         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2441
2442         * mm-decode.el: No need to load term when compiling.
2443         (term-mode, term-char-mode): Declare.
2444
2445         * mm-util.el: No need to load jka-compr when compiling.
2446         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2447
2448         * nnmaildir.el: Require is automatically eval-and-compile.
2449         (nnmail): Require at run-time too.
2450
2451         * registry.el (registry-size): Move definition before use.
2452
2453 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2454
2455         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2456         signed data to conform the standard.  (Bug#14232)
2457
2458 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2459
2460         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2461         double angle quotation mark.
2462
2463 2013-05-20  Glenn Morris  <rgm@gnu.org>
2464
2465         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2466
2467 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2468
2469         * message.el (message-insert-formatted-citation-line): handle finding
2470         first/lastname when more than 2 names appear.
2471
2472 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2473
2474         * shr.el (shr-tag-span): New function.
2475
2476 2013-05-18  Glenn Morris  <rgm@gnu.org>
2477
2478         * message.el (message-mode): Use message-mode-abbrev-table,
2479         with text-mode-abbrev-table as parent.  (Bug#14413)
2480
2481 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2482
2483         * message.el (message-expand-group): Decode group names.
2484
2485 2013-05-16  Julien Danjou  <julien@danjou.info>
2486
2487         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2488         app-icon.
2489
2490 2013-05-15  Glenn Morris  <rgm@gnu.org>
2491
2492         * shr-color.el (shr-color-visible-luminance-min)
2493         (shr-color-visible-distance-min): Use shr-color group.
2494
2495 2013-05-11  Glenn Morris  <rgm@gnu.org>
2496
2497         * gnus-vm.el: Make it loadable without VM.
2498         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2499         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2500
2501 2013-05-09  Glenn Morris  <rgm@gnu.org>
2502
2503         * mml1991.el: Make it loadable.  (Bug#13456)
2504
2505         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2506         * gnus-async.el (gnus-async-post-fetch-function):
2507         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2508         * gnus-html.el (gnus-html-image-cache-ttl):
2509         * gnus-notifications.el (gnus-notifications-timeout):
2510         * gnus-picon.el (gnus-picon-properties):
2511         * gnus-util.el (gnus-completion-styles):
2512         * gnus.el (gnus-other-frame-resume-function):
2513         * message.el (message-user-organization-file)
2514         (message-cite-reply-position):
2515         * nnir.el (nnir-summary-line-format)
2516         (nnir-retrieve-headers-override-function):
2517         * shr-color.el (shr-color-visible-luminance-min):
2518         * shr.el (shr-blocked-images):
2519         * spam-report.el (spam-report-resend-to):
2520         * spam.el (spam-summary-exit-behavior): Fix custom types.
2521
2522         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2523
2524 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2525
2526         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2527         because of let-binding help-xref-following.  (Bug#14356)
2528
2529 2013-05-06  Glenn Morris  <rgm@gnu.org>
2530
2531         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2532
2533 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2534
2535         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2536         entering into the registry.
2537
2538 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2539
2540         * gnus.el: Ma Gnus v0.7 is released.
2541
2542 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2545         (Bug#14304)
2546
2547 2013-04-27  Glenn Morris  <rgm@gnu.org>
2548
2549         * gnus.el (gnus-list-debbugs):
2550         Use require rather than autoload.  (Bug#14262)
2551
2552 2013-04-27  Julien Danjou  <julien@danjou.info>
2553
2554         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2555         port to "sieve" now that it has an official IANA port assigned.
2556
2557 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2558
2559         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2560         Don't set the MAILHOST environment variable permanently (Bug#14271).
2561
2562 2013-04-26  Glenn Morris  <rgm@gnu.org>
2563
2564         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2565
2566 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2567
2568         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2569         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2570
2571 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2572
2573         * nnir.el (nnir-close-group): Make sure we are in the right group.
2574
2575         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2576         dependency table from all newly retrieved headers.
2577
2578 2013-04-16  David Edmondson  <dme@dme.org>
2579
2580         Support <img src="data:...">.
2581
2582         * shr.el (shr-image-from-data): New function.
2583         (shr-tag-img): Use it.
2584
2585 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2586
2587         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2588         group.
2589
2590 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2591
2592         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2593         corresponding to any existing group (Bug#14166).
2594
2595 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2596
2597         * nnir.el (number-sequence): No longer used.
2598         (nnir-request-set-mark): New function.
2599         (nnir-request-update-info): Improve marks updating.
2600         (nnir-request-scan): Don't duplicate marks updating.
2601         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2602         Use 'assq rather than 'assoc.  Quote anonymous function.
2603         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2604         Use 'gnus-group-prefixed-p.
2605         (gnus-summary-create-nnir-group): Make sure server for method is open.
2606
2607 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2608
2609         * nnir.el (gnus-nnir-group-p): New function.
2610         (nnir-possibly-change-group): Use it.
2611
2612         * gnus-msg.el (gnus-setup-message): Use it.
2613
2614 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2615
2616         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2617         `initial-input' for the argument name.
2618         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2619
2620 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2621
2622         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2623         (used by MH-E).
2624
2625 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2626
2627         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2628         group.
2629
2630         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2631         fix compilation.
2632
2633 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2634
2635         * nnir.el (nnir-method-default-engines): And another typo.
2636
2637 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2638
2639         * nnir.el (nnir-method-default-engines): Fix typo.
2640
2641 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2642
2643         * nnir.el: Define 'number-sequence for xemacs.
2644         (gnus-summary-create-nnir-group): New function to create an nnir group
2645         from an nnir summary buffer based on the current query.
2646         (nnir-request-create-group): Update to allow nnir group creation based
2647         on the current query.
2648
2649 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2650
2651         * nndraft.el (nndraft-request-expire-articles):
2652         Make expiry target always `delete'.
2653
2654 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2655
2656         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2657         buffer use the posting-style and gcc of the original article group.
2658         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2659
2660         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2661         after other deffoos.
2662
2663 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2664
2665         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2666         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2667         support for real (i.e. not ephemeral) nnir groups.
2668         (gnus-summary-make-nnir-group): New function for initiating searches
2669         from a summary buffer.
2670
2671 2013-03-18  Sam Steingold  <sds@gnu.org>
2672
2673         * message.el (message-bury): Minor cleanup.
2674
2675 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2676
2677         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2678
2679 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2680
2681         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2682         nnml-request-list.  (Bug#13873)
2683         (nndir-request-newsgroups): Remove, unused.
2684
2685         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2686
2687 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2688
2689         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2690         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2691         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2692
2693 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2694
2695         * shr.el: Make all the overlays set the `evaporate' property so that
2696         they're removed properly.
2697
2698 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2699
2700         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2701         shell-quote-argument.
2702
2703 2013-02-22  David Engster  <deng@randomsample.de>
2704
2705         * gnus-registry.el (gnus-registry-save): Provide class name when
2706         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2707         `condition-case' to stay compatible with older EIEIO versions which
2708         only accept one argument.
2709
2710 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2711
2712         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2713         (epg-user-id-validity): Autoload.
2714         (mml2015-epg-check-user-id): New function.
2715         (mml2015-epg-check-sub-key): New function split from
2716         mml2015-epg-find-usable-key.
2717         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2718         optional name-is-key-id, to handle the case when user-id is unusable.
2719         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2720
2721 2013-02-17  Glenn Morris  <rgm@gnu.org>
2722
2723         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2724
2725 2013-02-16  Glenn Morris  <rgm@gnu.org>
2726
2727         * shr.el (shr-put-image): Only animate images that specify a delay.
2728         This is consistent with the old image-animated-p behavior.
2729
2730 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2731
2732         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2733         for XEmacs.
2734
2735 2013-02-13  Juri Linkov  <juri@jurta.org>
2736
2737         * gnus-art.el (gnus-article-mode-map):
2738         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2739         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2740
2741 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2742
2743         * auth-source.el (auth-source-format-prompt): Don't get confused by
2744         any "\" in replacement text.  (Bug#13637)
2745
2746 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2747
2748         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2749         (gnus-backend-trace): Honour gnus-backend-trace.
2750
2751         * mml.el (mml-insert-part): Insert closing tag.
2752
2753         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2754
2755 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2758         able to find the article, which can happen in debbugs groups,
2759         apparently.
2760
2761 2013-01-16  Glenn Morris  <rgm@gnu.org>
2762
2763         * smiley.el (smiley-style): Make the file loadable in batch mode.
2764
2765 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2766
2767         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2768         imap process running.
2769
2770 2013-01-14  Julien Danjou  <julien@danjou.info>
2771
2772         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2773         Compare addresses against addresses, not against the full From field.
2774
2775 2013-01-13  Richard Stallman  <rms@gnu.org>
2776
2777         * message.el (message-forward-make-body-mime): New args BEG, END
2778         specify what part of FORWARD-BUFFER to use.  Do the work directly
2779         instead of calling `mml-insert-buffer'.
2780
2781 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2782
2783         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2784         cross-reference(s).
2785
2786         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2787         cross-reference(s).
2788
2789 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2790
2791         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2792         and point-max-marker.
2793         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2794
2795 2013-01-11  Julien Danjou  <julien@danjou.info>
2796
2797         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2798         max are almost equal.  Also return the correct value for V which is
2799         already between 0 and 1.
2800
2801 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2802
2803         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2804         to mml2015-encrypt-to-self.
2805         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2806
2807 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2808
2809         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2810         mml-smime-epg-find-usable-secret-key.
2811
2812 2013-01-08  Glenn Morris  <rgm@gnu.org>
2813
2814         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2815
2816 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2817
2818         * mml-smime.el: Support signing by sender.
2819         Requested by Uwe Brauer.
2820         (mml-smime-sign-with-sender): New user option analogous
2821         to mml2015-sign-with-sender.
2822         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2823         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2824         mml2015.el.
2825
2826 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2827
2828         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2829         isn't running, because Gnus will probably not know how to handle the
2830         Gcc header (bug#11941).
2831
2832         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2833         articles.
2834
2835 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2836
2837         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2838         (nnfolder-generate-active-file): Make this function work with recursive
2839         folder names.
2840
2841 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2842
2843         * nntp.el (nntp-open-connection): Use HELP as the capability command
2844         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2845         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2846
2847 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2848
2849         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2850         place holder since this gives `Invalid face reference: nil' messages.
2851         Use the `default' face instead.  It has the same effect here, even
2852         though it is not no-op.
2853
2854         * gnus-util.el
2855         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2856
2857 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2858
2859         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2860         non-string posting styles (bug#13285).
2861
2862 2012-12-27  Glenn Morris  <rgm@gnu.org>
2863
2864         * plstore.el (plstore-passphrase-callback-function):
2865         Use plstore-get-file.
2866
2867 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2868
2869         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2870         stderr.
2871
2872 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2873
2874         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2875
2876         * gnus-compat.el (set-buffer-multibyte): Remove.
2877
2878 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2879
2880         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2881         temporary file to get PGP key image.  Pass no-show-photos when
2882         extracting image to avoid having it pop up twice.
2883
2884 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2885
2886         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2887         eligible for treatment.
2888
2889         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2890         lines.  This makes summary commands with hidden threads work more
2891         reliably.
2892
2893         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2894         button to mark the hidden citations (bug#9395).
2895
2896 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2897
2898         * mml2015.el (mml2015-epg-signature-to-string): New function.
2899         (mml2015-epg-verify-result-to-string): New function.
2900         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2901         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2902         instead of epg-verify-result-to-string.
2903         (epg-signature-key-id, epg-signature-to-string): Autoload.
2904         (epg-verify-result-to-string): Remove autoload.
2905
2906 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2907
2908         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2909         ID image from GPG public key.
2910         (mml2015-epg-key-image-to-string): New function.
2911
2912 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2913
2914         * plstore.el (plstore-passphrase-callback-function): Fix error when
2915         error when plstore-cache-passphrase-for-symmetric-encryption is set
2916         (bug#13264).
2917
2918 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2919
2920         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2921         buffer to the article buffer here, because that clobbers multiple
2922         article buffers.
2923
2924         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2925         buffer always points to the right summary buffer.
2926
2927 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2928
2929         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2930         the password (bug#12097).
2931
2932 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2933
2934         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2935         (bug#13263).
2936
2937         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2938         buffer exists before using it (bug#12475).
2939
2940         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2941         offline groups (bug#11937).
2942
2943         * message.el (message-yank-original): When using customize to set the
2944         value of `message-cite-style', the variable it set to a symbol that's
2945         the name of the variable, which must then be dereferenced (bug#12616).
2946
2947 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2948
2949         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2950         the `face' property with a list whose car is the face specified in the
2951         format string and whose cdr is (nil).
2952         * lisp/gnus-util.el
2953         (gnus-put-text-property-excluding-characters-with-faces):
2954         Change accordingly.
2955         (gnus-get-text-property-excluding-characters-with-faces): New function.
2956         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2957         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2958         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2959
2960 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2961
2962         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2963         login methods.
2964         (nnimap-login): Respect the `nnimap-authenticator' variable.
2965
2966         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2967         mark state when moving articles.  Otherwise unticked articles will get
2968         their ticks back after moving.
2969
2970 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2971
2972         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2973
2974         * message.el (message-ignored-news-headers): Always remove
2975         X-Message-SMTP-Method to avoid information leakage if the user
2976         mistakenly inserts the header into news messages.
2977
2978         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2979
2980         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2981         right than four characters, this command would move point to
2982         `point-max'.  Don't do that.
2983
2984         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2985         to nil to allow re-selecting groups that gain articles.
2986         (gnus-bug-group-download-format-alist): Update the URL.
2987
2988 2012-12-23  Andreas Schwab  <schwab@suse.de>
2989
2990         * shr.el (shr-tag-em): Render em as italic, not bold.
2991
2992 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2993
2994         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2995         for reuse.
2996         (gnus-open-server): Use it to add more tracing.
2997         (gnus-finish-retrieve-group-infos): Add backend tracing.
2998         (gnus-backend-trace): Also note the elapsed seconds.
2999
3000 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3001
3002         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3003         Set epa-file-encrypt-to from variable to avoid querying.
3004
3005 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3006
3007         * sieve-mode.el (sieve-font-lock-keywords):
3008         Keywords should be word delimited.  (Bug#13173)
3009
3010 2012-12-13  Andreas Schwab  <schwab@suse.de>
3011
3012         * tls.el (tls-program): Update customize type.
3013
3014 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3015
3016         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3017         instead of <pre> to align message header.
3018
3019 2012-12-12  Sam Steingold  <sds@gnu.org>
3020
3021         * gnus.el (gnus-other-frame-resume-function): Add user option.
3022         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3023
3024 2012-12-06  Sam Steingold  <sds@gnu.org>
3025
3026         * gnus-start.el (gnus-before-resume-hook): Add.
3027         (gnus-1): Run it when Gnus is alive.
3028
3029 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3030
3031         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3032         * gnus-art.el (article-unsplit-urls)
3033         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3034         * gnus-registry.el (gnus-registry-get-article-marks)
3035         * message.el (message-goto-body): Use it.
3036         (message-called-interactively-p): Remove.
3037
3038         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3039         (spam-stat-score-buffer): Use it.
3040
3041         * spam.el: Silence the warnings against BBDB functions when compiling.
3042
3043         * gnus-score.el (gnus-score-decode-text-parts):
3044         Use append+mapcar instead of the cl function mapcan.
3045
3046 2012-12-05  Sam Steingold  <sds@gnu.org>
3047
3048         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3049         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3050         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3051
3052 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3053
3054         * gmm-utils.el (gmm-called-interactively-p): Revert.
3055         This seems to cause Emacs to get stuck!
3056         * gnus-art.el (article-unsplit-urls)
3057         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3058         * gnus-registry.el (gnus-registry-get-article-marks)
3059         * message.el (message-goto-body)
3060         (message-called-interactively-p): Revert.
3061
3062         * gmm-utils.el (gmm-called-interactively-p): New function.
3063         * gnus-art.el (article-unsplit-urls)
3064         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3065         * gnus-registry.el (gnus-registry-get-article-marks)
3066         * message.el (message-goto-body): Use it.
3067         (message-called-interactively-p): Remove.
3068
3069         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3070         * gnus-sync.el (gnus-sync-lesync-call)
3071         * message.el (message-read-from-minibuffer): Use it.
3072
3073 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3074
3075         * gmm-utils.el (gmm-flet): Remove.
3076         * gnus-sync.el (gnus-sync-lesync-call)
3077         * message.el (message-read-from-minibuffer): Don't use it.
3078
3079 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3080
3081         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3082
3083 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3084
3085         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3086
3087         * gnus-sync.el (gnus-sync-lesync-call)
3088         * message.el (message-read-from-minibuffer): Use gmm-flet.
3089
3090         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3091
3092         * gnus-util.el (gnus-macroexpand-all): Remove.
3093
3094 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3095
3096         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3097         to TAB, not [tab].
3098         (gnus-summary-article-map): Likewise.
3099
3100         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3101         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3102
3103 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3104
3105         * time-date.el: Commentary fix.
3106
3107 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3108
3109         * color.el: Don't require cl.
3110         (color-complement): `caddr' -> `nth 2'.
3111
3112         * time-date.el (time-to-seconds): De-obsolete.
3113
3114 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3115
3116         * message.el (message-get-reply-headers):
3117         Make sure the reply goes to the author if it is a wide reply.
3118
3119 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3120
3121         * gnus-score.el (gnus-score-body):
3122         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3123         scoring by body.
3124
3125 2012-11-16  Glenn Morris  <rgm@gnu.org>
3126
3127         * gnus-diary.el (nndiary-request-create-group-functions)
3128         (nndiary-request-update-info-functions)
3129         (gnus-subscribe-newsgroup-functions)
3130         (nndiary-request-accept-article-functions):
3131         Use new names for hooks rather than obsolete aliases.
3132
3133 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3134
3135         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3136
3137 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3138
3139         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3140         in meta tag with the one the part specifies in its header.
3141
3142 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3143
3144         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3145         by default.
3146
3147 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3148
3149         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3150         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3151
3152 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3153
3154         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3155         and a runtime function for it, of which the XEmacs version takes only
3156         two arguments.
3157
3158 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3159
3160         * nndiary.el (nndiary-request-create-group-functions)
3161         (nndiary-request-update-info-functions)
3162         (nndiary-request-accept-article-functions):
3163         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3164         "-hooks" suffix.
3165
3166 2012-10-19  Julien Danjou  <julien@danjou.info>
3167
3168         * gnus-art.el: Require gnus-util because it uses
3169         `gnus-timer--function'.
3170
3171 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3172
3173         * starttls.el (starttls-extra-arguments): Doc fix.
3174
3175 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3176
3177         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3178         it.
3179
3180 2012-10-06  Glenn Morris  <rgm@gnu.org>
3181
3182         * gnus-notifications.el (gnus-notifications):
3183         Add missing group :version tag.
3184         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3185         (gnus-gcc-post-body-encode-hook):
3186         * gnus-sync.el (gnus-sync-lesync-name)
3187         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3188
3189 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3190
3191         * color.el (color-hsl-to-rgb): Fix incorrect results for
3192         small and large hue values.  (Bug#12559)
3193
3194 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3195
3196         New UIDL implementation.
3197
3198         * mail-source.el (mail-sources, mail-source-keyword-map):
3199         Add :leave as a pop3 keyword.
3200         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3201
3202         * pop3.el (pop3-leave-mail-on-server): Allow number.
3203         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3204         (pop3-movemail): Add UIDL support.
3205         (pop3-send-streaming-command): Take a list of mail numbers instead of
3206         the number of mails.
3207         (pop3-write-to-file): Add X-UIDL header.
3208         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3209         (pop3-uidl-add-xheader): New functions.
3210
3211         * message.el (message-ignored-resent-headers):
3212         Add X-Content-Length and X-UIDL headers.
3213
3214 2012-10-05  Glenn Morris  <rgm@gnu.org>
3215
3216         * color.el (color-name-to-rgb, color-rgb-to-hex)
3217         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3218         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3219         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3220         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3221
3222 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3223
3224         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3225         a user about whether to delete temp files if once a user answered as n.
3226
3227 2012-09-25  Chong Yidong  <cyd@gnu.org>
3228
3229         * password-cache.el (password-read-and-add): Use a declare form to mark
3230         this function obsolete.
3231
3232 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3233
3234         * lpath.el: Bind mail-encode-mml for old Emacsen.
3235
3236 2012-09-17  Richard Stallman  <rms@gnu.org>
3237
3238         * message.el (message-in-body-p): Don't set mark or modify buffer.
3239
3240         * mml.el (mml-attach-file): Doc fix.
3241         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3242         Set mail-encode-mml when in Mail mode.
3243         Simplify code to set HEAD and move back to HEAD.
3244         (mml-insert-multipart, mml-insert-part):
3245         Set mail-encode-mml when in Mail mode.
3246
3247 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3248
3249         * gnus-util.el (gnus-timer--function): New function.
3250
3251         * gnus-art.el (gnus-article-stop-animations): Use it.
3252
3253 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3254
3255         Fix glitches caused by addition of psec to timers.
3256         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3257         rather than raw access to timer vector.
3258
3259 2012-09-11  Julien Danjou  <julien@danjou.info>
3260
3261         * gnus-notifications.el (gnus-notifications): Check for nil values in
3262         ignored addresses check.
3263
3264 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3265
3266         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3267
3268 2012-09-07  Chong Yidong  <cyd@gnu.org>
3269
3270         * gnus-util.el
3271         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3272
3273         * gnus-salt.el (gnus-tree-highlight-node):
3274         * gnus-sum.el (gnus-summary-highlight-line):
3275         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3276
3277 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3278
3279         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3280
3281 2012-09-06  Juri Linkov  <juri@jurta.org>
3282
3283         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3284         scheme for buffer names to be more consistent with other group and
3285         article buffer names in Gnus.
3286
3287 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3288
3289         * gnus-util.el
3290         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3291
3292         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3293         Jenkner.
3294
3295         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3296
3297         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3298
3299         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3300
3301 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3302
3303         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3304         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3305
3306         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3307         string-prefix-p in Emacs >=23.2.
3308
3309         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3310         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3311         instead of string-match-p.
3312         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3313
3314 2012-09-06  Kenichi Handa  <handa@gnu.org>
3315
3316         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3317         lowercase a..f.
3318
3319 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3320
3321         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3322
3323 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3324
3325         * nnimap.el (nnimap-request-move-article): Decode the group name when
3326         doing internal moves to avoid charset issues.
3327
3328         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3329         TIME is set.
3330
3331 2012-09-05  Juri Linkov  <juri@jurta.org>
3332
3333         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3334         than one group at a time (bug#11961).
3335
3336 2012-09-05  Julien Danjou  <julien@danjou.info>
3337
3338         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3339         this hide the real reason with a message giving absolutely no hint.
3340
3341 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3342
3343         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3344         to the backend (bug#11804).
3345
3346         * message.el (message-insert-newsgroups): Don't insert newsgroup
3347         duplicates (bug#12275).
3348
3349 2012-09-05  John Wiegley  <johnw@newartisans.com>
3350
3351         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3352         sieve rules.
3353
3354 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3355
3356         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3357         function.
3358
3359         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3360
3361         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3362
3363 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3364
3365         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3366         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3367         This should make nnmaildir more usable with offlineimap.
3368
3369 2012-09-05  Julien Danjou  <julien@danjou.info>
3370
3371         * nnimap.el (nnimap-request-list): Revert change that made listing
3372         synchronous.
3373         (nnimap-get-responses): Restore.
3374
3375 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3376
3377         * dgnushack.el: XEmacs 21.5 compilation fix.
3378
3379         * gnus-notifications.el (gnus-notifications-notify): Use it.
3380
3381         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3382         warnings on XEmacs.
3383
3384 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3385
3386         Better seeds for (random).
3387         * gnus-sync.el (gnus-sync-lesync-setup):
3388         * message.el (message-canlock-generate, message-unique-id):
3389         Change (random t) to (random), now that the latter is more random.
3390
3391 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3392
3393         * nnimap.el (nnimap-change-group): Document result value
3394
3395         * auth-source.el (auth-sources): Fix macos keychain access.
3396
3397         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3398         allow the backend `request-head' function to determine the group
3399         name on its own.
3400         (gnus-request-expire-articles): Filter out negative article numbers
3401         during expiry (Bug#11980).
3402
3403         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3404         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3405
3406         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3407         you've found the article when you haven't.
3408
3409         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3410         that nnimap-change-group can return t.
3411
3412 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3413
3414         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3415
3416 2012-08-30  Julien Danjou  <julien@danjou.info>
3417
3418         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3419         `gnus-notifications-timeout'.
3420         (gnus-notifications-timeout): Add.
3421         (gnus-notifications-action): New function.
3422         (gnus-notifications-notify): Add :action using
3423         `gnus-notifications-action'.
3424         (gnus-notifications-id-to-msg): New variable.
3425         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3426         notifications id to messages.
3427
3428 2012-08-30  Kenichi Handa  <handa@gnu.org>
3429
3430         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3431         once.
3432
3433 2012-08-29  Julien Danjou  <julien@danjou.info>
3434
3435         * gnus-notifications.el: New file.
3436         (gnus-notifications-notify): New function.
3437         (gnus-notifications): Use `gnus-notifications-notify'.
3438
3439 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3440
3441         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3442         transfer encoding first; bind gnus-newsgroup-charset to the charset
3443         that the article specifies (Bug#12209).
3444
3445 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3446
3447         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3448         (gnus-group-customize-done): Encode values posting-style holds.
3449
3450         * gnus-msg.el (gnus-summary-resend-message)
3451         (gnus-configure-posting-styles): Decode values posting-style group
3452         parameter holds.
3453
3454 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3455
3456         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3457         `name' and `address' in Resent-From header.
3458
3459 2012-08-14  Chong Yidong  <cyd@gnu.org>
3460
3461         * gnus-art.el (article-display-face): Handle failure in
3462         gnus-create-image (Bug#11802).
3463
3464 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3465
3466         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3467         Use defsetf.
3468
3469 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3470
3471         * auth-source.el (auth-source-plstore-search)
3472         (auth-source-secrets-search): Ignore :require and :type in search spec.
3473
3474 2012-08-06  Julien Danjou  <julien@danjou.info>
3475
3476         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3477         `nnimap-request-move-article'.
3478
3479         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3480         Remove autoload, already handled by gnus.el.
3481
3482         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3483
3484         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3485         supported by nnimap actually.  Reverts previous change.
3486
3487         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3488         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3489         to-buffer argument that is already supported.
3490
3491 2012-08-05  Julien Danjou  <julien@danjou.info>
3492
3493         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3494         Add autoload.
3495
3496 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3497
3498         * gnus.el (gnus-valid-select-methods): Fix custom type.
3499
3500 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3501
3502         * auth-source.el (auth-sources, auth-source-backend-parse)
3503         (auth-source-macos-keychain-search)
3504         (auth-source-macos-keychain-search-items)
3505         (auth-source-macos-keychain-result-append)
3506         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3507         auth-source.el through the /usr/bin/security utility.
3508         (auth-sources): Fix syntax error.
3509         (auth-source-macos-keychain-result-append): Fix variable name.
3510         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3511
3512 2012-07-27  Julien Danjou  <julien@danjou.info>
3513
3514         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3515         Emacs < 24.1
3516
3517 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3518
3519         * message.el (message-kill-address): Don't kill last newline.
3520         (message-skip-to-next-address): Don't move to the next header.
3521         (message-fill-field-address): Work properly.
3522
3523 2012-07-25  Julien Danjou  <julien@danjou.info>
3524
3525         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3526
3527 2012-07-24  Julien Danjou  <julien@danjou.info>
3528
3529         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3530
3531         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3532         (nntp-async-timer-handler): Remove, unused.
3533
3534         * nnimap.el (nnimap-get-responses): Remove, unused.
3535
3536         * nnheader.el (mail-header-set-extra): Remove, unused.
3537
3538         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3539         unused.
3540
3541         * mm-view.el (mm-view-sound-file): Remove, unused.
3542
3543         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3544         (mm-url-encode-multipart-form-data): Remove, unused.
3545
3546         * message.el (message-remove-signature, message-make-host-name)
3547         (message-fill-address): Remove, unused.
3548
3549         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3550         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3551         unused.
3552
3553         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3554         (gnus-xmas-call-region): Remove, unused.
3555
3556         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3557
3558         * gnus-util.el (gnus-extract-address-component-name)
3559         (gnus-extract-address-component-email, gnus-sortable-date)
3560         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3561         (gnus-process-live-p): Remove, unused.
3562
3563         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3564
3565         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3566         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3567         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3568         function.
3569
3570         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3571
3572         * gnus-score.el (gnus-summary-score-crossposting)
3573         (gnus-score-regexp-bad-p): Remove, unused.
3574
3575         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3576
3577         * gnus-range.el (gnus-sublist-p): Remove, unused.
3578
3579         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3580         unused.
3581
3582         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3583
3584         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3585         (gnus-request-associate-buffer): Remove, unused.
3586
3587         * gnus-group.el (gnus-group-set-method-info)
3588         (gnus-group-set-params-info): Remove, unused.
3589
3590         * gnus-fun.el (gnus-shell-command-to-string)
3591         (gnus-shell-command-on-region): Remove, unused.
3592
3593         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3594
3595         * gnus-art.el (gnus-article-text-type-exists-p)
3596         (article-translate-characters, gnus-article-hide-text-of-type)
3597         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3598         Remove, unused.
3599
3600 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3601
3602         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3603
3604 2012-07-21  Julien Danjou  <julien@danjou.info>
3605
3606         * message.el (message-dont-reply-to-names): Replace deprecated
3607         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3608         (message-get-reply-headers): Ditto.
3609
3610 2012-07-18  Julien Danjou  <julien@danjou.info>
3611
3612         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3613         `sieve-upload-and-kill'.
3614
3615         * sieve.el (sieve-bury-buffer): Remove function.
3616         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3617         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3618
3619 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3620
3621         * shr.el (shr-expand-url): Handle URL starting with `//'.
3622
3623 2012-07-13  Chong Yidong  <cyd@gnu.org>
3624
3625         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3626         instead of calling toggle-read-only with a (bogus) argument.
3627
3628 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3629
3630         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3631         of initial input when reading the author to restrict the summary to.
3632
3633 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3634
3635         * mm-decode.el (mm-shr):
3636         Allow overriding charset by mm-charset-override-alist.
3637
3638 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3639
3640         * gnus-art.el (gnus-article-view-part):
3641         Toggle subparts of multipart/alternative part.
3642
3643 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3644
3645         * shr.el (shr-render-buffer): New command.
3646         (shr-visit-file): Use it.
3647
3648 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3649
3650         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3651         Set no-byte-compile and no-update-autoloads.
3652
3653 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3654
3655         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3656
3657 2012-06-25  Julien Danjou  <julien@danjou.info>
3658
3659         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3660         `nnimap-request-move-articles-find-limit' since we do not use it only
3661         for move operations.
3662         (nnimap-request-accept-article): Use
3663         `nnimap-request-articles-find-limit' to limit search by message-id.
3664
3665 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3666
3667         Support higher-resolution time stamps (Bug#9000).
3668
3669         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3670         VARLIST.  It's optional, for backward compatibility.
3671         (encode-time-value): New optional arg PICO.  New type 3.
3672         (time-to-seconds) [!float-time]: Support the new picoseconds
3673         component if it's used.
3674         (seconds-to-time, time-subtract, time-add):
3675         Support ps-resolution time stamps as well.
3676
3677 2012-06-19  Julien Danjou  <julien@danjou.info>
3678
3679         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3680
3681         * nnimap.el (nnimap-log-buffer): Check that
3682         `window-point-insertion-type' is boundp, since it's not available in
3683         XEmacs.
3684
3685 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3686
3687         * nnimap.el (nnimap-log-buffer): Add this, setting
3688         `window-point-insertion-type' in the buffer to t.
3689         (nnimap-log-command): Use nnimap-log-buffer.
3690
3691 2012-06-19  Julien Danjou  <julien@danjou.info>
3692
3693         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3694         argument to be able to limit the search.
3695         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3696         (nnimap-request-move-articles-find-limit): Add this to limit the search
3697         by Message-Id after a message move.
3698         (nnimap): Add defgroup.
3699
3700 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3701
3702         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3703
3704 2012-06-15  Julien Danjou  <julien@danjou.info>
3705
3706         * nnimap.el (nnimap-find-article-by-message-id): Use
3707         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3708         (nnimap-possibly-change-group): Add read-only argument.
3709         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3710         issuing EXAMINE manually.
3711         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3712         with read-only argument.
3713         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3714         cannot possibly change because we need to be sure that it's either
3715         read-write or read-only.
3716
3717 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3718
3719         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3720         being bound to a lambda form.
3721
3722 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3723
3724         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3725         articles when fetch-old is non-nil (bug#11370).
3726
3727 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3728
3729         * gnus-picon.el (gnus-picon-properties): New defcustom.
3730         (gnus-picon-create-glyph): Use it.
3731
3732 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3733
3734         * gnus-group.el (gnus-group-get-new-news): Respect
3735         `gnus-group-use-permanent-levels', as documented (bug#11638).
3736
3737 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3738
3739         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3740         groups (bug#11641).
3741
3742 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3743
3744         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3745         is an integer to avoid later problems.
3746
3747 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3748
3749         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3750         locales.
3751
3752         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3753         on a handle.
3754
3755         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3756         address as the default.
3757         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3758
3759         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3760         makes no sense to query the user about internal files.
3761
3762         * gnus-spec.el: Remove all the byte-compilation stuff, since
3763         benchmarking shows that it doesn't help when entering large summary
3764         buffers.
3765
3766         * gnus-xmas.el (gnus-xmas-define): Remove.
3767
3768         * gnus-util.el (gnus-byte-code): Remove.
3769
3770         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3771         grouplens stuff.
3772
3773 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3776         (bug#11514).
3777
3778 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3779
3780         * message.el (message-buffers): Return all buffers derived from Message
3781         to make `gnus-dired-attach' work with mu4e.
3782
3783 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3784
3785         * nntp.el: Stop the `letf' madness.
3786         (nntp--report-1): New var.
3787         (nntp-report): Merge nntp-report-1 into it.
3788         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3789         the nntp-report function.
3790
3791         * auth-source.el: Fix comment-style to follow the convention.
3792
3793 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3794
3795         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3796         (mm-dissect-singlepart): Don't guess the MIME type of
3797         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3798         set.
3799         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3800         toplevel MIME type is multipart/encrypted.
3801
3802 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3803
3804         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3805         a string so that Gcc works (bug#11514).
3806
3807 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3808
3809         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3810         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3811
3812 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3813
3814         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3815         jumping to *Server* from a dedicated *Group* window.
3816         (gnus-configure-frame): CSE.
3817
3818         * gnus-registry.el: Minor style cleanup.
3819         (gnus-registry--set/remove-mark): New function, extracted from
3820         gnus-registry-install-shortcuts.
3821         (gnus-registry-install-shortcuts): Use it.
3822
3823 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3824
3825         * nnspool.el (news-path): Use eval-and-compile.
3826
3827 2012-05-24  Glenn Morris  <rgm@gnu.org>
3828
3829         * nnspool.el (news-directory, news-path, news-inews-program):
3830         Move here from paths.el.  Don't see a need for these to be autoloaded.
3831
3832         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3833         Merge in doc from paths.el version.  Don't see any need for this to be
3834         autoloaded, or for the warning about users not setting it.
3835
3836 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3837
3838         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3839         format.  In particular, add an optional argument and a docstring.
3840
3841         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3842
3843         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3844         current before calling `gnus-groups-to-gnus-format'.
3845         Note that this was already the case for `gnus-active-to-gnus-format'.
3846
3847 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3848
3849         Fix minor Y10k bug.
3850         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3851
3852 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3853
3854         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3855         message once it's actually open.
3856
3857 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3858
3859         * gnus.el: Ma Gnus v0.5 is released.
3860
3861 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3862
3863         * auth-source.el (auth-source--aput-1, auth-source--aput)
3864         (auth-source--aget): New functions and macros.
3865         Use them instead of aput/aget.
3866
3867 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3868
3869         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3870
3871 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3872
3873         * plstore.el (plstore-called-interactively-p): New compat macro copied
3874         from message.el.
3875         (plstore-mode): Use it.
3876
3877 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3878
3879         * plstore.el: Revive the editing feature.
3880         (plstore-mode): New mode to edit plstore file.
3881         (plstore-mode-toggle-display, plstore-mode-original)
3882         (plstore-mode-decoded): New command.
3883         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3884         (plstore--insert-buffer, plstore--make): New function.
3885         (plstore-open, plstore-save): Simplify by using them.
3886
3887 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3888
3889         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3890
3891 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3892
3893         * tls.el (open-tls-stream): Remove unused binding.
3894
3895 2012-04-16  Glenn Morris  <rgm@gnu.org>
3896
3897         * nndraft.el (nndraft-request-list): Fix declaration.
3898
3899 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3900
3901         * mm-decode.el (mm-dissect-buffer): Doc fix.
3902
3903         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3904         don't have a current group.
3905
3906         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3907         buffer if it doesn't exist.
3908
3909         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3910         given, mark the group as ephemeral with the current window conf.
3911
3912         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3913         buffer exists, which it doesn't if we haven't started Gnus.
3914         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3915
3916 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3917
3918         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3919         type is.
3920
3921         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3922         `unexists' entries.
3923         (gnus-clean-old-newsrc): Fix last checkin.
3924
3925         * nnimap.el (nnimap-update-info): None of the articles below the active
3926         low-water mark exist.
3927
3928         * dgnushack.el: Get rid of XEmacs compilation warning.
3929
3930         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3931         would have gotten if we posted to the group, and use that to compare
3932         against the message we want to cancel (bug#10808).
3933
3934         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3935         on XEmacs.
3936
3937 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3938
3939         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3940         `scroll-margin'.
3941
3942 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3943
3944         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3945         citation prefix within a block of cited text should be considered part
3946         of that block *only* if it is a blank line.
3947
3948 2012-04-09  Chong Yidong  <cyd@gnu.org>
3949
3950         * binhex.el, hashcash.el, uudecode.el:
3951         Remove * characters from the front of variable docstrings.
3952
3953 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3954
3955         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3956         before kinsoku-bol characters nor within kinsoku-eol characters.
3957
3958 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3959
3960         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3961         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3962         (gnus-sync-read): Use mapc instead of mapcar.
3963
3964         * mm-archive.el: Require mm-decode for some macros.
3965         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3966         the byte compiler.
3967         (mm-archive-decoders): New function that returns the value of
3968         the mm-archive-decoders variable.
3969
3970         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3971         instead.
3972         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3973
3974         * nnimap.el (gnus-refer-thread-use-nnir):
3975         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3976
3977 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3978
3979         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3980
3981 2012-03-12  Peter Münster  <pmrb@free.fr>
3982
3983         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3984         (gnus-demon-cancel): Ditto.
3985         (gnus-demon-run-callback): When function cannot be called due to low
3986         idleness, call it when idleness reaches the expected value, instead of
3987         waiting another timer period.
3988         (gnus-demon-init): Add `time' to arguments of call-back.
3989
3990 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3991
3992         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3993
3994         * gnus.el: Register gnus-registry functions.
3995
3996         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3997         indent.
3998
3999         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4000         enabled before warping.
4001
4002 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4003
4004         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4005         registry about each article retrieved.
4006
4007         * gnus-int.el (gnus-select-group-with-message-id): New function.
4008         (gnus-try-warping-via-registry): Ditto.
4009         (gnus-warp-to-article): Fall back on the registry.
4010
4011 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4012
4013         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4014         inboxes.
4015
4016 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4017
4018         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4019
4020 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4021
4022         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4023         gnus-gcc-self-resent-messages may be a group parameter.
4024         (gnus-summary-resend-message): Don't encode encoded words in header
4025         when Gcc'ing resent message.
4026
4027 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * shr.el (shr-insert): Treat non-breaking space just like normal
4030         space.  This seems to produce more pleasing results.
4031         (shr-insert): Only insert a blank line if we're starting from an image.
4032         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4033         (shr-ensure-paragraph): Consider lines with white space to be blank.
4034
4035 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4036
4037         * Makefile.in: Respect DESTDIR.
4038
4039 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4040
4041         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4042         and gnus-gcc-post-body-encode-hook.
4043
4044 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4045
4046         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4047         messages that don't exist.
4048
4049         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4050
4051 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4052
4053         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4054         Remove.
4055
4056         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4057
4058         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4059
4060 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4061
4062         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4063         have a group name.
4064
4065         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4066         a multibyte buffer (bug#7410).
4067         (article-wash-html): Parse the original article buffer to get the
4068         unencoded data (bug#7410).
4069
4070         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4071         .newsrc.el files.
4072
4073 2012-04-05  Bastien Guerry  <bzg@altern.org>
4074
4075         * color.el (color-lighten-name): Fix typo.
4076
4077 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4078
4079         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4080         "#" to avoid having them interpreted as comments.
4081
4082 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4083
4084         * shr.el (shr-insert): Update the text state properly to avoid
4085         inserting spurious paragraph starts.
4086
4087 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4088
4089         * shr.el (shr-table-widths): Divide the extra width more fairly over
4090         the TDs (bug#10973).
4091         (shr-render-td): Don't delete too much padding.
4092         (shr-natural-width): Compute the natural width more correctly.
4093         (shr-insert): Allow the natural width to be computed for tables again.
4094         (shr-tag-table-1): Rework how the natural widths are computed by
4095         rendering the table a third time.
4096         (shr-natural-width): Removed.
4097         (shr-buffer-width): New function.
4098         (shr-expand-newlines): Use it.
4099
4100         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4101         using a `gnus-use-full-window' setup (bug#11013).
4102
4103 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4104
4105         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4106         24.1 release.
4107
4108 2012-03-10  David Edmondson  <dme@dme.org>
4109
4110         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4111         'Forwarded Message' header and the start of the message.
4112
4113 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4114
4115         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4116         isn't running (bug#10897).
4117
4118 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4119
4120         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4121         This is inconsistent with all the other stream functions, which leave
4122         the setting up to the higher levels (if so wanted) (bug#10931).
4123
4124 2012-02-28  Glenn Morris  <rgm@gnu.org>
4125
4126         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4127         mm-decode.el: Standardize possessive apostrophe usage.
4128
4129 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4132
4133 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4134
4135         * parse-time.el (parse-time-string): Allow extractor to return nil.
4136
4137 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4138
4139         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4140
4141 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4142
4143         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4144
4145 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4146
4147         * mm-decode.el (mm-shr): Remove "soft hyphens".
4148
4149         * nnimap.el (nnimap-request-list): Return the group names encoded as
4150         utf8.  Otherwise non-European group names don't work.
4151         (nnimap-request-newgroups): Ditto.
4152
4153         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4154         the default in `read-string' (bug#10757).
4155
4156         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4157         topics (bug#10843).
4158
4159         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4160         buffer.  Suggested by Herbert Valerio Riedel.
4161         (nnimap-request-move-article): Delete the message from the correct IMAP
4162         server.
4163
4164 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4165
4166         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4167         Reported by Peter Münster.
4168
4169 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4170
4171         * shr.el (shr-image-fetched): Make sure we really kill the right
4172         buffer.
4173
4174 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4175
4176         * gnus-start.el (gnus-1): Avoid duplicate entries.
4177
4178 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4179
4180         * imap.el: Remove.
4181
4182         * nntp.el (nntp-coding-system-for-read): Remove.
4183         (nntp-coding-system-for-write): Ditto.
4184         (nntp-open-connection): Just use `binary' directly.
4185
4186         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4187         Gnus 0.3.
4188
4189 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4190
4191         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4192         application/octet-stream parts really is.
4193
4194         * gnus-sum.el (gnus-propagate-marks): Remove.
4195
4196 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4197
4198         * shr.el (shr-rescale-image): Undo previous change; see
4199         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4200
4201 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4202
4203         * gnus.el: Ma Gnus v0.3 is released.
4204
4205 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4206
4207         * gnus-sum.el (gnus-summary-local-variables): Make
4208         `gnus-newsgroup-unexist' into a local variable.
4209
4210 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4211
4212         * registry.el (registry-usage-test, registry-persistence-test): Move to
4213         tests/gnustest-registry.el.
4214         (registry-make-testable-db, registry-match-test)
4215         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4216
4217         * gnus-registry.el (gnus-registry-misc-test)
4218         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4219
4220         * tests/gnustest-registry.el: New file with the registry and
4221         gnus-registry ERT tests.
4222
4223 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4224
4225         * gnus-msg.el (gnus-summary-resend-message): Make
4226         gnus-summary-resend-message-insert-gcc be last item in
4227         message-header-setup-hook.
4228
4229 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4230
4231         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4232         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4233         Remove.
4234         (nnfolder-open-server): Don't use marks.
4235         (nnfolder-request-delete-group): Ditto.
4236         (nnfolder-request-rename-group): Ditto.
4237         (nnfolder-request-set-mark, nnfolder-request-marks)
4238         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4239         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4240
4241         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4242         (nnml-marks-modtime): Remove.
4243         (nnml-request-delete-group): Don't use marks.
4244         (nnml-request-rename-group): Ditto.
4245         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4246         (nnml-save-marks, nnml-open-marks): Remove.
4247
4248         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4249         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4250         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4251         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4252         (nntp-server-to-method-cache): Remove.
4253
4254         * shr.el (shr-rescale-image): Fix wrong merge.
4255
4256 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4257
4258         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4259         too-wide lines.
4260
4261 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4262
4263         * nnimap.el (nnimap-record-commands): New variable.
4264         (nnimap-log-command): Use it.
4265         (nnimap-make-process-buffer): Add a space to the process buffer.
4266         (nnimap-transform-headers): Don't bug out on header lines containing
4267         stuff that look like IMAP length encodings.
4268
4269         * shr.el (shr-rescale-image): Allow viewing large images.
4270
4271 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4272
4273         * nnml.el (nnml-request-compact-group): Delete the marks file after
4274         compaction (bug#10800).
4275
4276         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4277         group exit.
4278
4279         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4280         QRESYNC/FETCH output.
4281
4282 2012-02-11  Glenn Morris  <rgm@gnu.org>
4283
4284         * sieve-manage.el (sieve-manage-default-stream):
4285         * shr.el (shr):
4286         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4287         (nnir-retrieve-headers-override-function)
4288         (nnir-imap-default-search-key, nnir-notmuch-program)
4289         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4290         (nnir-method-default-engines):
4291         * message.el (message-cite-reply-position):
4292         * gssapi.el (gssapi-program):
4293         * gravatar.el (gravatar):
4294         * gnus-sum.el (gnus-refer-thread-use-nnir):
4295         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4296         (gnus-registry-max-pruned-entries):
4297         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4298         * gnus-int.el (gnus-after-set-mark-hook)
4299         (gnus-before-update-mark-hook):
4300         * gnus-async.el (gnus-async-post-fetch-function):
4301         * auth-source.el (auth-source-cache-expiry):
4302         Add missing :version tags to new defcustoms and defgroups.
4303
4304 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4305
4306         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4307         `gnus-newsgroup-unexist'.
4308
4309         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4310         marks.
4311         (gnus-article-special-mark-lists): Put the `unexist' in the special
4312         marks list instead.
4313
4314         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4315         articles in the list of articles to be selected.
4316
4317         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4318         articles.
4319         (nnimap-update-info): Keep track of unexisting articles.
4320         (nnimap-update-qresync-info): Ditto.
4321
4322 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4323
4324         * message.el (message-default-send-mail-function): Made into own
4325         function for reuse by emacsbug.el.
4326
4327 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4328
4329         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4330         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4331
4332 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4333
4334         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4335         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4336
4337         * gnus-compat.el: Define `timer-set-function'.
4338
4339         * mm-decode.el (mm-display-external): Output the text from the command
4340         in the buffer after the command finished.  This makes text-based
4341         commands behave better.
4342
4343 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4344
4345         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4346
4347 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4348
4349         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4350         23.1.
4351
4352 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4353
4354         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4355
4356 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4357
4358         * message.el (smtpmail-smtp-user): Silence compiler warning.
4359
4360 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4361
4362         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4363         SMTP user name.
4364
4365 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4366
4367         * gnus-sum.el (gnus-summary-show-thread):
4368         next-single-char-property-change may return nil in XEmacs.
4369         (gnus-summary-article-map): Fix typo.
4370
4371 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4372
4373         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4374         running.
4375
4376         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4377
4378         * gnus.el (gnus-server-extend-method): Don't add an -address component
4379         if the method already has one (bug#9676).
4380
4381 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4382
4383         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4384         of an initial-input for consistency (bug#10757).
4385
4386         * dgnushack.el: Fix XEmacs compilation warning.
4387
4388         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4389
4390         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4391
4392 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4393
4394         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4395         lines that are narrower than the window width.  Otherwise background
4396         "blocks" will look less readable.
4397
4398 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4399
4400         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4401         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4402         have newlines within the strings, and where the UID comes after the
4403         BODYSTRUCTURE element (bug#10537).
4404
4405         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4406         (bug#10732).
4407
4408         * shr.el (shr-insert-document): Add doc string.
4409         (shr-visit-file): Ditto.
4410         (shr-remove-trailing-whitespace): New function.
4411         (shr-insert-document): Use it to clean up trailing whitespace as the
4412         final step (bug#10714).
4413
4414 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4415
4416         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4417         buffer if `gnus-kill-summary-on-exit' is nil.
4418
4419 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4420
4421         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4422         when just reading a single group from "without" Gnus.
4423
4424 2012-02-06  Chong Yidong  <cyd@gnu.org>
4425
4426         * gnus-sum.el (gnus-summary-show-thread):
4427         next-single-char-property-change never returns nil (Bug#8657).
4428
4429 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4430
4431         * message.el (message-multi-smtp-send-mail): New function.
4432         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4433         header to implement multi-SMTP functionality.
4434
4435         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4436         (gnus-agentize): Don't set it.
4437         (gnus-agent-send-mail): Don't use it.
4438
4439         * gnus-sum.el (gnus-summary-widget-backward): New function and
4440         keystroke.
4441
4442         * gnus-compat.el: More the compat functions more compatible.
4443
4444         * shr.el (shr-put-image): Remove underlines from sliced images.
4445         (shr-zoom-image): Compute the region to be replaced more correctly.
4446
4447 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4448
4449         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4450         (gnus-summary-resend-message-insert-gcc): New function.
4451         (gnus-summary-resend-message): Modify message-header-setup-hook and
4452         message-sent-hook to make it work for Gcc.
4453         (gnus-inews-do-gcc): Update the number of unread articles of groups
4454         that messages are Gcc'd to.
4455
4456         * message.el (message-resend): Run message-sent-hook to do Gcc.
4457
4458 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4459
4460         * lpath.el: Fix an XEmacs compilation warning.
4461
4462         * gnus-compat.el: Require `help-fns' to fix compilation error.
4463
4464         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4465         a higher level to silence compilation.
4466
4467         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4468         parameter to allow controlling the scaling.
4469
4470         * shr.el (shr-zoom-image): New command and keystroke.
4471         (shr-put-image): Take a `size' flag to say how to scale the image.
4472
4473         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4474         deletion unless already defined.
4475
4476         * gnus.el (gnus-compat): Require it.
4477
4478         * gnus-compat.el: New file.
4479
4480         * gnus-start.el (gnus-clean-old-newsrc): New function.
4481         (gnus-read-newsrc-file): Use it.
4482
4483         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4484         Use recursive deletion.
4485         (mm-dissect-archive): Add support for zip files.
4486
4487         * gnus-util.el (gnus-recursive-directory-files): New function.
4488
4489         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4490         (mm-archive-decoders): Add tgz support.
4491
4492         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4493         Otherwise inserting text into the Gnus buffer can look odd.
4494
4495         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4496
4497         * mm-archive.el (mm-archive-decoders): Add support for tar.
4498
4499         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4500
4501         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4502
4503 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4504
4505         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4506
4507         * mm-archive.el: New file.
4508
4509         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4510
4511         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4512
4513         * message.el (message-goto-*): Make all the `message-goto-*' commands
4514         push the mark before moving point.  This makes it easier to go back to
4515         where you came from after editing whatever you jumped to.
4516
4517 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4518
4519         * gnus.el: Ma Gnus v0.1 is released.
4520
4521 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4522
4523         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4524         without reconnecting.
4525         (nnimap-possibly-change-group): Ditto.
4526         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4527         connection has died before being called.
4528
4529 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4530
4531         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4532         an initial sync unless we're really doing one.
4533
4534         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4535         address parameter if one already exists (bug#9676).
4536
4537         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4538         not the prefix, as documented (bug#10689).
4539
4540 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4541
4542         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4543         the "server".
4544
4545         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4546         the real error message with the useless "previously known to be down".
4547         Which isn't even correct.
4548
4549         * nntp.el (nntp-open-connection): Report the error message if the nntp
4550         server can't be reached.
4551
4552         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4553         groups we do a total scan for.
4554         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4555         doing that.
4556
4557 2012-01-31  Jim Meyering  <jim@meyering.net>
4558
4559         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4560         Correct a comment (insert "not") and hide nominally-doubled "to".
4561
4562 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4563
4564         * gnus.el (gnus-version): Change name to "Ma Gnus".
4565
4566 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4567
4568         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4569         section in the manual.
4570
4571 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4572
4573         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4574         words.
4575         (rfc2047-encode-string): Ditto.
4576         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4577         understand folded filename="..." parameters, for instance.
4578
4579         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4580         the message for greater debuggability.
4581
4582 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4583
4584         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4585         instead of setting it locally, since the latter doesn't seem to have
4586         any effect (most of the time).
4587
4588 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4589
4590         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4591         function call.
4592
4593 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4594
4595         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4596         seconds, and make the repeat clause with HH:MM specs work as
4597         documented.
4598
4599 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4600
4601         * proto-stream.el (proto-stream-capability-open): Fall back on
4602         :end-of-command if :end-of-capability doesn't exist.
4603
4604 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4605
4606         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4607         bound globally in old Emacsen and XEmacsen.
4608
4609 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4610
4611         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4612         so that previous errors don't prohibit getting new news.
4613
4614         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4615
4616         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4617
4618 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4619
4620         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4621         buffer, not of the string which is its name.
4622
4623 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4624
4625         * proto-stream.el (proto-stream-capability-open): Wait for
4626         :end-of-capability, not :end-of-command.
4627
4628         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4629         non-server-marks groups.
4630         (gnus-group-make-articles-read): Ditto.
4631
4632         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4633         methods (bug#9676).
4634
4635         * gnus.el (gnus-method-ephemeral-p): New function.
4636
4637 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4638
4639         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4640         left-to-right.
4641
4642 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4643
4644         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4645         warning.
4646
4647 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4648
4649         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4650         macroexpand the nnir things, since they haven't been defined yet, and
4651         nnir requires gnus-sum.
4652
4653 2012-01-24  Julien Danjou  <julien@danjou.info>
4654
4655         * color.el (color-rgb-to-hsl): Fix value computing.
4656         (color-hue-to-rgb): New function.
4657         (color-hsl-to-rgb): New function.
4658         (color-clamp, color-saturate-hsl, color-saturate-name)
4659         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4660         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4661
4662 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4663
4664         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4665
4666 2012-01-19  Julien Danjou  <julien@danjou.info>
4667
4668         * color.el (color-name-to-rgb): Use the white color to find the max
4669         color component value and return correctly computed values.
4670         (color-name-to-rgb): Add missing float conversion for max value.
4671
4672 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4673
4674         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4675         logical server name in addition to the actual machine address.
4676
4677         * auth-source.el (auth-source-user-and-password): Add convenience
4678         wrapper to search by just host and optionally user.
4679
4680 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4683         after rendering.
4684
4685 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4686
4687         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4688         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4689         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4690
4691 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4692
4693         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4694         (bug#9693).
4695         (gnus-summary-setup-buffer): Document return value (bug#9697).
4696
4697         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4698         since ido doesn't work on symbols (bug#9632).
4699
4700         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4701         when getting a single value as when getting all the values.  This means
4702         that atoms like `gcc-self' work cumulatively, like variable settings,
4703         instead of getting the value from the last matching clause.
4704         (gnus-group-find-parameter): Protect against the group buffer not
4705         existing (bug#9585).
4706
4707 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * gnus-start.el (gnus-activate-group): Document more parameters
4710         (bug#9694).
4711
4712         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4713         (bug#9692).
4714
4715         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4716         article was fetched, so that it can be expired later (bug#9958).
4717         (gnus-agent-summary-fetch-series): Add doc string.
4718         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4719         (bug#9517).
4720
4721         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4722         retrieval is happening.
4723
4724         * gnus.el (gnus-parameters): Doc fix.
4725
4726 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4727
4728         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4729         show the thread after expansion.
4730
4731 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4732
4733         * gnus-art.el (article-narrow-to-head): If the head is completely
4734         empty, narrow to the empty region (bug#9764).
4735
4736         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4737         read, and then mark them as unread only when the unread mark is used.
4738         This makes `C-- T k' actually work, even though it's confusing.
4739
4740         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4741         alive before we try to find its window.
4742
4743 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4744
4745         * mm-decode.el (mm-display-external): Use a longer timeout for the
4746         deletion to allow slow programs to display the file.
4747
4748 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4749
4750         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4751         prompt to be less confusing.
4752
4753         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4754         argument to `message-reply'.  This broke `special-display-*' frame
4755         pop-uping (bug#10238).
4756
4757 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4758
4759         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4760         systems, since these allegedly don't work there.
4761
4762 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4763
4764         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4765         live buffer.
4766
4767 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4768
4769         * nnir.el (nnir-retrieve-headers): Protect against the article not
4770         existing on the server (bug#10335).
4771
4772 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4773
4774         * gnus-agent.el (gnus-agent-load-local): Recompute
4775         gnus-agent-article-local on changing method.
4776
4777 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4778
4779         * gnus.el (gnus-parameters): Note precedence.
4780
4781 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4782
4783         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4784         in the group buffer.
4785
4786 2012-01-04  Julien Danjou  <julien@danjou.info>
4787
4788         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4789         change.
4790
4791 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4794         too.
4795
4796         * nntp.el (nntp-retrieve-group-data-early): Use it.
4797
4798 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4799
4800         * nntp.el (nntp-retrieval-in-progress): New variable.
4801         (nntp-make-process-buffer): Make it buffer-local.
4802
4803         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4804         2010.
4805         (gnus-demon-init): Use it to compute the time if time is on the form
4806         "04:23".
4807
4808         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4809
4810         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4811         status in the correct buffer.
4812
4813 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4814
4815         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4816         when opening topics (bug#10407).
4817
4818 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4819
4820         * gnus-cus.el (gnus-score-customize):
4821         * gnus-sum.el (gnus-sort-gathered-threads):
4822         * message.el (message-shorten-references):
4823         * nnmairix.el (nnmairix-request-group):
4824         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4825
4826 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4827
4828         * gnus-agent.el (gnus-agent-regenerate-group):
4829         * gnus-int.el (gnus-retrieve-group-data-early):
4830         * mm-util.el (mm-codepage-ibm-list):
4831         * nndiary.el (Commentary, nndiary-get-new-mail):
4832         * nnir.el (nnir):
4833         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4834
4835 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4836
4837         * mm-view.el (mm-display-inline-fontify): Add comment.
4838
4839 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4840
4841         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4842         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4843
4844 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4845
4846         * gnus-art.el (gnus-split-methods):
4847         * gnus-msg.el (gnus-configure-posting-styles):
4848         * gnus-spec.el (gnus-parse-simple-format):
4849         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4850         * message.el (message-do-actions): Spelling fix.
4851
4852 2011-12-15  Juri Linkov  <juri@jurta.org>
4853
4854         * mm-decode.el (mm-inline-media-tests): Add missing
4855         `mm-handle-media-subtype'.
4856
4857 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4858
4859         * gnus-group.el (gnus-group-tool-bar):
4860         * gnus-sum.el (gnus-summary-tool-bar):
4861         * message.el (message-tool-bar):
4862         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4863
4864 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4865
4866         * plstore.el (plstore--insert-buffer): Spelling fix.
4867
4868 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4869
4870         * message.el (message-valid-fqdn-regexp): Update with newly approved
4871         top-level domain names ".tel" and ".asia".
4872
4873 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4874
4875         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4876         unconditionally.
4877
4878 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4879
4880         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4881         pop-to-buffer-same-window for old Emacsen.
4882
4883 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4884
4885         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4886
4887 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4888
4889         * netrc.el (netrc-credentials): Spelling fix.
4890
4891 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4892
4893         * gnus-fun.el (gnus-fun-ppm-change-string):
4894         * gnus-msg.el (gnus-inews-do-gcc):
4895         * gnus-sum.el (gnus-summary-find-for-reselect):
4896         * gnus.el (gnus-summary-cancelled):
4897         * message.el (message-cancel-hook, message-send-news):
4898         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4899         * nnir.el (nnir-run-hyrex):
4900         * nntp.el (nntp-with-open-group-function):
4901         * pgg.el (pgg-pending-timers): Spelling fix.
4902
4903 2011-12-04  Chong Yidong  <cyd@gnu.org>
4904
4905         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4906         change (Bug#10200).
4907
4908 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4909
4910         * compface.el (uncompface):
4911         * gnus-art.el (gnus-article-x-face-command): Update the header format
4912         of icon data for the most recent icontopbm program.
4913
4914 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4915
4916         * gnus-msg.el (gnus-inews-do-gcc):
4917         * message.el (message-send-mail):
4918         * mml.el (mml-generate-mime): Share the value of the buffer-local
4919         `message-options' variable between a draft buffer and temprary working
4920         buffers.
4921
4922 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4923
4924         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4925
4926 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4927
4928         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4929         for Cygwin.
4930
4931 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4932
4933         * gnus-group.el (gnus-group-prepare-flat):
4934         * mm-bodies.el (mm-encode-body):
4935         * mml.el (mml-preview):
4936         * nnml.el (nnml-request-compact-group):
4937         * pop3.el (pop3-stream-type): Spelling fix.
4938
4939 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4940
4941         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4942
4943 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4944
4945         * color.el (color-rgb-to-hsl):
4946         * gmm-utils.el (gmm-tool-bar-style):
4947         * gnus-group.el (gnus-group-prepare-flat):
4948         * gnus-topic.el (gnus-topic-prepare-topic):
4949         * mm-decode.el (mm-discouraged-alternatives):
4950         * rfc2047.el (rfc2047-encode-1):
4951         * starttls.el: Spelling fix.
4952
4953 2011-11-24  Glenn Morris  <rgm@gnu.org>
4954
4955         * binhex.el (binhex-begin-line): Give it basic doc-string.
4956
4957         * starttls.el, tls.el: Fix case of "GnuTLS".
4958
4959 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4960
4961         * gnus-group.el (gnus-group-highlight): Fix typo.
4962
4963 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4964
4965         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4966         value of `delete-file', that returns nil for a local file but returns t
4967         for a remote file using ssh.
4968
4969 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4970
4971         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4972
4973 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4974
4975         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4976         avoid later breakage.
4977
4978 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4979
4980         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4981         article buffers' name.
4982
4983 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4986         by Paul Eggert's spellfixes two days ago.
4987
4988 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4989
4990         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4991         doesn't have it.
4992
4993         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4994         buffer-local instead of binding them to avoid warnings.  Also demote
4995         errors (bug#10063).
4996         (font-lock-mode-hook): Shut up byte compiler.
4997
4998 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4999
5000         * mm-util.el (mm-charset-after):
5001         * nnir.el (nnir-run-hyrex):
5002         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5003         (ntlm-get-password-hashes, ntlm-md4hash):
5004         * smime.el: Fix typo.
5005
5006 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5007
5008         * gnus-agent.el (gnus-agent-expire-group-1):
5009         * nndiary.el (nndiary-last-occurence):
5010         * nnimap.el (nnimap-request-set-mark):
5011         * nnmairix.el (nnmairix-only-use-registry):
5012         * gnus-group.el (gnus-group-prepare-flat):
5013         * gnus-sum.el (gnus-decode-encoded-word-methods):
5014         * message.el (message-wash-subject):
5015         * nntp.el (nntp-retrieve-headers-with-xover):
5016         * smime.el (smime-certificate-directory): Spelling fix.
5017
5018 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5019
5020         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5021
5022         * color.el:
5023         * gnus-agent.el (gnus-agent-possibly-alter-active):
5024         * gnus-dired.el (gnus-dired-print):
5025         * mail-parse.el:
5026         * nnmairix.el (nnmairix-request-group):
5027         * shr.el (shr-image-displayer):
5028         * sieve-manage.el:
5029         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5030
5031 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5032
5033         * gnus-sum.el (gnus-auto-select-subject):
5034         * spam-report.el (spam-report-resend): Spelling fix.
5035
5036 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5037
5038         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5039         * gnus-art.el (gnus-default-article-saver):
5040         * gnus-srvr.el (gnus-server-copy-server):
5041         * gnus.el (gnus-sloppily-equal-method-parameters):
5042         * html2text.el (html2text-format-tag-list):
5043         * message.el (message-narrow-to-head):
5044         * nndiary.el:
5045         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5046         * sieve.el: Spelling fix.
5047
5048 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5049
5050         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5051         * gnus-sum.el (gnus-summary-make-menu-bar):
5052         * gnus-uu.el (gnus-uu-decode-postscript)
5053         (gnus-uu-decode-postscript-and-save):
5054         * mailcap.el (mailcap-print-command):
5055         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5056         Fix typos.
5057
5058 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5059
5060         * gnus-art.el (gnus-article-part-wrapper):
5061         * html2text.el (html2text-fix-paragraphs):
5062         * mm-decode.el (mm-image-fit-p):
5063         * rfc2047.el (rfc2047-encode-message-header):
5064         * shr-color.el (shr-color-visible-distance-min)
5065         (shr-color-relative-to-absolute, set-minimum-interval)
5066         (shr-color-visible): Fix typos.
5067
5068 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5069
5070         * gmm-utils.el (gmm-tool-bar-item):
5071         * gnus-art.el (gnus-treat-body-boundary):
5072         * gnus-diary.el (gnus-user-format-function-d):
5073         * gnus-start.el (gnus-get-unread-articles):
5074         * pgg-gpg.el (pgg-gpg-update-agent):
5075         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5076
5077 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5078
5079         * gnus-topic.el (gnus-group-prepare-topics):
5080         * gnus-uu.el (gnus-extract-view):
5081         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5082
5083 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5084
5085         * spam.el: Move BBDB autoloads.
5086         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5087         BBDB 2 and 3.
5088         (spam-check-BBDB): Use it.
5089         (spam-enter-ham-BBDB): Use it.
5090
5091 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5092
5093         * smime.el (smime-draw-buffer): Spelling fix.
5094
5095 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5096
5097         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5098         for scanning exactly one level.
5099         * gnus-start.el (gnus-get-unread-articles): Ditto.
5100
5101 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5102
5103         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5104         slightly clearer.
5105
5106 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5107
5108         * gnus-sync.el: More commentary about setup.
5109
5110 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5111
5112         * message.el (message-send-and-exit): Document `arg'.
5113
5114 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5115
5116         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5117
5118 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5119
5120         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5121
5122         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5123         we don't use `bound-and-true-p'.
5124
5125 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5126
5127         * gnus-util.el (gnus-bound-and-true-p): Remove.
5128         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5129         * nnir.el: Use it.
5130         * nnmairix.el: Use it.
5131
5132 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5133
5134         * gnus-sync.el: Improve docs about CouchDB admins.
5135
5136         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5137         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5138         for reasons unknown.
5139         * nnir.el: Use it.
5140         * nnmairix.el: Use it.
5141
5142         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5143         * nnir.el: Ditto.
5144         * nnmairix.el: Ditto.
5145
5146         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5147
5148 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5149
5150         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5151         not needed.  Provide xmlplistread list function to produce XML plist
5152         output for non-Gnus LeSync clients.
5153
5154 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5155
5156         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5157
5158         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5159         and save against it.  Group subscriptions, read marks, other marks,
5160         subscription levels, topic names, and topic offsets (the group's
5161         position within the topic) are saved.  This is an experimental backend
5162         and may change significantly.  Load json.el from the gnus-fallback-lib
5163         if it's not available otherwise.
5164         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5165
5166 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5167
5168         * message.el (message-completion-function): Make sure
5169         message-tab-body-function is not attempted if one of
5170         message-completion-alist fails to find a completion (bug#9158).
5171
5172 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5173
5174         * mml.el (mml-quote-region): Quote <#secure> tag.
5175         (mml-generate-mime-1): Unquote <#secure> tag.
5176
5177 2011-10-20  Chong Yidong  <cyd@gnu.org>
5178
5179         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5180         calling a minor mode from Lisp with nil arg enables it, so we have to
5181         make the wording a bit ambiguous here).
5182
5183 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5184
5185         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5186         * nnir.el (nnir-mode): Use it.
5187         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5188         Use it.
5189
5190         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5191         * nnmairix.el (gnus-registry-enabled): Ditto.
5192
5193 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5194
5195         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5196         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5197         only while we need to find out if it should be t or nil.
5198         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5199         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5200         the registry is installed.  Set it to nil when it's unloaded.
5201         (gnus-registry-install-p): Provide user guidance for the initial value
5202         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5203         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5204         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5205         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5206         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5207         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5208         `gnus-registry-install'.
5209
5210 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5211
5212         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5213         previous change.
5214         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5215         primary key is marked as disabled.
5216
5217 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5218
5219         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5220         primary key is marked as disabled.
5221
5222 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5223
5224         * html2text.el (html2text-clean-anchor): Check for quotes around
5225         `href' value.
5226
5227 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5228
5229         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5230         searching.  Drop `bbdb-cache'.
5231
5232 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5233
5234         * message.el (message-signed-or-encrypted-p): Exclude header when
5235         checking if there is signed or encrypted body in text/plain message.
5236
5237 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5238
5239         * html2text.el (html2text-get-attr): Correctly handle attribute values
5240         containing "=".
5241
5242 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5243
5244         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5245         handle bindings.
5246
5247 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5248
5249         * gnus-win.el (gnus-configure-windows): Protect against reading
5250         ephemeral groups outside of Gnus.
5251
5252 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5253
5254         * shr.el (shr-tag-img): Don't get images displayed in tables.
5255
5256 2011-10-03  Glenn Morris  <rgm@gnu.org>
5257
5258         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5259         the "maintainer" version of debbugs.gnu.org reports.
5260
5261 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5262
5263         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5264         make asynchronous adjacent image insertion work better.
5265
5266 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5267
5268         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5269         documentation.
5270
5271 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5272
5273         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5274         `gnus-asynchronous' isn't shadowed.
5275
5276 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5277
5278         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5279
5280         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5281         (nnimap-insert-partial-structure): The charset parameter isn't
5282         case-sensitive.
5283
5284         * nnheader.el (nnheader-message-maybe): New function.
5285
5286         * shr.el (shr-tag-table): Render totally broken tables better.
5287
5288         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5289         computing the boundary.
5290
5291 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5292
5293         * pop3.el (pop3-number-of-responses): Remove.
5294         (pop3-wait-for-messages): Rewrite to take linear time instead of
5295         exponential time.
5296
5297 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5298
5299         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5300         re-fetch images.
5301
5302         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5303         re-fetch images when hitting `g' in Gnus.
5304
5305 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5306
5307         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5308         (mml-compute-boundary): Don't check collision if it is non-nil.
5309         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5310         before checking collision.
5311
5312 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * message.el (message-indent-citation): Really make sure there's a
5315         newline at the end.
5316
5317         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5318         Fix suggested by John Wiegley.
5319
5320         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5321
5322         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5323
5324         * message.el (message-default-send-rename-function): Break out into its
5325         own function.
5326
5327         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5328         doesn't work under XEmacs.
5329
5330         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5331         of "imaps" to word around Windows problems.
5332         (nnimap-open-connection-1): Use it.
5333
5334         * message.el (message-indent-citation): Revert last change which made
5335         `F' not work.
5336
5337 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5338
5339         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5340         terminal as well.
5341
5342 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5343
5344         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5345         because it displays images using overlays that aren't easy to copy to
5346         the article buffer.
5347
5348 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5349
5350         * message.el (message-indent-citation): Fix empty line removal at the
5351         end of the citation.
5352
5353 2011-09-20  Julien Danjou  <julien@danjou.info>
5354
5355         * auth-source.el (auth-source-netrc-create): Use default value for
5356         password if specified.  Evaluate default.
5357         (auth-source-plstore-create): Ditto.
5358         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5359         value evaluation.
5360         (auth-source-netrc-create): Typo fix.
5361         (auth-source-plstore-create): Ditto.
5362
5363         * password-cache.el (password-cache-remove): Remove entries even if the
5364         value is nil, so that password with a nil value (negative caching) is
5365         possible to invalidate.
5366
5367         * auth-source.el (auth-source-format-cache-entry): New function.
5368
5369 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5370
5371         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5372
5373 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5374
5375         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5376
5377 2011-09-19  Julien Danjou  <julien@danjou.info>
5378
5379         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5380         which work with things that are not ASCII.
5381
5382 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5383
5384         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5385
5386 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5387
5388         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5389         message level.
5390
5391 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5392
5393         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5394
5395 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5396
5397         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5398
5399 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5400
5401         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5402         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5403
5404 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5405
5406         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5407         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5408         articles.
5409
5410 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5411
5412         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5413         (message-mail-other-window, message-mail-other-frame)
5414         (message-news-other-window, message-news-other-frame):
5415         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5416         instead of setting buffer display varibles.
5417
5418 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5419
5420         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5421
5422         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5423
5424 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5425
5426         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5427         duplicates" to a higher level.
5428
5429         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5430         most egregious messages.
5431
5432 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5433
5434         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5435
5436 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5437
5438         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5439         up the file (bug#9351).
5440
5441 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5442
5443         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5444         it does with all other backends, but decode the names immediately after
5445         getting them.
5446
5447         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5448         decoding nnimap groups.
5449
5450         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5451         newsrc file.  It doesn't seem like an important optimization any more.
5452
5453 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5454
5455         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5456         overflows.
5457
5458 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5459
5460         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5461         (gnus-interactive-exit): Extend to `quiet'.
5462
5463         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5464
5465         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5466         string.
5467
5468         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5469         renaming function arguments from `this'.
5470
5471         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5472
5473         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5474         has been renamed.
5475         (gnus-lrm-string-p): Include RLM and PDF, too.
5476
5477         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5478         (bug#9225).
5479
5480 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5481
5482         Add autoload cookies for functions used by sendmail.el.
5483         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5484
5485         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5486
5487 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5488
5489         * gnus-art.el (article-date-ut): Work properly even when there are
5490         things like Date header in the body; work for forwarded parts.
5491
5492 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5493
5494         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5495         original-article-buffer.
5496
5497 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5498
5499         * nnir.el (nnir-compose-result): Fix matching of server type.
5500         (nnir-run-swish++): Ditto.
5501         (nnir-run-namazu): Ditto.
5502         (nnir-run-notmuch): Ditto.
5503
5504 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5505
5506         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5507         (bug#9405).
5508
5509         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5510         (bug#9421).
5511
5512         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5513         (bug#9425).
5514
5515         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5516         thing (bug#9426).
5517
5518 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5519
5520         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5521         the error message.
5522
5523 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5524
5525         * message.el (message-setup-1): Return t (Bug#9392).
5526
5527 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5528
5529         * gnus-sum.el: When adding article headers to a summary buffer also
5530         update gnus-newsgroup-articles (bug#9386).
5531
5532 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5533
5534         * auth-source.el: Autoload help-mode.
5535
5536 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5537
5538         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5539         names.
5540
5541 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5542
5543         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5544         mm-replace-in-string for compatibility issues.
5545         * mml2015.el (mml2015-epg-verify): Ditto.
5546
5547 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5548
5549         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5550
5551         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5552
5553 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5554
5555         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5556         continue on and do the clean-up phase (bug#9188).
5557
5558         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5559         just ignore groups that can't be opened instead of erroring out
5560         (bug#9225).
5561
5562         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5563         nil since some many people are fuddy-duddies.
5564
5565         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5566         images.
5567
5568         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5569         instead.
5570
5571         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5572
5573         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5574
5575         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5576         processing.
5577
5578         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5579         buffer to avoid warnings.
5580
5581 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5582
5583         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5584         specified to reduce precision.
5585
5586 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5587
5588         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5589         bodystructures (bug#9314).
5590
5591 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5592
5593         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5594         Make button keymap non-sticky after buttons.
5595
5596 2011-08-18  David Engster  <dengste@eml.cc>
5597
5598         * nnmairix.el (nnmairix-request-set-mark)
5599         (nnmairix-goto-original-article): Remove adding of article to registry,
5600         since `gnus-registry-add-group' isn't available anymore.
5601         (nnmairix-determine-original-group-from-registry):
5602         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5603         available anymore.
5604
5605 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5606
5607         * starttls.el (starttls-any-program-available): Define as obsolete
5608         function.
5609
5610 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5611
5612         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5613         versions which Gnus use when appropriate.
5614
5615         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5616         a pretty destructive command.
5617
5618         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5619
5620 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5621
5622         * message.el (message-fix-before-sending): Make a different warning
5623         about NUL characters (bug#9270).
5624
5625         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5626         from custom (bug#9260).
5627
5628         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5629         things work in Emacs 22 and XEmacs, too.
5630
5631         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5632         default From.
5633
5634         * gnus-spec.el (gnus-lrm-string-p): New macro.
5635         (gnus-lrm-string): New constant.
5636         (gnus-summary-line-format-spec): LRM-ify the from.
5637         (gnus-tilde-max-form): LRM-ify string chopping.
5638
5639         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5640
5641         * message.el (message-is-yours-p): Allow disabling canlock checking
5642         (bug#9295).
5643         (message-shoot-gnksa-feet): Add `canlock-verify'.
5644         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5645         message directory isn't writable (bug#9304).
5646
5647         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5648         non-world-readable.
5649
5650 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5651
5652         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5653         articles.
5654
5655 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5656
5657         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5658         copy-list.
5659
5660 2011-08-12  Sam Steingold  <sds@gnu.org>
5661
5662         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5663         in the reverse order to avoid modifying the cache with `nreverse'.
5664         (gnus-all-score-files): Do not modify the value returned by
5665         `gnus-score-find-alist' because it lives in a cache variable.
5666         (gnus-current-home-score-file): No need to `nreverse' the return value
5667         of `gnus-score-find-alist', it is already in the correct order.
5668
5669 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5670
5671         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5672         type MESSAGE and subtype RFC822 is slightly different from those of
5673         type TEXT.
5674
5675 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5676
5677         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5678         This allows article-referral to work from an nnir group.
5679
5680 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5681
5682         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5683
5684 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5685
5686         * mml1991.el (mml1991-epg-find-usable-key)
5687         (mml1991-epg-find-usable-secret-key): New function.
5688         (mml1991-epg-sign): Check if signing key is usable.
5689         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5690
5691 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5692
5693         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5694         server-variables only.  This should fix a bug introduced with commit
5695         e1889675b7f4adf057833c5513c9374134c4e053.
5696         (nnir-run-query): 'nnir-search-engine should not be set from the global
5697         environment.
5698
5699 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5700
5701         * nnir.el (nnir-search-thread): Position point on referring article
5702         line.
5703         (nnir-warp-to-article): Clean up summary buffers.
5704
5705         * nnimap.el (nnimap-request-thread): Whitespace fix.
5706
5707 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5708
5709         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5710
5711 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * starttls.el (starttls-available-p): Rename from
5714         `starttls-any-program-available' and changed return convention.
5715
5716 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5717
5718         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5719         `unix-sync' unless it's defined.
5720
5721 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5722
5723         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5724         `aref' for XEmacs compatibiltiy.
5725
5726 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5727
5728         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5729
5730 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5731
5732         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5733         closures, quote the form properly (bug#9194).
5734
5735 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5736
5737         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5738         (gnus-summary-insert-new-articles): Protect against servers that are
5739         down.
5740
5741 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5742
5743         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5744         in mm handle if none is specified.
5745
5746 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5747
5748         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5749
5750 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5751
5752         * nnir.el (nnir-search-thread): New function to make an nnir group
5753         based on a thread query.
5754
5755         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5756         of nnir in thread referral.
5757         (gnus-summary-refer-thread): Use it.
5758
5759         * nnimap.el (nnimap-request-thread): Use it.
5760
5761 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5762
5763         * shr.el (shr-tag-comment): Ignore HTML comments.
5764
5765 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5766
5767         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5768         argument.
5769         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5770         Use `nnir-address' to handle server info rather than passing an arg.
5771
5772         * nnimap.el (nnimap-make-thread-query): New utility function to format
5773         an imap thread search query.
5774         (nnimap-request-thread): Use it.
5775
5776         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5777         right select-method if we are not going back to the group buffer.
5778
5779 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5780
5781         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5782         enter invalid buffer configurations into the quit form (bug#9107).
5783         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5784         unplugged/plugged.
5785
5786         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5787         keep track of which ones are unread (bug#9061).
5788
5789         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5790         (bug#9055).
5791
5792         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5793         (bug#9041).
5794
5795         * gnus-html.el (mm-util): Require (bug#9073).
5796
5797         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5798         (gnus-summary-refer-thread): Use it to remove duplicates in the
5799         un-threaded view (bug#9053).
5800         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5801
5802 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5803
5804         * nnir.el (nnir-read-server-parm): Use default value from global
5805         variable.  Without this the default search engine parameters aren't
5806         used at all.
5807
5808 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * message.el (message-unique-id): Don't use the undocumented return
5811         value from (random t) (bug#9118).
5812
5813 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5814
5815         * message.el (message-auto-save-directory): If the ~/Mail directory
5816         doesn't exist, use ~ as the auto-save directory (bug#4432).
5817
5818         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5819         hasn't already been started.
5820
5821 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5822
5823         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5824
5825         * message.el (message-reply): Work around mysterious bug where
5826         `message-mode' seems to overwrite the locally bound `subject' variable.
5827
5828 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5829
5830         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5831         correct group.
5832
5833         * gnus-int.el (gnus-request-thread): Add group argument.
5834
5835         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5836
5837 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5838
5839         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5840
5841         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5842         renamed to `debbugs-gnu-*'.
5843
5844 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5845
5846         * plstore.el: Revert the editing feature since it is not urgent.
5847         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5848         (plstore-mode-decoded): Remove.
5849
5850 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5851
5852         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5853         isn't very interesting any more, and it leaks potentially secret data.
5854         (gnus-debug): Remove.
5855
5856         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5857         use of :custom-show.
5858
5859 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5860
5861         * plstore.el: Add documentation.
5862         (plstore-mode): New mode to edit plstore file.
5863         (plstore-mode-toggle-display, plstore-mode-original)
5864         (plstore-mode-decoded): New command.
5865         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5866         (plstore--insert-buffer, plstore--make): New function.
5867         (plstore-open, plstore-save): Simplify by using them.
5868
5869 2011-07-06  Glenn Morris  <rgm@gnu.org>
5870
5871         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5872
5873 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5874
5875         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5876         no longer is much used.
5877         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5878         Articles".
5879
5880 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5881
5882         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5883         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5884         `notmuch' backend.
5885
5886 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5887
5888         * mm-decode.el (mm-text-html-renderer): Doc fix.
5889
5890         * gnus-msg.el (gnus-bug): Fix the MML tag.
5891
5892         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5893
5894 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5895
5896         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5897         secondary methods if started with `gnus-no-server'.
5898
5899 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5900
5901         * message.el (message-return-action): Fix typo in docstring.
5902
5903 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5904
5905         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5906         bug reports at once.
5907
5908         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5909
5910 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5911
5912         * nndraft.el: Require gnus-group.
5913         (nndraft-request-list): Declare.
5914
5915         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5916         no unread article unless it matches gnus-permanently-visible-groups.
5917
5918         * nndraft.el (nndraft-update-unread-articles): New function.
5919         (nndraft-request-associate-buffer): Use it to update the number of
5920         unread articles for the nndraft groups in the group buffer when saving
5921         or killing a draft message.
5922
5923 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5924
5925         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5926         systems to binary before writing and reading the mbox files.
5927
5928         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5929         instead of trying to list them all (bug#8978).
5930
5931 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5932
5933         * pop3.el (pop3-open-server): Use :end-of-capability.
5934
5935 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5936
5937         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5938         the id is always a number.
5939
5940         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5941
5942         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5943         debbugs mode, if possible.
5944
5945 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5946
5947         * auth-source.el (auth-source-token-passphrase-callback-function):
5948         Reindent.
5949         (epg-context-operation): Remove unnecessary autoload.
5950
5951 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5952
5953         * gnus.el (gnus-list-debbugs): New command.
5954
5955         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5956         mboxstat instead of the maintbox, since the stat seems to be fuller.
5957
5958         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5959         summary buffers.
5960
5961         * message.el (message-get-reply-headers): Delete all duplicates,
5962         instead of the first.
5963         (message-get-reply-headers): Ensure that we have progress while
5964         deleting duplicates.
5965
5966         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5967         gnus-posting-style value from the summary buffer to make it easier to
5968         make that a per-buffer conf.
5969
5970 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5971
5972         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5973         found by setting `shortcut' in 'query.
5974         (nnir-request-article): Use `shortcut' setting when requesting article
5975         by Message-ID.
5976
5977 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5978
5979         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5980         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5981         Bring the pseudo-headers back too.
5982
5983 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5984
5985         * auth-source.el (auth-source-token-passphrase-callback-function):
5986         Simplify and remove EPA dependency.
5987
5988 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5989
5990         * nnir.el (nnir-request-article): Fix error message text.
5991
5992 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5993
5994         * auth-source.el (plstore-delete): Autoload.
5995         (auth-source-plstore-search): Support delete operation.
5996         * plstore.el (plstore-delete): New function.
5997
5998 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5999
6000         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6001         mark actually existing articles as unread rather than the ones that
6002         active asserts.
6003
6004 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6005
6006         * nntp.el (nntp-record-command):
6007         * gnus-util.el (gnus-message-with-timestamp-1):
6008         Use format-time-string rather than decoding time stamps by hand.
6009         This is simpler and insulates the code from potential changes to
6010         current-time format.
6011
6012 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6013
6014         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6015
6016 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6017
6018         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6019         (plstore-save): Support public key encryption.
6020         (plstore--init-from-buffer): New function.
6021         (plstore-open): Use it; fix error when opening a non-existent file.
6022         (plstore-revert): Use plstore--init-from-buffer.
6023
6024 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6025
6026         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6027
6028 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6029
6030         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6031         for old Emacsen.
6032
6033 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6034
6035         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6036         is not fully working.
6037
6038 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6039
6040         * dgnushack.el: Autoload sha1 on XEmacs.
6041
6042         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6043         quit window configuration.
6044
6045         * auth-source.el (epg-context-set-passphrase-callback):
6046         Remove duplicate autoload.
6047
6048 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6049
6050         * nnir.el (nnir-request-article): Allow requesting articles by
6051         Message-ID with nnimap.
6052
6053         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6054         current server.
6055
6056 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6057
6058         * auth-source.el: Autoload EPA/EPG functions.
6059         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6060         changed when EPA/EPG is not available.
6061         (auth-source-backend): Rename "arg" member to "data".
6062         (auth-source-backend-parse, auth-source-plstore-search)
6063         (auth-source-plstore-create): Use it.
6064
6065 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6066
6067         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6068         `gnus-refer-article-methods'.
6069
6070 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6071
6072         * auth-source.el: Require EPA and EPG.
6073         (auth-source-passphrase-alist): New variable.
6074         (auth-source-passphrase-callback-function)
6075         (auth-source-token-passphrase-callback-function): Callbacks for the
6076         netrc field encryption (GPG tokens).
6077         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6078         Symmetric encryption and decryption of the netrc GPG tokens.
6079         (auth-source-netrc-normalize): Use them, simplifying the closure.
6080
6081 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6082
6083         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6084         is available.
6085
6086 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6087
6088         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6089         non-nil, and `nnimap-split-methods' is nil, use the former.
6090
6091 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6092
6093         * plstore.el (plstore-revert): New function.
6094         (plstore-open): Use it; hide the buffer from user.
6095
6096 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6097
6098         * auth-source.el (auth-source-backend): New member "arg".
6099         (auth-source-backend-parse): Handle new backend 'plstore.
6100         * plstore.el: New file.
6101
6102 2011-06-30  Glenn Morris  <rgm@gnu.org>
6103
6104         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6105
6106 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6107
6108         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6109         expiring articles to.
6110
6111         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6112         variations as ASCII (bug#5458).
6113
6114 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6115
6116         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6117
6118 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6119
6120         * message.el (message-point-in-header-p): Tweak the function to default
6121         to saying that we're not in the headers if there is no separator at
6122         all.  This makes it possible to use the Message version of `M-q' in
6123         buffers with no headers (bug#7987).
6124         (message-point-in-header-p): Fix last checkin to work with an empty
6125         mail-header-separator, too.
6126
6127         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6128         again, save the choice via customize.
6129
6130 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6131
6132         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6133
6134         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6135         ended the connection, bail out before waiting infinitely on a new
6136         connection.
6137
6138 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6139
6140         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6141         reports.
6142
6143         * gnus.el (gnus-bug-package): Use "gnus."
6144         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6145
6146 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6147
6148         * dgnushack.el: Make the timer warning go away on XEmacs.
6149
6150         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6151         animations going on at article exit time.
6152
6153         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6154         since removing it breaks people upgrading.
6155
6156         * shr.el (shr-put-image): Use the new interface for animating images.
6157         (shr-put-image): Animate for 60 seconds.
6158
6159         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6160         avoid compiler warnings.
6161
6162         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6163         error with `find-file-hooks' on Emacs 22.
6164         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6165         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6166         on all architectures.
6167
6168         * spam.el (spam-stat): Require in a normal fashion without binding
6169         `spam-stat-install-hooks' to avoid compilation warnings.
6170
6171         * spam-stat.el (spam-stat-install-hooks): Remove.
6172         (spam-stat-install-hooks): Don't run automatically.
6173
6174 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6175
6176         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6177         and keystroke.
6178
6179 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6180
6181         * auth-source.el (auth-source-netrc-cache): Move forward.
6182
6183 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6184
6185         * proto-stream.el (proto-stream-open-starttls): Use
6186         `gnutls-available-p' to see whether we have built-in support.
6187
6188         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6189         we already know.
6190         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6191         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6192
6193 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6194
6195         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6196         %S format, since that looks odd.
6197         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6198         file, especially when saving.
6199
6200 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6201
6202         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6203         article found.
6204
6205 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6206
6207         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6208         `auth-source-save-secrets' with a more sensitive alist that can be
6209         configured per file.  Experimental, so defaults to 'never.
6210         (auth-source-netrc-create): Use it.  Still experimental code.
6211         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6212         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6213
6214 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6215
6216         * auth-source.el (auth-source-save-secrets): New variable to control if
6217         secret tokens should be saved encrypted.
6218         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6219         to `auth-source-netrc-normalize'.
6220         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6221         on the EPA variables being defined.
6222         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6223         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6224         the lexical-let closure.
6225         (auth-source-netrc-create): Create "gpg:" tokens according to
6226         `auth-source-save-secrets'.
6227
6228 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6229
6230         * gnus-group.el (gnus-group-update-group): Add new argument
6231         `info-unchanged' that stops updating dribble buffer.
6232
6233         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6234         deletes lines matching to it in dribble buffer.
6235
6236         * gnus-agent.el (gnus-agent-fetch-group-1):
6237         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6238         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6239         * gnus-start.el (gnus-group-change-level):
6240         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6241
6242         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6243         if newsgroup info is not changed.
6244
6245         * gnus-group.el (gnus-group-get-new-news-this-group):
6246         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6247         Don't update dribble buffer.
6248
6249 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6250
6251         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6252         remove entries with groups we ignore.
6253
6254 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6255
6256         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6257         the underline comes at the bottom.
6258
6259 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6260
6261         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6262         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6263         (gnus-registry-article-marks-to-names): Rename from
6264         `gnus-registry-user-format-function-M2'.
6265
6266 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6267
6268         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6269         ephemeral group.
6270
6271 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6272
6273         * shr.el (shr-browse-image): Copy the URL if called interactively.
6274
6275 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6276
6277         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6278         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6279         done, then unselected articles may be marked as read.
6280
6281         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6282         since not doing this seems to lead to a race condition in pop3-logon.
6283
6284         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6285         so that the call chain it correct when we call "upwards".
6286
6287         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6288         in read-only groups.
6289
6290         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6291
6292         * message.el (message-cite-reply-position): Doc string fix.
6293
6294         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6295         avoid regexp overflow.
6296         (nnimap-transform-split-mail): Ditto.
6297
6298         * pop3.el (pop3-retr): Error out if the server closes the connection.
6299
6300 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6301
6302         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6303         mm-with-unibyte-current-buffer.  The buffer should not contain any
6304         multibyte chars anyway at this stage.
6305
6306 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6307
6308         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6309         at the end of lines.
6310
6311 2011-05-29  Julien Danjou  <julien@danjou.info>
6312
6313         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6314
6315 2011-05-27  Glenn Morris  <rgm@gnu.org>
6316
6317         * gnus-group.el (gnus-bug-group-download-format-alist):
6318         Use the "maintainer" version of debian reports as well.
6319
6320 2011-05-26  Glenn Morris  <rgm@gnu.org>
6321
6322         * gnus-group.el (gnus-bug-group-download-format-alist):
6323         Use the "maintainer" version of debbugs.gnu.org reports.
6324
6325 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6326
6327         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6328
6329 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6330
6331         * gnus-cus.el (gnus-agent-customize-category):
6332         * gnus-delay.el (gnus-delay-send-queue):
6333         * gnus.el (gnus-other-frame):
6334         Don't quote lambda expressions with `quote'.
6335
6336 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6337
6338         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6339         the thread moves us backwards and so we loop forever.
6340
6341 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6342
6343         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6344         whitespace in base64 data lines.
6345
6346 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6347
6348         * gnus-registry.el (gnus-registry-user-format-function-M):
6349         Use `mapconcat'.
6350         (gnus-registry-user-format-function-M2): Use to see the full text of
6351         the marks.  Make "," the mark text separator.
6352
6353         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6354         authentication with auth-source.
6355
6356 2011-05-17  Glenn Morris  <rgm@gnu.org>
6357
6358         * gnus-group.el (gnus-import-other-newsrc-file):
6359         Use insert-file-contents.
6360
6361 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6362
6363         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6364         1000 iterations.
6365
6366 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6367
6368         * nntp.el (nntp-open-connection): Check if process-type is available.
6369
6370 2011-05-16  Julien Danjou  <julien@danjou.info>
6371
6372         * shr.el (shr-tag-del): Add support for del tag.
6373
6374 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6375
6376         * gnus-html.el (gnus-html-put-image): Register a displayer.
6377
6378         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6379
6380 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6381
6382         * registry.el (prune-factor): New initialization parameter defaulting
6383         to 0.1.
6384         (registry-prune-hard): Use it.
6385
6386         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6387         0.1 expicitly.
6388
6389 2011-05-13  Glenn Morris  <rgm@gnu.org>
6390
6391         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6392         is bound, since this function requires sendmail.
6393
6394 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6395
6396         * registry.el (registry-usage-test): Disable pruning test.
6397
6398 2011-05-11  David Engster  <dengste@eml.cc>
6399
6400         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6401         Bind set-network-process-option for XEmacs.
6402
6403 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6404
6405         * registry.el (registry-prune-hard-candidates)
6406         (registry-prune-soft-candidates): Helper methods for registry pruning.
6407         (registry-prune): Use them.  Make the sort function optional.
6408
6409 2011-05-10  Jim Meyering  <meyering@redhat.com>
6410
6411         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6412
6413 2011-05-10  Julien Danjou  <julien@danjou.info>
6414
6415         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6416         symbol and not a list.
6417
6418 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6419
6420         * gnus-art.el (gnus-article-mode): Move binding of
6421         shr-put-image-function here from gnus-article-prepare-display.
6422
6423         * shr.el (shr-put-image-function): New variable.
6424         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6425         (shr-put-image): Return scaled image.
6426
6427         * gnus-art.el (gnus-shr-put-image): New function.
6428         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6429
6430         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6431         original ones, as deletable.
6432
6433 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6434
6435         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6436
6437 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6438
6439         * registry.el (registry-full): Add convenience method.  Fix logic.
6440         (registry-insert): Use it.  Fix logic here too.
6441
6442         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6443         `registry-prune' if `registry-full' returns t.
6444         (gnus-registry-handle-action)
6445         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6446         (gnus-registry-usage-test): Use it.
6447
6448 2011-05-07  Julien Danjou  <julien@danjou.info>
6449
6450         * shr.el (shr-link): Make shr-link inherit from link by default.
6451
6452 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6453
6454         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6455
6456 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6457
6458         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6459         error out because the face is not a list.
6460
6461 2011-05-05  Glenn Morris  <rgm@gnu.org>
6462
6463         * proto-stream.el (gnutls-negotiate): Fix declarations.
6464
6465         * gnus-start.el (gnus-propagate-marks): Declare.
6466
6467 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6468
6469         * registry.el (registry-reindex): Fix percentage message.
6470
6471         * proto-stream.el (network-stream-open-starttls): Adjust to call
6472         `gnutls-negotiate' with :process and :hostname arguments.
6473
6474 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6475
6476         * shr.el: Add shr-link face for links.
6477         (shr-urlify): Use it.
6478
6479         * registry.el (registry-insert): Make error message more helpful.
6480
6481 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6482
6483         * gnus-html.el (gnus-html-schedule-image-fetching):
6484         Use url-queue-retrieve, if it exists.
6485
6486         * shr.el (shr-tag-img): Ditto.
6487
6488         * gnus.el: Autoload more gnus-agent functions.
6489
6490         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6491         agent if we haven't already (bug#8502).
6492
6493         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6494         into the Agent, too.
6495
6496         * gnus-agent.el (gnus-agent-store-article): New function.
6497
6498         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6499         and moved from that file for reuse.
6500
6501         * pop3.el (pop3-open-server): Error messages are "-ERR".
6502
6503 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6504
6505         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6506         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6507
6508 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6509
6510         * gnus.el: No Gnus v0.17 is released.
6511
6512 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6513
6514         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6515         buffer has moved to a different frame.
6516
6517 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6518
6519         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6520         to get the conversion from unibyte to multibyte buffers to work on
6521         Emacs 22.
6522
6523         * nntp.el (nntp-request-article): Slight clean-up.
6524
6525 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6526
6527         * shr.el (shr-strike-through): New face.
6528         (shr-tag-s): Use it to provide <s> support.
6529         (shr-tag-s): Remove duplicate definition.
6530
6531 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6532
6533         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6534         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6535
6536 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6537
6538         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6539         `gnutls-negotiate'.
6540         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6541
6542 2011-04-23  Glenn Morris  <rgm@gnu.org>
6543
6544         * gnus-sum.el (gnus-extra-headers): Bump :version.
6545
6546 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6547
6548         * shr.el (shr-tag-sup): New function.
6549         (shr-tag-sub): Ditto.
6550
6551 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6552
6553         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6554         for the case where `gnus-registry-ignored-groups' is a list of lists,
6555         and don't call `gnus-parameter-registry-ignore' otherwise.
6556
6557 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6558
6559         * nnimap.el (nnimap-user): New backend variable.
6560         (nnimap-open-connection-1): Use it.
6561         (nnimap-credentials): Accept user parameter so it's explicit what user
6562         name is desired.
6563
6564         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6565         default.
6566
6567         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6568         not gnus-registry.el.
6569
6570         * gnus-registry.el: Mention in comments how to modify
6571         `gnus-extra-headers' for proper recipient tracking and that it may
6572         already have To and Cc recently, which it does as of this commit.
6573         (gnus-registry-ignored-groups): Remove defcustom.
6574         Explain why in comments.
6575         (gnus-registry-action): Fix data-header reference to use the extra
6576         headers.  Explain in package commentary how to add To and Cc headers to
6577         the gnus-extra-headers.
6578         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6579         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6580         parameter list or a string list in `gnus-registry-ignored-groups'.
6581         Fix logic error.
6582
6583 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6584
6585         * shr.el (shr-expand-url): Protect against null urls.
6586
6587 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6588
6589         * shr.el (shr-base): New binding.
6590         (shr-tag-base): Keep track of <base>.
6591         (shr-expand-url): New function used throughout.
6592
6593 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6594
6595         * gnus-registry.el
6596         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6597         (gnus-registry-ignored-groups): New variable.
6598         (gnus-registry-ignore-group-p): Use it.
6599         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6600         set the destination group to nil (same as delete) if it's ignored.
6601
6602 2011-04-20  David Engster  <dengste@eml.cc>
6603
6604         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6605
6606         * Makefile.in (test-nntp): New rule.
6607         (check): Add it.
6608         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6609
6610 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6611
6612         * gnus-registry.el (gnus-registry-action)
6613         (gnus-registry-fetch-header-fast):
6614         Don't use mail-header that looks an internal function of mailheader.el.
6615
6616 2011-04-19  Glenn Morris  <rgm@gnu.org>
6617
6618         * time-date.el (time-to-days): Remove unused local variables.
6619
6620 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6621
6622         * gnus-registry.el: Eliminate cl functions.
6623         (gnus-registry-sort-addresses): New function that replaces mapcan.
6624         (gnus-registry-action, gnus-registry-spool-action)
6625         (gnus-registry-split-fancy-with-parent)
6626         (gnus-registry-fetch-recipients-fast): Use it.
6627         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6628
6629         * registry.el (initialize-instance, registry-lookup)
6630         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6631         (registry-lookup-secondary-value, registry-search, registry-delete)
6632         (registry-insert, registry-reindex, registry-size, registry-prune):
6633         Use eval-and-compile.
6634
6635 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6636
6637         * registry.el (registry-reindex): New method to recreate the secondary
6638         registry indices.
6639
6640         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6641         tracked field changes.
6642         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6643         (gnus-registry-action, gnus-registry-spool-action)
6644         (gnus-registry-handle-action)
6645         (gnus-registry--split-fancy-with-parent-internal)
6646         (gnus-registry-split-fancy-with-parent)
6647         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6648         move, and delete actions, and for fancy splitting with parent.
6649         (gnus-registry-extract-addresses)
6650         (gnus-registry-fetch-recipients-fast)
6651         (gnus-registry-fetch-header-fast): Convenience functions.
6652         (gnus-registry-misc-test): ERT test of
6653         `gnus-registry-extract-addresses'.
6654
6655 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6656
6657         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6658         Track by subject first, then sender.
6659
6660 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6661
6662         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6663
6664         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6665         Lisp.
6666
6667         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6668         (gnus-draft-send): Use it to avoid popping
6669         up frames from gnus-group-send-queue.
6670
6671 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6672
6673         * gnus-registry.el: Updated gnus-registry docs.
6674
6675 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6676
6677         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6678         Fix logic bug.
6679         (gnus-registry-post-process-groups): Fix logging of no results and
6680         quote sender and subject.
6681
6682 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6683
6684         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6685         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6686         gnutls-cli are too slow to be done opportunistically.
6687
6688         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6689         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6690         we had no early-data returned.
6691         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6692         two async commands to the same server at the same time.
6693
6694 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6695
6696         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6697
6698 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6699
6700         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6701         "warning" level.
6702
6703         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6704         (mm-url-insert-file-contents): Don't set the package names.
6705
6706 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6707
6708         * gnus-registry.el (gnus-registry-action): Remove properties and
6709         simplify subject in `gnus-registry-handle-action'.
6710         (gnus-registry-spool-action): Get subject and sender from message if
6711         they are not passed in.
6712         (gnus-registry-handle-action): Remove properties and simplify subject
6713         consistently.
6714
6715 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6716
6717         * registry.el: Require CL before using defmacro*.
6718
6719 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6720
6721         * gnus-art.el (article-treat-date): Assume that
6722         gnus-article-date-headers may be a group parameter.
6723
6724 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6725
6726         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6727
6728         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6729         interactively so the newsrc file can contain foreign groups too.
6730         Useful for debugging but not much for users.
6731
6732 2011-04-07  David Engster  <dengste@eml.cc>
6733
6734         * registry.el (registry-usage-test): Only do
6735         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6736         lexical binding.
6737
6738 2011-04-07  David Engster  <dengste@eml.cc>
6739
6740         * Makefile.in (check, test-registry): New rules for test-suite.
6741
6742 2011-04-06  David Engster  <dengste@eml.cc>
6743
6744         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6745         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6746
6747 2011-04-06  David Engster  <dengste@eml.cc>
6748
6749         * registry.el (initialize-instance): Change :after to :AFTER to be
6750         compatible with old EIEIO version in XEmacs.
6751
6752 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6753
6754         * gnus-registry.el (gnus-registry-post-process-groups)
6755         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6756         and provide better messaging.
6757
6758 2011-04-06  David Engster  <dengste@eml.cc>
6759
6760         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6761         errors.
6762
6763         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6764         dgnushack-compile with error-on-warn enabled, and to signal an error if
6765         clean compilation failed.
6766         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6767         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6768
6769 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6770
6771         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6772         unconditionally anyway, discarding errors.
6773         (gnus-registry-delete-entries): New convenience function.
6774         (gnus-registry-import-eld): Import from old .eld registry.
6775
6776         * registry.el: Don't use ERT if it's not available.  Load it
6777         unconditionally anyway, discarding errors.
6778
6779         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6780         version from the Claudio Bley GnuTLS patch (extra optional parameters
6781         and host name).
6782
6783 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6784
6785         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6786         fixup the parameters that can be customized by the user between
6787         save/read cycles.
6788         (gnus-registry-read): Use it.
6789         (gnus-registry-make-db): Use it.
6790         (gnus-registry-spool-action, gnus-registry-handle-action):
6791         Fix messaging.
6792         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6793         Map references to actual group names with sender and subject tracking.
6794         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6795         (gnus-registry-usage-test): Add subject lookup test.
6796
6797         * registry.el (registry-db, initialize-instance): Set up constructor
6798         instead of :initform arguments for the sake of older Emacsen.
6799         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6800         pre-lexbind merge bug.
6801         (registry-usage-test): Use it.
6802         (initialize-instance, registry-db): Move the non-function initforms
6803         back to the class definition.
6804
6805 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6806
6807         * registry.el: New library to manage gnus-registry-style data.
6808
6809         * gnus-registry.el: Use it (major rewrite).
6810
6811         * nnregistry.el: Use it.
6812
6813         * spam.el: Use it.
6814
6815 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6816
6817         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6818         marks on non-selected articles.
6819
6820 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6821
6822         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6823         parameter to open-protocol-stream.
6824
6825 2011-04-01  Julien Danjou  <julien@danjou.info>
6826
6827         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6828         fundamental-mode.
6829
6830 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6831
6832         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6833         servers.
6834
6835 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6836
6837         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6838         made marks not propagate, again.
6839
6840 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6841
6842         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6843         Make this the default type.
6844         (proto-stream-open-plain): Rename from proto-stream-open-default.
6845         (open-protocol-stream, proto-stream-open-starttls)
6846         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6847         with `plain'.
6848
6849         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6850         value.
6851
6852         * nntp.el (nntp-open-connection-function): Document the fact that some
6853         values are not functions but are instead handled specially.
6854         Recognize nntp-open-plain-stream value.
6855         (nntp-open-connection): Recognize that value.
6856
6857 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6858
6859         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6860         where it seems to be needed.
6861
6862 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6863
6864         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6865         stuff.
6866
6867         * gnus-score.el (gnus-score-string): Fix calling convention of
6868         `gnus-simplify-buffer-fuzzy' after last patches.
6869
6870         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6871         server for articles we didn't get any headers for.  This is a sanity
6872         check.
6873
6874 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6875
6876         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6877         new CAPABILITY, use it.
6878
6879 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6880
6881         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6882         downloading anything.
6883
6884         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6885
6886 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6887
6888         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6889         colors.
6890         (gnus-splash-svg-color-symbols): New function.
6891
6892 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6893
6894         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6895         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6896         (gnus-simplify-subject-fuzzy): Use the local
6897         gnus-simplify-subject-fuzzy-regex instead of the global one.
6898         This makes using this variable in group parameters work.
6899
6900 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6901
6902         * gnus-registry.el (gnus-registry-unfollowed-groups):
6903         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6904         archive:sent-YYYY-MM-DD groups).
6905         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6906         tracking if there are more than `gnus-registry-max-track-groups'
6907         matches.
6908
6909 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6910
6911         * message.el (message--yank-original-internal): New function to do the
6912         insertion cleanly inside eval in `message-yank-original'.
6913         (message-yank-original): Use it.
6914
6915 2011-03-29  Julien Danjou  <julien@danjou.info>
6916
6917         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6918         local variables disabled rather than `normal-mode'.
6919
6920 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6921
6922         * imap.el (imap-shell-open, imap-process-connection-type):
6923         Use imap-process-connection-type for 'shell' streams as well as
6924         Kerberos, SSL, other subprocesses.
6925
6926 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6927
6928         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6929         with open-network-stream.
6930         (proto-stream-always-use-starttls): Option removed.
6931         (open-protocol-stream): Return a process object by default.  Provide a
6932         new parameter :return-list specifying a list-type return value, which
6933         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6934         :type `network' to `try-starttls', and `network-only' to `default'.
6935         Make `default' the default, for compatibility with open-network-stream.
6936         Handle the no-parameter case exactly as open-network-stream, with no
6937         additional stream processing.  Search plists using plist-get.
6938         Explicitly add :end-of-commend parameter if it is missing.
6939         (proto-stream-open-default): Rename from
6940         proto-stream-open-network-only.  Return 'default as the type.
6941         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6942         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6943         failed.  Always return a list with a (possibly dead) process as the
6944         first element, for compatibility with open-network-stream.
6945         (proto-stream-open-tls): Use plist-get.  Always return a list.
6946         (proto-stream-open-shell): Return `default' as connection type.
6947         (proto-stream-capability-open): Use plist-get.
6948         (proto-stream-eoc): Function deleted.
6949
6950         * nnimap.el (nnimap-stream, nnimap-open-connection)
6951         (nnimap-open-connection-1): Handle renaming of :type parameter for
6952         open-protocol-stream.
6953         (nnimap-open-connection-1): Pass a :return-list parameter
6954         open-protocol-stream to obtain a list return value.  Parse this list
6955         using plist-get.
6956
6957         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6958         for open-protocol-stream.  Accept open-protocol-stream return value
6959         that is a subprocess object instead of a list.  Handle the case of a
6960         dead returned process.
6961
6962 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6963
6964         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6965
6966         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6967
6968 2011-03-21  Julien Danjou  <julien@danjou.info>
6969
6970         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6971         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6972         query.
6973         (mm-inline-text): Render normal text with fontification whenever
6974         possible.
6975
6976         * gnus-sum.el (gnus-summary-save-parts-1):
6977         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6978         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6979         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6980         Use `mm-handle-filename'.
6981
6982         * mm-util.el (mm-handle-filename): New function, return the filename of
6983         an handle.
6984
6985 2011-03-18  Julien Danjou  <julien@danjou.info>
6986
6987         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6988         (gnus-buffer-live-p): Check that buffer is not nil.
6989
6990 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6991
6992         * gnus.el: No Gnus v0.15 is released.
6993
6994 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6995
6996         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6997         avoid warning on XEmacs.
6998
6999         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7000         on XEmacs.
7001
7002         * gnus-art.el: Require mouse, which the build bot seems to say is
7003         needed.
7004
7005         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7006
7007         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7008         XEmacs, since it doesn't have url-retrieve-synchronously.
7009
7010         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7011         since assoc-string doesn't exist in XEmacs.
7012
7013 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7014
7015         * gnus-group.el (gnus-group-list-ticked): New function.
7016         (gnus-group-make-menu-bar): Provide a menu entry for it.
7017         (gnus-group-list-map): Provide a binding for it.
7018
7019 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7020
7021         * shr.el (shr-visit-file): New command.
7022
7023         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7024
7025 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7026
7027         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7028         servers.
7029
7030 2011-03-16  Julien Danjou  <julien@danjou.info>
7031
7032         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7033         inline.
7034
7035         * gnus-art.el (article-hide-list-identifiers):
7036         Use gnus-group-get-list-identifiers.
7037
7038         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7039         (gnus-summary-remove-list-identifiers):
7040         Use gnus-group-get-list-identifiers to get regexp.
7041         (gnus-select-newsgroup, gnus-summary-insert-subject)
7042         (gnus-summary-insert-articles):
7043         Call gnus-summary-remove-list-identifiers unconditionally.
7044
7045 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7046
7047         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7048         we're selecting a group with unread articles.
7049
7050         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7051
7052         * gssapi.el: New file separated out from imap.el to provide a general
7053         Kerberos 5 connection facility for Emacs.
7054
7055         * message.el (message-elide-ellipsis): Document the format spec
7056         ellipsis.
7057
7058 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7059
7060         * message.el (message-elide-region): Allow the ellipsis to say how many
7061         lines were removed.
7062
7063 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7064
7065         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7066         window configurations containing buffers that are now dead.
7067
7068         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7069         parsing to avoid integer overflows.
7070         (nnimap-parse-flags): Simplify the last change.
7071         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7072         too large for 32-bit Emacsen.
7073
7074 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7075
7076         * auth-source.el (auth-source-netrc-create):
7077         * message.el (message-yank-original): Fix use of `case'.
7078
7079 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7080
7081         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7082         XEmacs, which was one character too wide.
7083
7084 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7085
7086         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7087         default number of articles to display.
7088         (gnus-articles-to-read): Use pretty names for prompt.
7089
7090 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7091
7092         * gnus-int.el (gnus-open-server): Ditto.
7093
7094         * gnus-start.el (gnus-activate-group): Give a backtrace if
7095         debug-on-quit is set and the user hits `C-g'.
7096         (gnus-read-active-file): Ditto.
7097
7098         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7099
7100 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7101
7102         * message.el (message-yank-original): Use cond instead of CL case.
7103
7104 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7105
7106         * auth-source.el (auth-source-netrc-create): Use usual format for the
7107         default in prompts.
7108
7109 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7110
7111         * lpath.el: Fbind read-char-choice for XEmacs.
7112
7113 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7114
7115         * auth-source.el (auth-source-netrc-create): Show the default in the
7116         prompt when prompting for token creation.
7117
7118 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7119
7120         * auth-source.el (auth-source-format-prompt): Always convert the value
7121         to a string to avoid evaluating non-string arguments.
7122         (auth-source-netrc-create): Offer default properly, not as initial
7123         content in `read-string'.
7124         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7125         of line to determine if we've been run before.  If so, don't run again,
7126         but print a trivial message to indicate the cache was hit instead.
7127
7128 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7129
7130         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7131         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7132         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7133         Gnus.
7134
7135 2011-03-11  Julien Danjou  <julien@danjou.info>
7136
7137         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7138         modified file".
7139
7140 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7141
7142         * auth-source.el (auth-source-read-char-choice): New function to read a
7143         character choice using `dropdown-list', `read-char-choice', or
7144         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7145         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7146         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7147         (auth-source-netrc-saver): Use it.
7148         (auth-source-pick-first-password): New convenience function.
7149
7150 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7151
7152         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7153         parameter in the credentials.
7154         (nnimap-open-connection-1): Use it after a successful login.
7155         (nnimap-credentials): Add IMAP-specific user and password prompt.
7156
7157         * auth-source.el (auth-source-search): Add :require parameter, taking a
7158         list.  Document it and the :save-function return token.  Pass :require
7159         down.  Change the CREATED message from a warning to a debug statement.
7160         (auth-source-search-backends): Pass :require down.
7161         (auth-source-netrc-search): Pass :require down.
7162         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7163         Change save prompt to indicate all modifications saved here are
7164         deletions.
7165         (auth-source-netrc-create): Take user login name as default in user
7166         prompt.  Move all the save functionality to a lexically bound function
7167         under the :save-function token in the returned list.  Set up clearer
7168         default prompts for user, host, port, and secret.
7169         (auth-source-netrc-saver): New function, intended to be wrapped for
7170         :save-function.
7171
7172 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7173
7174         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7175         lines to be spaces instead.
7176
7177 2011-03-07  Julien Danjou  <julien@danjou.info>
7178
7179         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7180         (sieve-sasl-auth): Check that auth-source-search did return something,
7181         or just return an empty string.
7182
7183 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7184
7185         * gnus.el (gnus-interactive): Use read-directory-name.
7186
7187         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7188         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7189         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7190         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7191         Likewise.
7192
7193         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7194
7195 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7196
7197         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7198         onto the list of killed groups, too.  This makes killed nnimap groups,
7199         for instance, more reliably not reappear.
7200
7201         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7202         the parent.
7203
7204         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7205
7206         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7207         really have server-side marks.
7208
7209         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7210         since most backends do not usefully have server-side marks.
7211         (gnus-update-read-articles): Propagate marks to all backends that
7212         really have server-side marks.
7213
7214 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7215
7216         * message.el (message-cite-reply-position, message-cite-style):
7217         New variables.
7218         (message-yank-original): Use the new citation styles.
7219
7220 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7221
7222         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7223         buffer-local issue); don't mark it buffer-local when running under
7224         XEmacs.
7225
7226 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7227
7228         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7229         numbers too big to be `read'.
7230
7231 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7232
7233         * password-cache.el (password-in-cache-p): Add autoload.
7234
7235         * message.el (message-options): Make buffer-local two ways to attempt
7236         to fix a XEmacs bug.
7237
7238 2011-03-02  Julien Danjou  <julien@danjou.info>
7239
7240         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7241
7242 2011-03-01  Julien Danjou  <julien@danjou.info>
7243
7244         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7245         group.
7246         (article-hide-list-identifiers): Use list-identifier group parameter.
7247
7248 2011-02-28  Julien Danjou  <julien@danjou.info>
7249
7250         * sieve.el (sieve-buffer-script-name): New local variable to store
7251         sieve script name.
7252         (sieve-edit-script): Store sieve script name.
7253         (sieve-upload): Use sieve script name when uploading.
7254         (sieve-upload): Use substitute-command-keys.
7255         (sieve-edit-script): Use substitute-command-keys.
7256         (sieve-refresh-scriptlist): Use substitute-command-keys.
7257         (sieve-manage-mode-map): Define keymap properly.
7258         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7259         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7260         Remove commented code about cvs.
7261         (sieve-manage-quit): New function.
7262         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7263
7264 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7265
7266         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7267
7268 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7269
7270         * auth-source.el (auth-source-search): Cache empty result sets.
7271
7272         * password-cache.el (password-in-cache-p): Convenience function to
7273         check if a key is in the cache, even if the value is nil.
7274
7275         * auth-source.el (auth-source-save-behavior): New variable to replace
7276         `auth-source-never-create'.
7277         (auth-source-netrc-create): Use it.
7278         (auth-source-never-save): Remove.
7279
7280 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7281
7282         * nnimap.el (nnimap-stream): Doc fix.
7283         (nnimap-open-connection-1): Reverse the order of the ports to that the
7284         prompted-for port is first.
7285
7286         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7287         retrieval by the no-group selection.
7288
7289         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7290         numerical parameters.
7291
7292 2011-02-25  Julien Danjou  <julien@danjou.info>
7293
7294         * gnus-gravatar.el: Use gnus-with-article-buffer.
7295
7296         * gnus-art.el (gnus-with-article-buffer): Check that the
7297         gnus-article-buffer is alive.
7298
7299 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7300
7301         * auth-source.el (auth-source-creation-prompts): New variable to manage
7302         creation-time prompts.
7303         (auth-source-search): Document it.
7304         (auth-source-format-prompt): Add utility function.
7305         (auth-source-netrc-create): Don't default the user name to
7306         user-login-name.  Use `auth-source-creation-prompts' and some default
7307         prompts for user, host, port, and password (the default generic prompt
7308         remains ugly).
7309         (auth-source-never-save): Add customizable option to never save info.
7310         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7311         mode excursion.
7312
7313 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7314
7315         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7316         argument that XEmacs doesn't support.
7317
7318         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7319         compiled for Emacsen having no `libxml-parse-html-region' support.
7320
7321         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7322
7323         * lpath.el: Bind buffer-save-without-query for XEmacs.
7324
7325 2011-02-23  Julien Danjou  <julien@danjou.info>
7326
7327         * gnus-art.el (article-make-date-line): Ignore errors if time is
7328         invalid and not convertible.
7329         (article-make-date-line): Only add lapsed time if time is not nil.
7330
7331 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7332
7333         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7334         `read-char-choice' for backwards compatibility.
7335         (auth-source-netrc-element-or-first): New function to DTRT for
7336         parameter extraction.
7337         (auth-source-netrc-create): Use it and fix multiple parameter print
7338         bug.  Use the default passed from above (given-default) or the
7339         built-in (user-login-name for :user).
7340
7341 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7342
7343         * gnus-start.el (gnus-dribble-read-file):
7344         Set buffer-save-without-query, since we always want to save the dribble
7345         file, probably.
7346
7347         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7348         nnimap.
7349
7350         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7351         -summary- since it's a user-visible variable.
7352
7353         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7354         first time you use the new Gnus.
7355
7356 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7357
7358         * auth-source.el: Don't load netrc.el.
7359         (auth-sources): Search ~/.netrc as well by default.
7360         (auth-source-debug): Add 'trivia option for extra output.
7361         (auth-source-do-trivia): Use it.
7362         (auth-source-search): Simplify logic to use
7363         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7364         appropriate.  Don't keep a running count at this level.  Layer :create
7365         and :delete options appropriately on the first and second passes.
7366         Don't track the backend with the search results.
7367         (auth-source-search-backends): New function to search a list of
7368         backends for a processed spec.
7369         (auth-source-netrc-parse): Cache all netrc files, making
7370         auth-source-netrc-cache an alist keyed by the file name and using the
7371         file mtime as the caching criterion.  Keep the obfuscated data secret
7372         with a lexical bind.
7373         (auth-source-netrc-search): Don't calculate the length of the results
7374         unnecessarily.
7375         (auth-source-search-backends): Fix bug.
7376         (auth-source-netrc-create): Rework prompts.
7377
7378 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7379
7380         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7381         Lower case names of search constraints.
7382         (nnir-run-query): Cache and reuse search constraints for all imap
7383         servers.
7384
7385 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7386
7387         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7388         after exit.
7389         (gnus-setup-message): Define missing variable from last checkin.
7390
7391         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7392         value, show the raw article.
7393
7394 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7395
7396         * gnus.el: No Gnus v0.13 is released.
7397
7398 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7399
7400         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7401         auth-source now accepts numbers.
7402
7403         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7404         spec, too.
7405         (auth-source-ensure-strings): New function.
7406
7407         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7408         (gnus-article-setup-buffer): Always restart the date timer so that user
7409         changes to the frequency is respected.
7410
7411         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7412         port numbers, so make sure it gets that if nnimap-server-port is
7413         explicit.
7414
7415 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7416
7417         * nnimap.el (nnimap-inbox): Doc fix.
7418
7419 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7420
7421         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7422         Autoload.  Add optional arg FRAME, and pass it to color-values.
7423         (color-complement): Caller changed.  Doc fix.
7424         (color-gradient): Rewrite for better clarity and efficiency.
7425
7426 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7427
7428         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7429         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7430         color-lab-to-srgb.
7431
7432 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7433
7434         * color.el: First part of merge from hexrgb.el.
7435         (color-rgb-to-hex): Rename from color-rgb->hex.
7436         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7437         saturation to zero if the value is too small.
7438         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7439         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7440         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7441         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7442         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7443         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7444         (color-cie-de2000): Doc fix.
7445
7446 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7447
7448         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7449         given method as in the group name if we're using an extended method.
7450         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7451         command, if we're using that, instead of waiting for the beginning.
7452
7453         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7454         we're sure to get unique server names, and we don't output two async
7455         commands in the same buffer.  This fixes an NNTP hang for some users.
7456
7457 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7458
7459         * gnus.el: No Gnus v0.11 is released.
7460
7461 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7462
7463         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7464         summary buffer before reading going to the next buffer.  This avoids
7465         putting the point in the group buffer if you `C-g' the command.
7466
7467         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7468         cache (for now) to make ~/.authinfo.gpg files usable.
7469
7470         * nnfolder.el (copyright-update): Define for the compiler.
7471
7472         * auth-source.el (auth-source-search): Fix unbound variable.
7473
7474 2011-02-19  Glenn Morris  <rgm@gnu.org>
7475
7476         * gnus.el (gnus-meta): Doc fix.
7477
7478 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7479
7480         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7481         in case it's not yet loaded.
7482
7483 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7484
7485         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7486         line we're waiting for.
7487
7488 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7489
7490         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7491         face with line-width greater than zero will cause RET in gnus summary
7492         buffer to scroll down article page-wise because auto vscroll happens,
7493         it should be temporally disabled when doing a scroll-up.
7494
7495 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7496
7497         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7498         outputs from the server.
7499
7500 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7501
7502         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7503         later so that bbdb can hook in easier.
7504
7505 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7506
7507         * auth-source.el (auth-source-search): Don't try to create credentials
7508         if the caller doesn't want that.
7509         (auth-source-search): If we don't find a match, don't bug out on
7510         non-bound variables.
7511         (auth-source-search): Only ask a single backend to create the
7512         credentials.
7513
7514         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7515         logging.
7516         (nnimap-credentials): Protect against auth-source-search returning nil.
7517         (nnimap-request-list): Protect against not being able to open the
7518         server.
7519
7520 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7521
7522         * auth-source.el (auth-source-search): Do a two-phase search, one with
7523         no :create to get the responses from all backends.
7524
7525         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7526         when getting credentials.
7527
7528         * gnus-util.el (gnus-delete-duplicates): New function.
7529
7530 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7531
7532         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7533         a creation default, pass the whole port list down.  It will be
7534         completed.
7535
7536         * auth-source.el (auth-source-search): Updated docs to talk about
7537         multiple creation choices.
7538         (auth-source-netrc-create): Accept a list as a value (from the search
7539         parameters) and do completion on that list.  Keep a separate netrc line
7540         with the password obscured for showing the user.
7541
7542         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7543         first choice to `auth-source-search' so it will be used for entry
7544         creation instead of the server's Gnus-specific name.
7545         (nnimap-credentials): Rely on the auth-source library to select which
7546         port is actually wanted in the new netrc entry, so don't override
7547         `auth-source-creation-defaults'.
7548
7549         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7550         :protocol and accept a missing user, host, or port as a wildcard match.
7551         (auth-source-debug): Default to off.
7552
7553         (auth-source-netrc-search, auth-source-netrc-create)
7554         (auth-source-secrets-search, auth-source-secrets-create)
7555         (auth-source-user-or-password, auth-source-backend, auth-sources)
7556         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7557         instead of :protocol.
7558
7559         * nnimap.el (nnimap-credentials): Pass a port default to
7560         `auth-source-search' in case an entry needs to be created.
7561         (nnimap-open-connection-1): Use :port instead of :protocol.
7562
7563 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7564
7565         * auth-source.el: Bind load-path when loading EIEIO from
7566         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7567         21.4 doesn't support, to `require'.
7568         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7569         delete-dups that is not available in XEmacs 21.4.
7570
7571 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7572
7573         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7574         as EIEIO must also be loaded when auth-source.el is being
7575         byte-compiled.
7576
7577 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7578
7579         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7580
7581         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7582
7583         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7584
7585         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7586
7587         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7588
7589         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7590
7591         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7592
7593         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7594         necessary.
7595
7596 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7597
7598         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7599         nil means that nnimap doesn't get updated.
7600
7601 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7602
7603         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7604         result when the user doesn't want to write to the file.
7605         (auth-source-netrc-search): Expect a synthetic result and proceed
7606         accordingly.
7607         (auth-source-cache-expiry): New variable to override
7608         `password-cache-expiry'.
7609         (auth-source-remember): Use it.
7610
7611         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7612         parameter.  Create entry if necessary by using :create t.
7613         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7614
7615 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7616
7617         * auth-source.el (auth-source-debug): Enable by default and don't
7618         mention the obsolete `auth-source-hide-passwords'.
7619         (auth-source-do-warn): New function to debug unconditionally.
7620         (auth-source-do-debug): Use it.
7621         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7622         and for Secrets API entries when the secrets.el library is not
7623         available.
7624
7625 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7626
7627         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7628         (gnus-summary-exit): Kill the correct article buffer on exit from a
7629         `C-d' group.
7630
7631         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7632         gnus-propagate-marks.
7633
7634         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7635         before killing the buffers so that a non-full window conf gets handled
7636         correctly.
7637         (gnus-summary-exit): Ditto.
7638         (gnus-summary-read-group-1): Ditto.
7639
7640         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7641         async code again so that we can debug it properly.
7642
7643         * message.el (message-reply): Take an optional switch-buffer parameter
7644         so that Gnus window confs are respected better.
7645
7646 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7647
7648         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7649         `plist-get' to accept non-list parameters (XEmacs issue).
7650         Fix docstring.
7651         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7652         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7653         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7654         Login collection is "Login" and not "login".
7655
7656 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7657
7658         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7659         multiple headers.
7660
7661         * nnimap.el (nnimap-inhibit-logging): New variable.
7662         (nnimap-log-command): Don't log login commands.
7663
7664         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7665         to have more parameters.
7666
7667         * nnimap.el (nnimap-send-command): Mark the command time for each
7668         command, so that we don't get NOOPs stepping on our toes.
7669
7670         * gnus-art.el (article-date-ut): Get the date from the Date header on
7671         `t'.
7672
7673 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7674
7675         * auth-source.el (auth-source-search): Use copy-sequence instead of
7676         the cl.el copy-list.
7677
7678 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7679
7680         * imap.el: Bring it back (revert
7681         84d800cd31de3064f0ed39617d725709a2f8f42f).
7682
7683 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7684
7685         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7686         Improve prompt.
7687
7688 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7689
7690         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7691         washing status from the default format.  It isn't very informative.
7692
7693 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7694
7695         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7696         Fix Gcc processing on imap.
7697
7698 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7699
7700         * imap.el: Remove file.  All the functionality is in nnimap.el.
7701
7702 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7703
7704         * message.el (message-bury): Don't pop up a new window when selected
7705         window is dedicated.
7706
7707 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7708
7709         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7710
7711 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7712
7713         * sieve-manage.el: Autoload `auth-source-search'.
7714         (sieve-sasl-auth): Use it.
7715
7716 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7717
7718         * nnimap.el: Autoload `auth-source-forget+'.
7719         (nnimap-open-connection-1): Use it if the connection fails.
7720
7721         * auth-source.el: Require `password-cache'.
7722         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7723         obsolete.
7724         (auth-source-magic): Marker for `password-cache' keys.
7725         (auth-source-do-cache): Update docstring.
7726         (auth-source-search): Use and check cache.
7727         (auth-source-forget-all-cached, auth-source-remember)
7728         (auth-source-recall, auth-source-forget, auth-source-forget+)
7729         (auth-source-specmatchp): Caching support functions.
7730         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7731         Remove and obsolete.
7732         (auth-source-user-or-password): Remove caching to further discourage
7733         using it.  Always hide passwords.
7734
7735         * password-cache.el (password-cache-remove): Accept secrets that are
7736         not strings.
7737
7738 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7739
7740         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7741         code for now, since it doesn't work for all users.
7742
7743 2011-02-09  Julien Danjou  <julien@danjou.info>
7744
7745         * message.el (message-options): Make message-options really buffer
7746         local.
7747
7748 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7749
7750         * mail-source.el: Autoload `auth-source-search'.
7751         (mail-source-keyword-map): Note order matters.
7752         (mail-source-set-1): Get all the mail-source source values and
7753         defaults and search auth-source on those if needed.  This can all
7754         probably be simplified.
7755
7756         * nnimap.el: Autoload `auth-source-search'.
7757         (nnimap-credentials): Use it.
7758         (nnimap-open-connection-1): Ask for the virtual server and physical
7759         address in one shot.
7760
7761         * nntp.el: Autoload `auth-source-search'.
7762         (nntp-send-authinfo): Use it.  Note TODO.
7763
7764 2011-02-08  Julien Danjou  <julien@danjou.info>
7765
7766         * shr.el (shr-tag-body): Add support for text attribute in body
7767         markups.
7768
7769         * message.el (message-options): Make message-options a local variable.
7770
7771 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7772
7773         * auth-source.el (auth-source-secrets-search)
7774         (auth-source-user-or-password): Use `append' instead of `nconc'.
7775         (auth-source-user-or-password): Build return list better and protect
7776         against nil :secret.
7777
7778 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7779
7780         * nnimap.el (nnimap-update-info): Refactor slightly.
7781         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7782         (nnimap-update-info): Clean up slightly.
7783         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7784         characters.
7785         (nnimap-process-quirk): Rename function to avoid collision.
7786         (nnimap-update-info): Fix macrology bug-out.
7787         (nnimap-update-info): Simplify split history test.
7788
7789 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7790
7791         * auth-source.el (top): Require 'eieio unconditionally.
7792         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7793         (auth-source-secrets-search): Limit search when `max' is greater than
7794         number of results.
7795
7796 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7797
7798         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7799         part not returning any data.
7800
7801         * proto-stream.el (open-protocol-stream): Document the return value.
7802
7803 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7804
7805         * auth-source.el (auth-source-secrets-search): Add examples.
7806
7807 2011-02-06  Julien Danjou  <julien@danjou.info>
7808
7809         * message.el (message-setup-1): Handle message-generate-headers-first
7810         set to t.
7811
7812 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7813
7814         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7815         API with a string "secrets:collection-name" and with 'default.
7816         (auth-source-backend-parse): Parse "secrets:collection-name" and
7817         'default.  Recurse on parses instead of repeating code.  Use the
7818         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7819         message when ignoring a source.
7820         (auth-source-search): List ignored search keys at the top level.
7821         (auth-source-netrc-create): Use `case' instead of `cond'.
7822         (auth-source-secrets-search): Created with TODOs.
7823         (auth-source-secrets-create): Created with TODOs.
7824         (auth-source-retrieve, auth-source-create, auth-source-delete)
7825         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7826         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7827         (auth-source-user-or-password-sftp)
7828         (auth-source-user-or-password-smtp): Remove.
7829         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7830         around `auth-source-search'.  Not tested thoroughly.
7831
7832 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7833
7834         * auth-source.el: Bring in assoc and eioeio libraries.
7835         (secrets-enabled): New variable to track the status of the Secrets API.
7836         (auth-source-backend): New EIOEIO class to represent a backend.
7837         (auth-source-creation-defaults): New variable to set prompt defaults
7838         during token creation (see the `auth-source-search' docstring for
7839         details).
7840         (auth-sources): Simplify to allow a simple string as a netrc backend
7841         spec.
7842         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7843         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7844         (auth-source-search): Main auth-source API entry point.
7845         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7846         (auth-source-search-collection): Helper function for searching.
7847         (auth-source-netrc-parse, auth-source-netrc-normalize)
7848         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7849         Supports search, create, and delete.
7850         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7851         backend stubs.
7852         (auth-source-user-or-password): Call `auth-source-search' but it's not
7853         ready yet.
7854
7855 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7856
7857         * message.el (message-setup-1): Remove the read-only stuff, since it
7858         doesn't work under XEmacs, for some reason.
7859
7860         * gnus-sum.el (gnus-user-date): Rename back from
7861         gnus-summary-user-date since user code refers to it.
7862
7863         * shr.el (shr-render-td): Store the actual background color used.
7864
7865         * message.el (message-setup-1): Don't bind the constant
7866         -forbidden-properties.
7867         (message-setup-1): Revert previous change, since it needs to bind the
7868         props to insert them.
7869         (message-resend): Allow removing the read-only separator line.
7870
7871 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7872
7873         * nnimap.el (nnimap-request-accept-article): Give an error message if
7874         the APPEND wasn't successful.
7875
7876 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7877
7878         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7879         that have no groups.
7880
7881 2011-02-03  Julien Danjou  <julien@danjou.info>
7882
7883         * gnus-draft.el: Remove progn around gnus-draft-setup.
7884
7885 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7886
7887         * gnus-start.el (gnus-read-active-for-groups): This function is never
7888         called with a nil `infos', so clean that up.
7889         (gnus-get-unread-articles): Request active files from primary/secondary
7890         methods that have no groups (yet).
7891
7892 2011-02-03  Julien Danjou  <julien@danjou.info>
7893
7894         * message.el (message-setup-1): Always generate References first.
7895         (message-mail): Return the return value of message-setup, not always t.
7896         (message-setup-1): Insert mail-header-separator with read-only and
7897         intangible properties set.
7898
7899         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7900         user-date in docstring.
7901
7902         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7903
7904         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7905         docstring.
7906
7907         * gnus.el (gnus-user-date-format-alist): Change default value.
7908         Use defcustom, with type and group.  Move from gnus-util.el.
7909         Rename to gnus-summary-user-date-format-alist.
7910
7911 2011-02-03  Glenn Morris  <rgm@gnu.org>
7912
7913         * nnimap.el (gnus-fetch-headers): Declare.
7914
7915         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7916
7917 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7918
7919         * message.el (message-forward-make-body-digest-plain)
7920         (message-followup, message-reply): Clean up things noted by Stefan.
7921
7922         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7923         gnus-article-update-date-headers is nil.
7924         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7925         it didn't really work with defcustom.
7926         (article-update-date-lapsed): Make sure the window start doesn't move,
7927         either.
7928
7929 2011-02-01  Julien Danjou  <julien@danjou.info>
7930
7931         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7932         format.
7933
7934         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7935         standard in Emacs nowadays.
7936
7937         * color.el (color-gradient): Add a color-gradient function.
7938
7939 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7940
7941         * message.el (message-expand-name): Don't trust the return value of
7942         bbdb-complete-name.
7943         (message-check-news-header-syntax): Remove unused var `start'.
7944         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7945         (message-inhibit-body-encoding): Move to before first use.
7946         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7947         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7948         (Organization, Message-ID, Date, mh-previous-window-config):
7949         Defvar the vars using dynamic scoping.
7950
7951 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7952
7953         * shr.el (shr-render-td): Only do colors at the final rendering.
7954         Should be slightly faster.
7955         (shr-insert-table): Fix up TD background colors when doing the
7956         vertical padding.
7957
7958         * gnus-art.el (article-date-ut): Protect against articles with no Date
7959         header.
7960         (article-update-date-lapsed): Don't use current-column to find the
7961         horizontal position.  It's fragile in the presence of \003 characters.
7962
7963         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7964
7965 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7966
7967         * gnus-art.el (article-transform-date): Rewrite to still work when
7968         there are several rfc2822 parts.
7969         (article-transform-date): Fix infinite recursion.
7970         (article-date-ut): Replace infinitely many Date headers with a single
7971         one when called interactively.
7972
7973         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7974         secure manner.
7975
7976         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7977         move around by not using save-window-excursion.  It seems to work...
7978
7979 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * gnus-art.el (article-make-date-line): Work for user-defined format.
7982
7983 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7984
7985         * nntp.el (nntp-retrieve-group-data-early)
7986         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7987         fetching functions.
7988
7989         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7990         thoroughly for all backends that have no known groups.  This should
7991         allow new nnml methods to retrieve mail.
7992
7993         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7994         that Gnus doesn't know exists again.
7995
7996         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7997         (gnus-treat-date-ut): Ditto.
7998         (gnus-article-update-date-header): Rename.
7999         (gnus-treat-date-local): Remove.
8000         (gnus-treat-date-english): Remove.
8001         (gnus-treat-date-lapsed): Remove.
8002         (gnus-treat-date-combined-lapsed): Remove.
8003         (gnus-treat-date-original): Remove.
8004         (gnus-treat-date-iso8601): Remove.
8005         (gnus-treat-date-user-defined): Remove.
8006         (gnus-article-date-headers): New variable to control all the date
8007         header options.
8008         (article-date-ut): Rewrite to allow using the new way to format date
8009         headers(s).
8010
8011 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8012
8013         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8014         method.
8015         (nnmail-article-group): A better test for fanciness.
8016
8017         * nnimap.el (nnimap-request-head): Protect against not finding the
8018         article by Message-ID.
8019
8020 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8021
8022         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8023         keep point at the "same place".
8024
8025 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8026
8027         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8028         data if the group is inactive.
8029
8030 2011-01-28  Julien Danjou  <julien@danjou.info>
8031
8032         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8033         (gnus-all-windows-visible-p): Remove old compatibility code.
8034         (gnus-window-top-edge): Add docstring.
8035
8036         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8037
8038 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8039
8040         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8041         older request-update-info.
8042
8043         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8044
8045 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8046
8047         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8048         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8049
8050 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8051
8052         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8053         groups.  This makes the nndraft:queue group pop up if it's not already
8054         there.
8055
8056         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8057         messages" logic, which was reversed.
8058
8059         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8060         the "same place" even if point is on the line being replaced.
8061         (article-update-date-lapsed): Allow updating both the combined lapsed
8062         and the lapsed headers.
8063         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8064         (article-make-date-line): Limit the number of segments dynamically to
8065         avoid too-long lines.
8066
8067 2011-01-27  Julien Danjou  <julien@danjou.info>
8068
8069         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8070         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8071
8072 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8073
8074         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8075         Use plist-get instead of the cl function getf.
8076
8077 2011-01-27  Glenn Morris  <rgm@gnu.org>
8078
8079         * gnus-util.el (float-time): Get rid of compiler warning, again.
8080
8081 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8082
8083         * shr.el (shr-put-color): Special-case background colors: Do put them
8084         at the blank parts at the front of the lines.
8085
8086         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8087         exit hook to nix out all data on readedness on group exit.
8088
8089         * gnus-util.el (float-time): If float-time is bound, always use it on
8090         all Emacsen.  It's unclear why the subrp check was there.
8091         (time-date): Require to make some autoload issues on XEmacs go away.
8092
8093         * shr.el (shr-put-color): Don't do the box padding in tables, since
8094         they're already padded.
8095
8096 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8097
8098         * gnus-art.el (gnus-article-next-page): When the last line of the
8099         article is displayed, scroll down once more instead of going to the
8100         next article at once.
8101         (article-lapsed-string): Refactor out and allow specifying how many
8102         segments you want.
8103         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8104         (gnus-article-update-lapsed-header): New variable.
8105
8106         * shr.el: Revert change that made headings use different-sized faces.
8107         The Emacs display engine isn't advanced enough that, for instance,
8108         tables can comfortably use differently-sized faces.
8109
8110 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8111
8112         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8113         used.
8114         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8115         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8116         we're using an encrypted connection.
8117
8118         * proto-stream.el: Alter the interface functions to also return the
8119         actual stream type used: network or tls.
8120
8121 2011-01-25  Julien Danjou  <julien@danjou.info>
8122
8123         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8124         (mm-display-javascript-inline): New function.
8125
8126         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8127         viewing function.
8128
8129 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * shr.el (shr-expand-newlines): Fix variable name.
8132
8133 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8134
8135         * shr.el (shr-expand-newlines): Make nested boxes work.
8136
8137 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8138
8139         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8140         backgrounds.
8141         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8142         in a more sensible manner.
8143
8144 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8145
8146         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8147         if EPG is loaded.
8148
8149 2011-01-24  Julien Danjou  <julien@danjou.info>
8150
8151         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8152         tags.
8153
8154 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8155
8156         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8157         commands.
8158
8159         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8160         in the article buffer.
8161         (gnus-gravatar-insert): Use blank space from the current buffer to
8162         avoid breaking text properties.  This makes X-Sent updating work again.
8163
8164         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8165
8166 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8167
8168         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8169         fix the bug in url-http.el instead.
8170
8171         * shr.el (shr-image-fetched): Ditto.
8172
8173         * shr.el (shr-image-fetched): Avoid having point move in the article
8174         buffer.
8175
8176         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8177         buffer after being called.  It's apparently being killed by url.el, and
8178         killing it made point move to end-of-buffer in a random buffer.
8179
8180         * shr.el (shr-image-fetched): Ditto.
8181
8182 2011-01-23  Julien Danjou  <julien@danjou.info>
8183
8184         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8185
8186         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8187         text/x-org.
8188
8189 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8190
8191         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8192         (i.e., nnimap) returning nil as the article number.
8193
8194 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8195
8196         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8197         "DelSp" parameter in RFC3676.
8198
8199 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8200
8201         * message.el (message-check-recipients): Display the encoded version of
8202         the bogus address if they differ.
8203
8204         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8205         after sending.
8206
8207         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8208
8209         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8210
8211         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8212         group buffer after sending the queue.
8213
8214         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8215
8216 2011-01-22  Julien Danjou  <julien@danjou.info>
8217
8218         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8219
8220 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8221
8222         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8223         nested related parts.
8224
8225         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8226         unexpired articles.  This fixes the regression that led expiry marks to
8227         disappear from nnfolder groups.
8228
8229 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8230
8231         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8232         Don't confuse the "ret" of "retrograde" with RET.
8233
8234 2011-01-21  Julien Danjou  <julien@danjou.info>
8235
8236         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8237         than mm-insert-inline.
8238
8239 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8240
8241         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8242         Widen article buffer.
8243
8244 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8245
8246         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8247         the temp buffer.
8248         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8249
8250 2011-01-20  Julien Danjou  <julien@danjou.info>
8251
8252         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8253
8254         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8255         than mm-insert-inline to insert inline part: this respect
8256         mm-inline-media-tests displayers.
8257
8258         * mm-view.el (mm-display-shell-script-inline): New function.
8259
8260         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8261
8262         * mm-uu.el (mm-uu-type-alist): Add org block.
8263         (mm-uu-org-src-code-block-extract): New function.
8264
8265         * mm-view.el (mm-display-org-inline): New function.
8266
8267         * mm-decode.el (mm-automatic-display): Add text/org.
8268
8269         * mailcap.el (mailcap-mime-extensions): Add .org.
8270
8271 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8274         gnus-article-add-buttons.
8275
8276 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8277
8278         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8279         From header with a date and "nobody" as the sender.
8280
8281 2011-01-19  Julien Danjou  <julien@danjou.info>
8282
8283         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8284         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8285         if you have the same regexp several times.
8286         (gnus-button-push): Fix matching when regexp is symbol.
8287
8288 2011-01-15  Glenn Morris  <rgm@gnu.org>
8289
8290         * message.el (message-mail): A compose-mail function should
8291         accept headers as strings.
8292
8293 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8294
8295         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8296         Add :vert-only tags.
8297         (message-mail): New arg RETURN-ACTION.
8298         (message-return-action): New var.
8299         (message-bury): Use it.
8300         (message-mode): Make it buffer-local.
8301         (message-send-and-exit): Always call message-bury.
8302
8303         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8304         message-mail.
8305
8306 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8307
8308         * nnimap.el (nnimap-convert-partial-article): Protect against
8309         zero-length body parts.
8310
8311         * mm-decode.el (mm-preferred-alternative-precedence):
8312         Discourage showing empty parts.
8313
8314         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8315         and stuff if the backend didn't return the article number.  This fixes
8316         an Exchange-related nnimap bug.
8317
8318         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8319         group window, because it does the wrong thing when a separate frame
8320         displays the group buffer.
8321
8322         * proto-stream.el (open-protocol-stream): Protect against the low-level
8323         transport functions returning nil.
8324
8325 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8326
8327         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8328         (mml2015-epg-find-usable-secret-key): New function.
8329         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8330         mml2015-epg-find-usable-key (Bug#7797).
8331         (mml2015-epg-encrypt): Ditto.
8332
8333 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8334
8335         * dgnushack.el (rot13-string): Fix the way to get the argument.
8336
8337 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8338
8339         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8340
8341 2011-01-03  Glenn Morris  <rgm@gnu.org>
8342
8343         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8344
8345         * sieve.el (sieve-open-server): Give a more explicit error if
8346         sieve-manage-open returns nil.  (Bug#7720)
8347
8348 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8349
8350         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8351
8352 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8353
8354         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8355         This avoids sending passwords in plain text over non-encrypted
8356         channels.
8357
8358         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8359
8360         * nnimap.el (nnimap-login): Refactored out into own function, and
8361         implement CRAM-MD5.
8362         (nnimap-wait-for-line): Refactored out.
8363
8364         * mm-view.el (mml-smime): Require.
8365
8366 2010-12-20  David Engster  <deng@eml.cc>
8367
8368         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8369         use EPG to decrypt S/MIME messages instead of openssl.
8370
8371 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8372
8373         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8374
8375         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8376         status is the group clearly is unreachable.
8377
8378         * auth-source.el (auth-source-create): Add the optional second
8379         parameter to `local-variable-p' to be compatible with XEmacs.
8380
8381 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8382
8383         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8384         work when using a compressed nnml folder.
8385
8386 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8387
8388         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8389         backends after sanitising on entry, because this never makes sense:
8390         If the articles have gone missing, then the data no longer exists on
8391         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8392         overwrite anything anyway.
8393
8394         * shr.el (shr-insert-document): Bind shr-width dynamically to
8395         window-width if it's nil.
8396
8397 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8398
8399         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8400         with the meaning of using the full emacs window width for rendering.
8401
8402 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8403
8404         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8405         case when sender is not given.
8406
8407 2010-12-23  Julien Danjou  <julien@danjou.info>
8408
8409         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8410         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8411         the addresses, otherwise we might misplaced the gravatar.
8412
8413 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8414
8415         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8416         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8417         obsolete in Emacs.
8418
8419 2010-12-20  Julien Danjou  <julien@danjou.info>
8420
8421         * gnus-util.el (gnus-rescale-image): Revert last change.
8422
8423 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8424
8425         * binhex.el: Improve commentary (Bug#7482).
8426
8427 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8428
8429         * gnus-group.el (gnus-group-delete-articles): New command.
8430
8431 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8432
8433         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8434
8435 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8436
8437         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8438         here, since it's up to the backends to do CRLF removal if their
8439         protocol has it.
8440
8441         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8442
8443 2010-12-17  Julien Danjou  <julien@danjou.info>
8444
8445         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8446         they are from file.  Can also scale up.
8447
8448 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8449
8450         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8451         Restore gnus-use-agent.
8452         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8453
8454         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8455
8456 2010-12-17  Julien Danjou  <julien@danjou.info>
8457
8458         * gravatar.el (gravatar-retrieve-synchronously): New function.
8459         (gravatar-get-data): Make more robust.
8460
8461 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8462
8463         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8464
8465 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8466
8467         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8468         to really consider the last line.
8469
8470 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8471
8472         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8473         list of recipient keys, or use symmetric encryption if not a list.
8474         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8475         EPA override, replacing the call to `netrc-store-data'.
8476
8477 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8478
8479         * gnus-srvr.el: Avoid passing nil regexp argument to
8480         delete-matching-lines.
8481
8482 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8483
8484         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8485         fetching stops when Gnus exits.
8486
8487         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8488         function.
8489         (nnfolder-request-expire-articles): Save all the buffers after doing
8490         expiry.
8491
8492         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8493         the last article", since that led to serious performance regressions
8494         when expiring nnml groups.
8495
8496 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8497
8498         * nnir.el: Improve customizations.
8499
8500 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8501
8502         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8503
8504         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8505         group has been killed.
8506         (gnus-group-yank-group): Ditto.
8507
8508         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8509
8510         * nnimap.el (nnimap-request-update-group-status): New function.
8511
8512         * gnus-int.el (gnus-request-update-group-status): New interface
8513         function.
8514
8515         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8516         copying read-ness to the backends.
8517
8518         * nnimap.el (nnimap-quirk): New function.
8519         (nnimap-retrieve-group-data-early): Use it.
8520         (nnimap-quirks): New alist.
8521
8522 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8523
8524         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8525         don't delete it within indentation.
8526
8527 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8528
8529         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8530         previous line.
8531
8532 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8533
8534         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8535         QRESYNC command by deleting a superfluous space which broke Cyrus
8536         servers.  This change will break other servers that are buggy the other
8537         way around.
8538
8539 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8540
8541         * spam.el: Reindent and fix long lines.
8542         (spam-copy-or-move-routine): Exclude invalid move destinations.
8543
8544 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8545
8546         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8547         installed the registry.
8548
8549 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8550
8551         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8552
8553 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8554
8555         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8556         groupname doesn't contain "gmane".
8557
8558 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8559
8560         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8561         and netrc-bound-and-true-p bindings.
8562         (netrc-parse): Cache the netrc contents.
8563
8564         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8565         (gnus-1): Don't create the nndrafts group twice.
8566         (gnus-setup-news): There's no need to read the active file here, since
8567         that's done again later on a per-backend basis.
8568         (gnus-start-draft-setup): Make sure that the new group is started out
8569         empty.
8570
8571         * gnus-agent.el (gnus-agentize): Don't create the queue group
8572         automatically on startup.  It'll be created later, if needed.
8573
8574         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8575         of automatically subscribed groups.
8576         (gnus-auto-subscribed-categories): New variable.
8577         (gnus-matches-options-n): Use it.
8578         (gnus-default-subscribed-newsgroups): Remove unused variable.
8579         (gnus-start-draft-setup): Message a bit less.
8580
8581 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8582
8583         * nnir.el (nnir-run-imap): Return article list in order of increasing
8584         UID.
8585
8586 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8587
8588         * gnus-sum.el (gnus-summary-enter-digest-group):
8589         Mention gnus-auto-select-on-ephemeral-exit.
8590
8591         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8592         convention of the network-only option.
8593
8594 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8595
8596         * proto-stream.el (proto-stream-open-network-only): New function to
8597         have a way to specify non-STARTTLS upgrade connections.
8598
8599 2010-12-10  Julien Danjou  <julien@danjou.info>
8600
8601         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8602         email address is nil.
8603
8604         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8605
8606 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8607
8608         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8609         deletion.
8610         (nnir-run-imap): Only need to parse list once.
8611
8612 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8613
8614         * shr.el (shr-tag-script): Ignore <script>.
8615         (shr-tag-label): Add <label> support.
8616
8617 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8618
8619         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8620
8621         * shr.el (shr-image-displayer): Work for images lined side by side.
8622
8623 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8624
8625         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8626         parameter, since XEmacs doesn't accept t as a parameter.
8627
8628 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8629
8630         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8631         ids.
8632         (nnir-run-gmane): Simplify groupspec formatting.
8633         (nnir-request-expire-articles): New function.
8634
8635 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8636
8637         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8638         overflow, possibly.
8639
8640         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8641         (shr-render-td): Handle td style="" better.
8642         (shr-tag-table): Use the color from the style sheet.
8643         (shr-render-td): Make sure we copy over all the overlays, too.
8644
8645 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8646
8647         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8648         (nnir-request-article): Improve article retrieval.
8649
8650 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8651
8652         * mm-util.el (mm-extra-numeric-entities): New variable.
8653
8654         * mm-url.el (mm-url-decode-entities):
8655         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8656
8657         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8658
8659 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8660
8661         * message.el: Use completion-at-point.
8662         (message-completion-function): New fun, extracted from message-tab.
8663         (message-mode): Use it for completion-at-point-functions.
8664         (message-tab): Use it and completion-at-point.
8665
8666 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8667
8668         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8669         character if a non-breakable character follows.
8670
8671 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8672
8673         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8674         any stream.
8675
8676         * shr.el (shr-tag-font): Colorize the region.
8677         (shr-tag-body): Ditto.
8678         (shr-tag-font): Actually let the styles be inherited instead of
8679         overwriting them.
8680         (shr-tag-font): Get the background color right.
8681         (shr-tag-style): Ignore all <style> tags for the moment.
8682
8683         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8684         a Message-ID to avoid having nnimap depend on gnus-sum.
8685
8686         * shr.el (shr-descend): Only colorize something if we have a node that
8687         sets colors.
8688
8689 2010-12-06  Julien Danjou  <julien@danjou.info>
8690
8691         * shr.el (shr-render-td): Render td content with shr-descend, so style
8692         will be applied to <td> too.
8693         (shr-colorize-region): Colorize region even if we only have a background.
8694         (shr-tag-body): Fix color and background color inheritance.
8695         Do not recolorize after shr-generic.
8696         (shr-tag-font): Let shr-generic colorize via inheritance.
8697
8698 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8699
8700         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8701
8702 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8703
8704         * nnir.el (nnir-request-move-article): Remove obsolete code.
8705
8706 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8709
8710 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8711
8712         * gnus-sum.el (gnus-summary-respool-article): The completion function
8713         expects a list instead of an alist.
8714
8715         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8716         string as the parameter.
8717
8718         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8719
8720         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8721         styles.
8722         (shr-colorize-region): New function.
8723         (shr-insert-background-overlay): Remove.
8724         (shr-render-td): Background setting should be taken care of on a higher
8725         level.
8726         (shr-tag-body): Use post-hoc colorizations.
8727         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8728         (shr-put-color-1): Don't overwrite old colors.
8729         (shr-colorize-region): When the background color isn't explicit, use
8730         a fixed background.
8731
8732         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8733         nnmail variables.
8734
8735 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8736
8737         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8738         unless necessary.
8739
8740 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8741
8742         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8743         server.
8744
8745 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8746
8747         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8748         so that TAB works.
8749
8750         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8751         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8752
8753         * shr.el (shr-urlify): Show the URL before the title to avoid
8754         misleading URLs.
8755
8756 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8757
8758         * shr.el (shr-urlify): Display the title in <a> tags.
8759
8760 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8761
8762         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8763
8764 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8765
8766         * nnir.el: Rearrange code to allow macros to be autoloaded by
8767         gnus-sum.el.
8768         (nnir-retrieve-headers-override-function): Make this variable
8769         customizable.
8770         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8771
8772         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8773         from nnir.el.
8774
8775 2010-12-03  Julien Danjou  <julien@danjou.info>
8776
8777         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8778
8779 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8780
8781         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8782         allow optional argument `environment'.
8783
8784 2010-12-03  Glenn Morris  <rgm@gnu.org>
8785
8786         * mm-extern.el (message-goto-body): Update declaration.
8787
8788 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8789
8790         * gnus-util.el (gnus-macroexpand-all): New function.
8791
8792         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8793         instead of macroexpand-all that is unavailable in XEmacs.
8794
8795 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8796
8797         * nnir.el (nnir-summary-line-format): New variable.
8798         (nnir-mode): Use it.
8799         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8800         (nnir-article-ids): Reimplement as defsubst.
8801         (nnir-retrieve-headers): Don't mangle the subject header.
8802         (nnir-run-imap): Use 100 as RSV score.
8803         (nnir-run-find-grep): Fix for full server searching.
8804         (nnir-run-gmane): Better restriction to gmane groups.
8805
8806         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8807         summary buffers.
8808
8809 2010-12-02  Julien Danjou  <julien@danjou.info>
8810
8811         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8812
8813         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8814
8815         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8816         support.
8817
8818 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8819
8820         * nnir.el: Update to handle the registry better.
8821         (autoload): Silence byte-compiler.
8822         (nnir-open-server): Add a hook for nnir groups.
8823         (nnir-request-move-article): Don't mangle the header.  Better to use
8824         formatting variables (which will be added in the future).
8825         (nnir-registry-action): Update the registry using the original article
8826         group name.
8827         (nnir-mode): Install nnir-specific hooks for updating the registry.
8828
8829         * gnus-sum.el
8830         (gnus-article-original-subject, gnus-newsgroup-original-name):
8831         Remove obsolete variables.
8832         (gnus-summary-move-article): Remove use of obsolete variables.
8833         (gnus-summary-local-variables): Make move and delete hooks local to
8834         summary buffers.
8835
8836 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8837
8838         * rtree.el: New file.
8839
8840 2010-12-01  Julien Danjou  <julien@danjou.info>
8841
8842         * message.el (message-user-organization): Do not use
8843         gnus-local-organization.
8844
8845         * gnus.el: Remove gnus-local-organization.
8846
8847         * gnus-msg.el: Remove nastygram thing.
8848
8849 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8850
8851         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8852         funcall.
8853
8854 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8857         names.
8858
8859         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8860         characters.
8861
8862         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8863         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8864         Suggested by Štěpán Němec <stepnem@gmail.com>.
8865         (gnus-gravatar-transform-address): Use mail-extract-address-components
8866         that supports non-ASCII names rather than mail-header-parse-addresses.
8867
8868 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8869
8870         * proto-stream.el (open-protocol-stream): All starttls connections are
8871         handled by the network handler.
8872
8873 2010-11-30  Julien Danjou  <julien@danjou.info>
8874
8875         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8876         (nnimap-open-connection-1): Fix PREAUTH.
8877
8878         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8879
8880 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8881
8882         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8883         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8884         (shr-insert): Use them.
8885         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8886
8887 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8888
8889         * nnir.el (nnir-request-move-article): Bail out if original group
8890         doesn't support article moves.
8891         (nnir-get-active): Improve active list retrieval.
8892
8893 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8894
8895         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8896
8897 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8898
8899         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8900         seem to accept strings-with-numbers as port numbers.
8901
8902 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8903
8904         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8905         change the registry.
8906
8907 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8908
8909         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8910         delete-dups that is not available in XEmacs 21.4.
8911
8912         * mm-util.el (mm-delete-duplicates): Add comment.
8913
8914 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8915
8916         * nnir.el (nnir-ignored-newsgroups): New variable.
8917         (nnir-get-active): Use it.
8918
8919 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8920
8921         * proto-stream.el (proto-stream-open-network): Add some comments.
8922
8923         * nntp.el (nntp-open-connection): Provide a :success condition.
8924
8925         * nnimap.el (nnimap-open-connection-1): Ditto.
8926
8927         * proto-stream.el (proto-stream-open-network): See what the response to
8928         the STARTTLS command is.
8929
8930         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8931         backwards compatibility).
8932         (nnimap-open-connection-1): Really respect nnimap-server-port.
8933
8934         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8935         TLS upgrades we don't really care about the identity of the peer.
8936         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8937         that what we've checked for.
8938         (proto-stream-always-use-starttls): Only default to t if
8939         open-gnutls-stream exists.
8940         (proto-stream-open-network): If STARTTLS failed, then just open a
8941         normal connection.
8942         (proto-stream-open-network): Wait until the greeting before doing
8943         STARTTLS.
8944
8945         * nntp.el (nntp-open-connection): Report what the connection error is.
8946
8947         * proto-stream.el (open-protocol-stream): Rename from
8948         open-proto-stream.
8949
8950 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8951
8952         * nnimap.el (nnimap-stream): Change default to `undecided'.
8953         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8954         first, and then network.
8955         (nnimap-open-connection-1): Respect nnimap-server-port.
8956         (nnimap-open-connection): Be more backwards-compatible.
8957
8958         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8959         (proto-stream-open-starttls): De-duplicate the starttls code.
8960         (proto-stream-open-starttls): Folded back into the main function.
8961         (proto-stream-open-network): Fix typo in the gnutls path.
8962         (proto-stream-command): Refactor out.
8963
8964         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8965
8966         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8967         starttls.el STARTTLS.
8968
8969         * color.el (color-lab->srgb): Fix function call name.
8970
8971         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8972         if we're using tls.el.
8973         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8974         built in, then don't try to establish a STARTTLS connection.
8975
8976         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8977         servers.
8978
8979         * proto-stream.el (open-proto-stream): Use network, not stream.
8980         (open-proto-stream): Add a way to specify what the end of a command is.
8981
8982         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8983         connections types.
8984         (nntp-open-network-stream): Remove.
8985         (nntp-open-ssl-stream): Remove.
8986         (nntp-open-tls-stream): Remove.
8987         (nntp-ssl-program): Remove.
8988
8989         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8990
8991 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8992
8993         * nnir.el: Fix typos.
8994         (nnir-retrieve-headers-override-function): Rename variable to reflect
8995         new semantics.
8996         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8997         macros.
8998         (nnir-request-article, nnir-request-move-article): Use them.
8999         (nnir-categorize): New function.
9000         (nnir-run-query): Use it.
9001         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9002         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9003         sorted.
9004         (nnir-group-full-name): Use gnus-group-full-name instead.
9005         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9006         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9007
9008 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9009
9010         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9011
9012         * proto-stream.el: New library to provide protocol-specific
9013         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9014         protocols.
9015         (open-proto-stream): Complete the documentation.
9016         (proto-stream-open-network): Fix some typos.
9017
9018         * nnimap.el (nnimap-open-connection): Use it.
9019
9020 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9021
9022         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9023         negotiation.
9024
9025 2010-11-26  Julien Danjou  <julien@danjou.info>
9026
9027         * color.el: Rename various rgb functions to srgb.
9028
9029 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9030
9031         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9032         names.
9033
9034 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9035
9036         * shr.el (shr-insert): Revert last change.
9037         (shr-find-fill-point): Never leave point being at bol;
9038         relax the kinsoku limitation when rendering tables.
9039
9040 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9041
9042         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9043         results from -accept-article.
9044
9045         * shr-color.el: Require cl when compiling.
9046
9047         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9048         checkin.
9049
9050         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9051
9052         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9053
9054         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9055         'add and 'delete to set backend marks.
9056
9057         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9058
9059         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9060
9061         * nntp.el (nntp-request-set-mark): Use it.
9062
9063         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9064
9065         * nnml.el (nnml-request-set-mark): Ditto.
9066
9067         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9068         introduces regressions in article selection.
9069         (nnimap-find-uid-response): New function.
9070         (nnimap-request-accept-article): Use the UID returned, if any.
9071         (nnimap-request-move-article): Use the UID returned, if any.
9072         (nnimap-get-groups): Reimplement to work with folded lines.
9073         (nnimap-find-uid-response): The UID is the last element in the list.
9074         (nnimap-request-set-mark): Extend syntax with 'set.
9075
9076         * nnml.el (nnml-request-set-mark): Ditto.
9077
9078         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9079
9080         * nntp.el (nntp-request-set-mark): Ditto.
9081
9082 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9083
9084         * message.el (message-called-interactively-p): A temporary macro.
9085         (message-goto-body): Use it temporarily.
9086
9087 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9088
9089         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9090         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9091         (nnimap-last-response-string): Fix last unfolding fix.
9092
9093 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9094
9095         * shr.el (shr-insert): Fix the way to fold lines.
9096
9097 2010-11-25  Julien Danjou  <julien@danjou.info>
9098
9099         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9100
9101         * color.el: Rename from color-lab.el
9102         (color-rgb->hex): Add.
9103         (color-complement): Add.
9104         (color-complement-hex): Add.
9105
9106         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9107
9108 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9109
9110         * shr-color.el (shr-color-visible): Don't bug out if the color names
9111         don't exist.
9112
9113 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9116         assuming that article displaying or another mml-preview may be
9117         interrupted for an error or for the like.
9118
9119         * shr.el (shr-get-background): Fix argument name.
9120
9121 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9122
9123         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9124
9125         * gnus-sum.el (gnus-summary-include-articles): New function.
9126
9127         * message.el (message-goto-body): called-interactively-p needs a
9128         parameter, so use `any'.
9129
9130         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9131         clear marks before moving, since they're synced from the Gnus side
9132         first.
9133
9134         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9135         (gnus-summary-move-article): Copy over all marks before moving, so that
9136         IMAP doesn't think a new article has arrived.
9137
9138 2010-11-24  Julien Danjou  <julien@danjou.info>
9139
9140         * shr.el (shr-insert-background-overlay): Fix typo.
9141         (shr-render-td): Copy the background before rendering.
9142
9143         * shr-color.el (shr-color-visible): Fix docstring.
9144
9145         * shr.el (shr-tag-table): Add bgcolor support.
9146         (shr-render-td): Add bgcolor support.
9147         (shr-get-background): Add.
9148         (shr-insert-foreground-overlay): Use shr-get-background.
9149
9150         * message.el (message-goto-body): Use called-interactively-p.
9151         (message-in-body-p): message-goto-body returns point.
9152
9153 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9154
9155         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9156         Fixes something or other in Emacs 23, and is backwards compatible.
9157
9158         * message.el (message-goto-body): Remove the <#secure special-casing,
9159         which is too special.
9160
9161         * shr.el (shr-parse-style): Drop !important from styles.
9162
9163 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9164
9165         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9166         this function to return incorrect results when calling it with an
9167         explicit article argument different from
9168         (gnus-summary-article-number).
9169
9170 2010-11-24  Julien Danjou  <julien@danjou.info>
9171
9172         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9173         (shr-tag-body): Add background support.
9174         (shr-descend): Add background support.
9175         (shr-tag-title): Add.
9176
9177         * shr-color.el (shr-color-visible): Really return original background
9178         if fixed.
9179
9180 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9181
9182         * shr.el (shr-color-check): Protect against non-existent color names.
9183
9184 2010-11-24  Julien Danjou  <julien@danjou.info>
9185
9186         * color-lab.el: Require 'cl when compiling.
9187
9188         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9189
9190         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9191         matched part.
9192
9193         * color-lab.el: Fix all expt calls to use float type.
9194
9195 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9196
9197         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9198         expression to shr-color-check as is.
9199
9200         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9201
9202         * color-lab.el: Add coding cookie.
9203         (float-pi): Use eval-and-compile.
9204
9205         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9206         compiled for Emacsen having no `libxml-parse-html-region' support.
9207
9208 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9209
9210         * shr.el (shr-insert-color-overlay): Split stuff like
9211         "#444444 !important" to find the real color.
9212         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9213         parse <font color="red"> entries.
9214
9215 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9216
9217         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9218         point when parsing headers.
9219
9220         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9221         is positioned properly when parsing headers.
9222
9223 2010-11-23  Julien Danjou  <julien@danjou.info>
9224
9225         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9226
9227         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9228
9229         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9230
9231         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9232         Use shr-color-hue-to-rgb.
9233         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9234
9235 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9236
9237         * shr.el (shr-color->hexadecimal): Autoload.
9238         (shr-descend): Add color to all tags.
9239
9240 2010-11-22  Julien Danjou  <julien@danjou.info>
9241
9242         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9243         shr-color->hexadecimal.
9244
9245         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9246         RGB() or HSL() color representation.
9247
9248         * shr.el (shr-tag-font): Add.
9249         (shr-tag-color-check): New function to get better colors.
9250         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9251         tag-span.
9252
9253         * shr-color.el: New file.
9254
9255         * color-lab.el: New file.
9256
9257         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9258
9259 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9260
9261         * nnir.el: Fix typo in comments.
9262         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9263         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9264
9265 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9266
9267         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9268
9269         * nnimap.el (nnimap-get-capabilities): Refactor out.
9270         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9271
9272 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9273
9274         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9275         appearing when `mm-uu-hide-markers' is nil.
9276
9277 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9278
9279         * nnimap.el (nnimap-unselect-group): Make into its own function.
9280         (nnimap-request-rename-group): Unselect group before renaming.
9281         This had gotten lost somewhere.
9282         (nnimap-request-accept-article): Keep track of examined groups, and
9283         unselect the group before APPENDing to read-only groups.
9284         (nnimap-request-move-article): Clear flags before moving so that they
9285         can be re-set later.
9286
9287 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9288
9289         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9290         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9291
9292 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9293
9294         * gnus-art.el (gnus-mime-display-single):
9295         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9296         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9297         parameter.
9298
9299 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9300
9301         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9302         (shr-table-vertical-line): New variable.
9303         (shr-insert-table): Use it.
9304
9305 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * gnus-html.el (gnus-html-wash-images): Don't display images if
9308         gnus-inhibit-images is non-nil; register displayer for cid images.
9309         (gnus-html-display-image): Work for cid image.
9310         (gnus-html-insert-image): Allow arguments.
9311         (gnus-html-put-image): Inhibit read-only.
9312         (gnus-html-prefetch-images): Don't prefetch images if
9313         gnus-inhibit-images is non-nil.
9314
9315 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9316
9317         * shr.el (shr-put-image): Break lines when inserting big pictures.
9318
9319 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9320
9321         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9322         sender, thanks Katsumi Yamaoka.
9323
9324 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9325
9326         * nnir.el (nnir-run-imap): Reverse the article list for each group
9327         rather than the whole list.
9328
9329 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9330
9331         * shr.el (shr-image-displayer): Protect function against non-existent
9332         image source.
9333
9334         * gnus-art.el (gnus-inhibit-images): New user option.
9335         (gnus-mime-display-single): Don't display image if it is non-nil.
9336
9337         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9338         gnus-inhibit-images.
9339
9340         * shr.el (shr-image-displayer): New function.
9341         (shr-tag-img): Use it.
9342
9343 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9344
9345         * mml2015.el (mml2015-epg-sign): Use From header.
9346
9347 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9348
9349         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9350
9351         * gnus-util.el (gnus-find-text-property-region): Return markers.
9352
9353         * shr.el (shr-tag-img): Put a displayer in the text property.
9354
9355         * gnus-util.el (gnus-find-text-property-region): New utility function.
9356
9357         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9358         (gnus-html-show-images): Remove.
9359
9360         * gnus-art.el (gnus-article-show-images): New, more general function.
9361
9362         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9363         image url text properties.
9364
9365         * shr.el: Ditto.
9366
9367         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9368         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9369
9370 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9371
9372         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9373         work for two or more articles.
9374
9375 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9376
9377         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9378         divide an image that's in an html article to two or more when washing
9379         non-ASCII characters in alt text of it.
9380
9381 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9384         smime-decrypt-region using function argument.
9385         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9386
9387         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9388
9389         * smime.el (smime-decrypt-region): Catch it.
9390
9391 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9392
9393         * smime.el (smime-mode-map): Move initialization into declaration.
9394         (gnus-run-mode-hooks): Don't autoload.
9395         (smime-mode): Use define-derived-mode.
9396
9397 2010-11-11  Glenn Morris  <rgm@gnu.org>
9398
9399         * smime.el (from): Restrict declaration to XEmacs.
9400
9401         * nnir.el (gnus-group-topic-name): Autoload.
9402
9403 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9404
9405         * shr.el (shr-insert): Don't break long line if it is because of
9406         kinsoku-bol characters in the line end.
9407
9408 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9409
9410         * nnir.el (nnir-request-move-article): Fix to provide original group
9411         and subject.
9412         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9413         been retrieved.
9414
9415         * gnus-sum.el (gnus-summary-move-article): Use original group and
9416         subject for virtual articles such as those in an nnir summary buffer.
9417
9418 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9419
9420         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9421         least 21.5).
9422
9423         * smime.el (from): Declare it again for XEmacs.
9424
9425 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9426
9427         * message.el (message-resend): Don't disable encoding unless it's
9428         already encoded.
9429
9430         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9431         low-numbered articles.
9432
9433 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * rfc2047.el (rfc2047-syntax-table): Simplify.
9436
9437         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9438
9439         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9440         set-char-table-range for XEmacs.
9441
9442 2010-11-10  Glenn Morris  <rgm@gnu.org>
9443
9444         * time-date.el (time-to-seconds): Always an alias on Emacs,
9445         never a real function.
9446         (with-no-warnings): Remove compat stub, now unused.
9447         (time-less-p): Doc fix.
9448         (time-to-number-of-days): Simplify.
9449
9450         * smime.el (from): Remove unused declaration.
9451
9452         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9453         (gnus-float-time): On Emacs, always an alias.
9454
9455         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9456         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9457
9458 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9459
9460         * dgnushack.el: Don't use ignore-errors in the top level form since it
9461         is unavailable in XEmacs even if cl is loaded.
9462
9463         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9464
9465 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9466
9467         * shr.el (browse-url-mailto): Autoload.
9468
9469         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9470
9471         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9472         regexp doesn't need quoting.
9473
9474 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9475
9476         * message.el (message-subject-trailing-was-ask-regexp)
9477         (message-subject-trailing-was-regexp): Match was: in addition to was.
9478
9479 2010-11-09  Glenn Morris  <rgm@gnu.org>
9480
9481         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9482         (nnbabyl-check-mbox): Use point-at-bol.
9483
9484 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9485
9486         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9487
9488         * message.el (message-mailto): New function.
9489         (message-mailto): Should accept other parameters.
9490         (message-mailto): Remove since it duplicates browse-url-mailto
9491         functionality.
9492
9493 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9494
9495         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9496         methods.
9497         (gnus-read-active-file): Ditto.
9498
9499         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9500         ": " from the prompt.
9501         (gnus-group-make-group): Ditto.
9502
9503 2010-11-07  Glenn Morris  <rgm@gnu.org>
9504
9505         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9506         (gnus-bookmark-kill-line): Use point-at-eol.
9507
9508 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9511         asterisks in From header.
9512
9513 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9514
9515         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9516         string to avoid making the From headers syntactically invalid.
9517
9518         * message.el (message-send-mail): Don't insert courtesy messages if the
9519         message already has List-Post and List-ID messages.
9520
9521 2010-11-06  Glenn Morris  <rgm@gnu.org>
9522
9523         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9524         `condition', `type', `length' a prefix.
9525         (gnus-treat-predicate): Update for above name changes.
9526
9527 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9528
9529         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9530         binding.  Handled by `gnus-summary-refer-thread' instead.
9531         (nnir-warp-to-article): New backend function.
9532
9533         * nnimap.el (nnimap-request-thread): Force dependency updating.
9534
9535         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9536         (gnus-summary-refer-thread): Rework to improve thread-referral.
9537
9538         * gnus-int.el (gnus-warp-to-article): New function.
9539
9540         * gnus-sum.el (gnus-summary-article-map): Bind it.
9541
9542 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9543
9544         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9545         gnus-summary-refer-thread.
9546
9547         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9548         headers.
9549         (gnus-summary-limit-include-thread): Prevent articles in thread from
9550         being cut in gnus-cut-threads.
9551         (gnus-summary-refer-thread): Limit retrieved headers to those in
9552         thread.
9553
9554 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9555
9556         * message.el (message-send-mail): Use the value of
9557         message-courtesy-message from the message buffer.
9558
9559         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9560
9561         * shr.el (shr-browse-url): Implement mailto: URLs.
9562
9563         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9564         "raw".
9565
9566         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9567         if it's already selected.
9568
9569         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9570
9571 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9572
9573         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9574         to measure the length and truncate alt text.
9575
9576 2010-11-03  Glenn Morris  <rgm@gnu.org>
9577
9578         * nndiary.el (nndiary-generate-nov-databases-1)
9579         (nndiary-generate-active-info): Rename dynamic variable `files' to
9580         something less generic.
9581
9582 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9583
9584         * nnir.el (nnir-request-move-article): Call the underlying backend to
9585         move articles from nnir.
9586
9587 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9588
9589         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9590
9591 2010-11-02  Julien Danjou  <julien@danjou.info>
9592
9593         * nnir.el: Remove wais support.
9594
9595 2010-11-02  Glenn Morris  <rgm@gnu.org>
9596
9597         * gnus-html.el: Reorder requirements to quieten compiler.
9598
9599 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9600
9601         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9602         properly for XEmacs as well.
9603         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9604         (gnus-article-natural-long-line-p): Use window-width rather than
9605         frame-width.
9606
9607 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9608
9609         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9610         (nnir-read-parms): Don't modify query.
9611         (nnir-run-query): Add ability to search topic on current line.
9612         (nnir-get-active): Clean up.
9613
9614 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9615
9616         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9617         degenerate articles.
9618
9619         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9620         (gnus-print-buffer): Just print the buffer as is, without any copying
9621         to a buffer and then re-highlighting.
9622
9623         * nnimap.el (nnimap-request-group): Store the new updated info.
9624         (nnimap-request-group): Select the group when we don't know whether it
9625         exists or not.
9626
9627         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9628         groups.
9629
9630         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9631         groups.
9632
9633         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9634         groups.
9635
9636         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9637         long-lines case by only filling the long lines.
9638
9639         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9640         (bug#7311).
9641
9642 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9643
9644         * shr.el: No need to declare `declare-function' since shr.el is for
9645         only Emacsen that provide `libxml-parse-html-region'.
9646
9647         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9648         effective only in a file it is referred to.
9649
9650 2010-11-01  Glenn Morris  <rgm@gnu.org>
9651
9652         * mm-util.el (gnus-completing-read): Autoload.
9653         (mm-read-coding-system): Simplify Emacs definition.
9654
9655         * nnmail.el (gnus-activate-group):
9656         * nnimap.el (gnutls-negotiate):
9657         * nntp.el (netrc-parse): Fix declarations.
9658
9659 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9660
9661         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9662         string-match-p in Emacs >=23.
9663
9664         * gnus-msg.el (gnus-configure-posting-styles):
9665         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9666
9667 2010-11-01  Glenn Morris  <rgm@gnu.org>
9668
9669         * nnir.el (declare-function): Add compat stub.
9670         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9671         (nnir-run-gmane): Require 'mm-url.
9672
9673         * mm-util.el (mm-string-to-multibyte): Simplify.
9674
9675         * shr.el (declare-function): Add compat stub.
9676         (url-cache-create-filename): Declare.
9677         (mm-disable-multibyte, widget-convert-button): Autoload.
9678
9679         * smime.el (ldap-search): Declare.
9680         (smime-cert-by-ldap-1): Require ldap on Emacs.
9681
9682         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9683         (nnimap-keepalive): Use gnus-float-time.
9684
9685         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9686         (mail-source-delete-crash-box): Use gnus-float-time.
9687
9688         * gnus-dired.el (gnus-completing-read): Autoload.
9689
9690         * mm-view.el (gnus-rescale-image): Autoload.
9691
9692         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9693
9694         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9695
9696         * sieve-manage.el: Require 'cl when compiling.
9697
9698         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9699         (gnus-iswitchb-completing-read): Require iswitchb.
9700         (gnus-select-frame-set-input-focus): Silence compiler.
9701
9702 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9703
9704         * message.el (message-subject-trailing-was-query): Change default to t,
9705         since I think that's what most people want.
9706
9707         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9708         appending for easier debugging.
9709         (nnimap-wait-for-connection): Take a regexp.
9710         (nnimap-request-accept-article): Wait for the continuation line before
9711         sending anything unless we're streaming.
9712
9713         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9714         leave the header washing to take place.
9715
9716 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9717
9718         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9719         regular expression match and replace in posting styles.
9720
9721 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9722
9723         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9724         an entire server.
9725         (nnir-get-active): New function.
9726         (nnir-run-imap): Use it.
9727         (nnir-run-gmane): Who knew, gmane search returns an article score!
9728
9729         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9730         server on the current line with nnir.
9731
9732 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9733
9734         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9735         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9736         left edge.
9737         (gnus-article-foldable-buffer): Skip past the prefix when determining
9738         raggedness.
9739
9740         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9741         the raw article, and change `C-u g' to show the article without doing
9742         treatments.
9743
9744         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9745         on to `gnus-treat-article'.
9746         (gnus-inhibit-article-treatments): New variable.
9747
9748         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9749
9750         * gnus-art.el (gnus-treatment-function-alist): Have
9751         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9752         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9753         sections.
9754
9755         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9756         parameter.
9757         (gnus-article-fill-cited-long-lines): New function.
9758         (gnus-article-fill-cited-article): Allow filling only long sections.
9759
9760         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9761         and non-punctuation (like after the apostrophe in "'We").
9762
9763         * gnus-sum.el (gnus-summary-select-article): Make sure
9764         gnus-original-article-buffer is alive.
9765
9766         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9767         reflect the order they're in in the digest.
9768
9769         * gnus.el (gnus-group-startup-message): Move point to the start of the
9770         buffer.
9771
9772         * nnimap.el (nnimap-capability): New function.
9773         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9774         is set.
9775
9776 2010-10-31  David Engster  <dengste@eml.cc>
9777
9778         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9779         conform with changes to gnus-completing-read.
9780
9781 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9782
9783         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9784
9785 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9786
9787         * nnir.el: Move defvar, defcustom around to keep file organized
9788         and keep byte-compiler quiet.
9789         (nnir-read-parms): Accept search-engine as arg.
9790         (nnir-run-query): Pass search-engine as arg.
9791         (nnir-search-engine): Remove.
9792
9793 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9794
9795         * shr.el (shr-generic): The text nodes should be text, not :text.
9796
9797         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9798         later in the file.
9799
9800 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9801
9802         * nnir.el: General clean up.  Allow searching with multiple engines.
9803         Allow separate extra-parameters for each engine.
9804         Batch queries when possible.
9805         (nnir-imap-default-search-key, nnir-method-default-engines):
9806         Add customize interface.
9807         (nnir-run-gmane): New engine.
9808         (nnir-engines): Use it.  Qualify all prompts with engine name.
9809         (nnir-search-engine): Remove global variable.
9810         (nnir-run-hyrex): Restore for now.
9811         (nnir-extra-parms, nnir-search-history): New variables.
9812         (gnus-group-make-nnir-group): Use them.
9813         (nnir-group-server): Remove in favor of gnus-group-server.
9814         (nnir-request-group): Avoid searching twice.
9815         (nnir-sort-groups-by-server): New function.
9816
9817 2010-10-30  Julien Danjou  <julien@danjou.info>
9818
9819         * gnus-group.el: Remove gnus-group-fetch-control.
9820
9821         * gnus-start.el (gnus-find-new-newsgroups):
9822         Remove gnus-check-first-time-used.
9823
9824         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9825
9826 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9827
9828         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9829         set on groups that don't have \* permanentflags.
9830
9831 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9832
9833         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9834         control the background color.
9835         (shr-tag-img): Ignore very small web bug type images.
9836         (shr-put-image): Add help-echo alt texts to the images.
9837         (shr-tag-video): Show the video poster image.
9838
9839 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9840
9841         * shr.el (shr-table-depth): New variable.
9842         (shr-tag-table-1): Only insert the images after the top-level table.
9843
9844         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9845
9846         * gnus-util.el (gnus-list-memq-of-list): New function.
9847
9848         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9849         selected.
9850         (nnimap-unsplittable-articles): New slot.
9851         (nnimap-new-articles): Use it.
9852
9853 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9854
9855         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9856         move to the previous line on `M-g'.
9857
9858 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9859
9860         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9861         *-request-group, which seems unnecessary.
9862
9863         * nnimap.el (nnimap-quote-specials): Function copied over from
9864         imap.el.
9865         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9866         they support that.  Suggested by Tom Regner.
9867
9868 2010-10-29  Julien Danjou  <julien@danjou.info>
9869
9870         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9871         defalias.
9872         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9873
9874         * gnus.el: Remove `gnus-nntp-service' variable.
9875         (gnus-secondary-servers): Make obsolete.
9876         (gnus-nntp-server): Make obsolete.
9877
9878         * gnus-start.el (gnus-1): Remove x-splash calls.
9879
9880         * gnus-ems.el (gnus-x-splash): Remove.
9881
9882         * gnus.el (gnus-group-startup-message): Simplify/update code.
9883
9884         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9885         definition.
9886
9887         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9888         capability before doing anything.
9889         (gnus-group-insert-group-line): Remove useless
9890         gnus-group-remove-excess-properties.
9891
9892 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9893
9894         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9895
9896 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9897
9898         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9899         config after reselecting.
9900
9901 2010-10-28  Julien Danjou  <julien@danjou.info>
9902
9903         * shr.el (shr-put-image): Use point even if only inserting text.
9904         (shr-put-image): Save excursion when inserting alt text on non-graphic
9905         display, so the behavior is the same when we are on a graphic display.
9906
9907         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9908
9909 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9910
9911         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9912         (gnus-mime-copy-part): Check coding system, not charset.
9913         (gnus-mime-view-part-externally): Never remove part.
9914         (gnus-mime-view-part-internally): Don't remove part here.
9915         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9916         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9917         multipart/alternative.
9918
9919         * mm-decode.el (mm-display-part): Take optional arg `force'.
9920
9921 2010-10-26  Julien Danjou  <julien@danjou.info>
9922
9923         * gnus-group.el (gnus-group-default-list-level): Add this function to
9924         compute the default list level.
9925         (gnus-group-default-list-level): Add possibility to use a function.
9926
9927 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9930
9931         * gnus-group.el (gnus-group-completing-read)
9932         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9933         gnus-replace-in-string.
9934
9935 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * shr.el (shr-tag-div): Add.
9938
9939         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9940
9941 2010-10-25  Julien Danjou  <julien@danjou.info>
9942
9943         * gnus-util.el: Remove `gnus-with-local-quit'.
9944
9945         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9946
9947 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9948
9949         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9950         the original article buffer.
9951
9952 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9953
9954         * nnimap.el (nnimap-request-head): New function.
9955         (nnimap-request-move-article): Try to be slightly faster by not
9956         requesting the entire message when moving.
9957         (nnimap-transform-headers): Don't bug out on bodiless articles.
9958         (nnimap-send-command): Have no outstanding messages if the IMAP server
9959         doesn't support streaming.
9960         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9961
9962 2010-10-24  Julien Danjou  <julien@danjou.info>
9963
9964         * message.el (message-default-headers): Fix type.
9965
9966 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9967
9968         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9969         prefetching images.
9970
9971         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9972         backend for unknown groups.  This is mainly useful for nnimap groups.
9973
9974         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9975         group isn't covered by the agent.
9976
9977 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9978
9979         * nnir.el (nnir-method-default-engines): New variable.
9980         (nnir-run-query): Use it.
9981         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9982         (gnus-summary-nnir-goto-thread): Change group if needed.
9983
9984         * gnus-group.el (gnus-group-group-map): Add key binding for
9985         gnus-group-make-nnir-group.
9986
9987 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9988
9989         * shr.el (shr-tag-object): Add.
9990
9991         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9992         original article buffer live.
9993         (gnus-summary-select-article-buffer):
9994         Mention gnus-widen-article-buffer.
9995
9996 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9997
9998         * shr.el (shr-tag-strong): Add.
9999
10000 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10001
10002         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10003         group names.  They mess up the group buffer badly.
10004
10005         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10006
10007         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10008         instead of the summary one.
10009
10010 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10011
10012         * mml.el (mml-preview): Work properly when editing article.
10013
10014         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10015         gnus-have-read-active-file if it's already been in.
10016
10017 2010-10-22  Tom Tromey  <tromey@redhat.com>
10018
10019         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10020         gnus-group-completing-read.
10021
10022 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10023
10024         * message.el (message-mode-map): Don't bind M-; to comment region, to
10025         allow the global comment-dwim to work.
10026
10027 2010-10-21  Julien Danjou  <julien@danjou.info>
10028
10029         * message.el (message-setup-1): Allow message-default-headers to be a
10030         function.
10031
10032 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * shr.el (shr-tag-table): Simplify.
10035
10036 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10037
10038         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10039         to avoid trying to snarf invalid stuff.
10040
10041         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10042
10043         * gnus.el (gnus-message-archive-group): Quote value.
10044         (gnus-message-archive-group): Mark as changed.
10045
10046         * shr.el (shr-add-font): Don't put the font properties on the newline
10047         or the indentation.
10048
10049         * message.el (message-fix-before-sending): Change options when sending
10050         non-printable characters.
10051
10052         * gnus.el (gnus-message-archive-method): Change the default to
10053         monthly outgoing groups.
10054
10055         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10056         that have gotten new numbers.
10057
10058         * nnimap.el (nnimap-request-replace-article): New function.
10059
10060 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10061
10062         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10063         (nnrss-request-article): Don't use special html washing code.
10064
10065 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10066
10067         * shr.el (shr-tag-table): Remove useless nconc.
10068
10069 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10070
10071         * gnus-art.el (article-wash-html): Simplify and remove the charset
10072         stuff.  Use the normal html rendering code instead of the special html
10073         washing code.
10074
10075         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10076         `gnus-w3m' symbols.
10077         (mm-text-html-washer-alist): Remove.
10078
10079         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10080         (mm-inline-media-tests): Remove use.
10081         (mm-text-html-renderer): Change default to the `shr' symbol.
10082
10083         * mm-view.el (mm-inline-text-html): Remove use.
10084
10085         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10086         `gnus-blocked-images' to be a function.
10087         (gnus-article-wash-function): Remove.
10088
10089 2010-10-20  Julien Danjou  <julien@danjou.info>
10090
10091         * spam.el (spam-list-of-processors): Mark as obsolete.
10092
10093         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10094         (nnimap-insert-partial-structure): Fix boundary detection.
10095
10096 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10097
10098         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10099         run file-truename on remote files.  This can be expensive and even
10100         prevent one from editing drafts if some unrelated buffer has a stale
10101         connection.
10102
10103 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10104
10105         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10106         kinsoku-eol regardless of shr-kinsoku-shorten.
10107         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10108         (shr-tag-table): Support caption, thead, and tfoot.
10109
10110 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10111
10112         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10113         lines.
10114         (shr-save-contents): New command and keystroke.
10115
10116         * nndoc.el (nndoc-type-alist): Add git support.
10117         (nndoc-git-type-p): New function.
10118         (nndoc-transform-git-article): Ditto.
10119         (nndoc-transform-git-headers): Ditto.
10120         (nndoc-transform-git-headers): Generate Subject headers.
10121
10122         * shr.el (shr-parse-style): New function.
10123         (shr-tag-span): Ditto.
10124
10125         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10126         to `G G' to avoid collisions.
10127
10128 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * shr.el: Load kinsoku if necessary.
10131         (shr-kinsoku-shorten): New internal variable.
10132         (shr-find-fill-point): Make kinsoku shorten text line if
10133         shr-kinsoku-shorten is bound to non-nil.
10134         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10135         shr-indentation too when testing if table is wider than frame width.
10136         (shr-insert-table): Use `string-width' instead of `length' to measure
10137         text width.
10138         (shr-insert-table-ruler): Make sure indentation is done at bol.
10139
10140 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10141
10142         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10143         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10144         undecoded network data.
10145
10146 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10147
10148         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10149         name in the mode line spec so that the mode line menu works
10150         (bug#2431).
10151
10152         * message.el (message-get-reply-headers): If we're fed `to-address',
10153         then always use that.
10154
10155         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10156         aren't so wide as to need to switch off the edit menu.
10157
10158         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10159         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10160
10161         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10162         `M-g'.
10163         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10164         the permanent marks.
10165
10166 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10167
10168         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10169         Splitting according to references/in-reply-to obeys the ignore-groups
10170         variable, while splitting by sender and subject do not.
10171
10172 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10173
10174         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10175         alist, so that we can look for non-Unicode chars.
10176         (article-translate-strings): Allow both character and string maps.
10177
10178 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10179
10180         * shr.el (shr-insert): Don't insert space behind a wide character
10181         categorized as kinsoku-bol, or between characters both categorized as
10182         nospace.
10183
10184 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10185
10186         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10187         headers to gnus-newsgroup-headers.
10188
10189 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10190
10191         * shr.el (shr-tag-img): Don't align images -- since we're not
10192         rescaling, this often leads to ugly displays.
10193
10194 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10195
10196         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10197         duplicates.
10198
10199 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10200
10201         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10202         call.
10203
10204 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10205
10206         * gnus.el: Autoload gnus-html-show-images.
10207
10208         * nnimap.el: Use nnheader-message throughout.
10209
10210         * shr.el (shr-tag-img): Ignore images with no data.
10211
10212 2010-10-15  Julien Danjou  <julien@danjou.info>
10213
10214         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10215         a possibility to disable format=flow encoding when using hard newlines.
10216
10217 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * shr.el (shr-insert): Remove space inserted before or after a
10220         breakable character or at the beginning or the end of a line.
10221         (shr-find-fill-point): Do kinsoku; find the second best point or give
10222         it up if there's no breakable point.
10223
10224 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10225
10226         * nnimap.el (nnimap-open-connection): Message when opening connection
10227         for debugging purposes.
10228
10229         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10230         on every setup buffer call to allow this to change from article to
10231         article.
10232
10233         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10234         buffers where we have a wide table.
10235
10236 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10237
10238         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10239         uses *-request-thread.
10240
10241 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10242
10243         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10244         incantation, which is no longer valid.
10245
10246 2010-10-14  Julien Danjou  <julien@danjou.info>
10247
10248         * shr.el: Fix defcustom type (char -> character).
10249
10250 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10251
10252         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10253         programs.
10254
10255 2010-10-14  Julien Danjou  <julien@danjou.info>
10256
10257         * shr.el (shr-tag-a): Use url-link as widget type.
10258
10259         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10260         `gnus-group-get-icon'.
10261
10262 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10263
10264         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10265         This should make server editing work better.
10266
10267         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10268
10269         * tls.el (tls-program): Remove spurious %s from openssl.
10270
10271         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10272         (nnimap-parse-flags): Fix regexp.
10273
10274         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10275         probably work for CJVK text, too.
10276
10277         * nnimap.el (nnimap-extend-tls-programs): Remove.
10278         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10279
10280         * tls.el (tls-starttls-switches): Remove starttls hack.
10281         (open-tls-stream): Ditto.
10282         (tls-find-starttls-argument): Ditto.
10283
10284 2010-10-13  Julien Danjou  <julien@danjou.info>
10285
10286         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10287         responses.
10288
10289 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10290
10291         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10292
10293         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10294         anything in Emacs.
10295
10296         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10297
10298 2010-10-13  Julien Danjou  <julien@danjou.info>
10299
10300         * shr.el (shr-width): Make shr-width a defcustom with default to
10301         fill-column.
10302         (shr-tag-img): Use shr-width rather than fill-column.
10303
10304 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * dgnushack.el (byte-optimize-apply):
10307         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10308
10309         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10310         position when (X-)Faces exist.
10311         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10312         avatars when called interactively.
10313
10314 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10315
10316         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10317         gnus-article-x-face-too-ugly is bound.
10318
10319 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10320
10321         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10322
10323         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10324         mailbox that doesn't exist.
10325
10326 2010-10-12  Julien Danjou  <julien@danjou.info>
10327
10328         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10329         (shr-get-image-data): Encode URL properly when fetching from cache.
10330         (shr-tag-img): Use aligned-to spaces to align correctly images.
10331
10332         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10333         before inserting the Gravatar.
10334
10335         * shr.el (shr-tag-img): Add align attribute support for <img>.
10336
10337 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10338
10339         * gnus-gravatar.el (gnus-art): Require.
10340
10341         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10342         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10343         Remove long obsoleted functions.
10344
10345 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10346
10347         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10348
10349         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10350
10351         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10352         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10353         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10354         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10355         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10356         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10357         * sieve-manage.el, smime.el, spam.el:
10358         Fix comment for declare-function.
10359
10360 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10361
10362         * nnimap.el (nnimap-request-rename-group): Select group read-only
10363         before renaming it.
10364
10365         * shr.el (shr-insert): Fix up the white space only regexp.
10366
10367         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10368         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10369
10370         * shr.el (shr-current-column): New function.
10371         (shr-find-fill-point): New function.
10372
10373 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10374
10375         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10376         numbers.
10377
10378 2010-10-11  Julien Danjou  <julien@danjou.info>
10379
10380         * shr.el (shr-hr-line): Add.
10381         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10382         display hr lines.
10383         (shr-max-columns): Do not change state to nil if we just inserting
10384         spaces.
10385
10386 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10387
10388         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10389         select the last group.
10390
10391 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10392
10393         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10394
10395 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10396
10397         * dig.el (dig-mode-map): Declare and define in one step.
10398
10399 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10400
10401         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10402         for Gnus.
10403         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10404         (nnimap-update-qresync-info): Mark \Seen articles as read.
10405
10406         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10407         non-variable, too.
10408
10409         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10410         available.
10411         (nnimap-update-info): Rely more on the current active than the param
10412         active to avoid marking articles as read too much.
10413
10414         * auth-source.el (auth-source-create): Use (user-login-name) for the
10415         user name default.
10416
10417         * nnimap.el (nnimap-update-info): If the server doesn't return any
10418         useful info, just use the previous info.
10419         (nnimap-update-info): Prefer old info over start-article.
10420         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10421
10422 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10423
10424         * nnir.el (autoload): Clean up autoloads.
10425         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10426         Use key rather than value.
10427         (nnir-imap-search-other): New variable.
10428         (nnir-read-parm): Use it.
10429         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10430         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10431
10432 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10433
10434         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10435         the process, too.
10436
10437 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10438
10439         * spam.el (gnus-summary-mode-map): Bind to "$".
10440         Suggested by Russ Allbery.
10441
10442         * shr.el: Rework the way things are indented by <li> slightly.
10443
10444         * gnus.el (gnus-group-set-parameter): Fix typo.
10445
10446         * nnimap.el: Start implementing QRESYNC support.
10447
10448 2010-10-09  Julien Danjou  <julien@danjou.info>
10449
10450         * nnir.el (nnir-engines): Fix too many arguments.
10451
10452 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10453
10454         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10455         group is the "last", so that the backends like nnfolder actually save
10456         their folders.
10457
10458         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10459         try to use that for the tls stream.
10460         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10461         UIDVALIDITY and find out which groups are read-only and not.
10462         (nnimap-get-flags): Use the same marks parsing code as the rest of
10463         nnimap.
10464
10465 2010-10-09  Julien Danjou  <julien@danjou.info>
10466
10467         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10468
10469         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10470         retrieving gravatars.
10471
10472         * shr.el (shr-table-corner): Add.
10473         (shr-table-line): Add.
10474         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10475
10476 2010-10-08  Julien Danjou  <julien@danjou.info>
10477
10478         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10479
10480 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10481
10482         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10483
10484         * gnus-sum.el (gnus-mark-article-as-unread)
10485         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10486         (gnus-summary-set-bookmark): Use it.
10487
10488         * gnus-msg.el (gnus-setup-message): Use it.
10489
10490         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10491
10492         * gnus.el (gnus-group-remove-parameter): Use it.
10493
10494         * gnus-group.el (gnus-group-make-web-group): Use it.
10495
10496         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10497
10498         * nnregistry.el: Update docs to mention manual.
10499
10500         * gnus-registry.el: Update docs to mention nnregistry.el.
10501         (gnus-registry-initialize): Don't install nnregistry refer method
10502         automatically.
10503         (gnus-registry-install-nnregistry): Remove it.
10504
10505 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10506
10507         * shr.el (shr-insert): Don't insert double spaces.
10508
10509 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10510
10511         * gnus-gravatar.el (gnus-treat-from-gravatar)
10512         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10513         called interactively.
10514
10515         * gnus-art.el (gnus-mime-view-part-externally)
10516         (gnus-mime-view-part-internally): Make predicate function passed to
10517         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10518         of a mime type.
10519
10520         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10521
10522 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10523
10524         * shr.el (require): Require cl when compiling.
10525         (shr-tag-hr): New function.
10526
10527         * nnimap.el (nnimap-update-info): Remove double setting of high.
10528         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10529         This makes nnimap work properly on Courier again.
10530
10531         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10532         the variable for backwards compatibility.
10533
10534         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10535         the file name before using to avoid setting mm-default-directory to
10536         nil.
10537
10538         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10539         bidning gnus-agent variables.
10540
10541         * shr.el (shr-render-td): Use a cache for the table rendering function
10542         to avoid getting an exponential rendering behavior in nested tables.
10543         (shr-insert): Rework the line-breaking algorithm.
10544         (shr-insert): Don't leave trailing spaces.
10545         (shr-insert-table): Also insert empty TDs.
10546         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10547
10548 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10549
10550         * gnus-sum.el (gnus-number): Rename from `number'.
10551         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10552         (gnus-summary-limit-children): Update uses correspondingly.
10553
10554 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10555
10556         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10557         (gnus-gravatar-transform-address): Don't show avatars of people of
10558         which mail addresses match gnus-gravatar-too-ugly.
10559
10560 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10561
10562         * shr.el (shr-table-widths): Expand TD elements to fill available
10563         space.
10564
10565 2010-10-07  Julien Danjou  <julien@danjou.info>
10566
10567         * nnimap.el (nnimap-request-rename-group): Add this method.
10568
10569 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10572         name from XEmacs' function-arglist.
10573
10574         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10575         gravatar under XEmacs.
10576
10577 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10578
10579         * auth-source.el: Update docs with TODO items.
10580
10581         * gnus-sync.el: Update docs to explain state and plans.
10582
10583         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10584         Hooks for mark updates.
10585         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10586
10587         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10588         hooks with arguments, which is needed for mark update hooks.
10589
10590 2010-10-06  Julien Danjou  <julien@danjou.info>
10591
10592         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10593         was matched.
10594
10595         * sieve-manage.el: Update example in `Commentary'.
10596
10597         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10598
10599         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10600         not 2000.
10601         (sieve-manage-authenticate): Re-add function.
10602
10603 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10604
10605         * shr.el (shr-insert): Get 'space transition right.
10606         (shr-render-td): Only delete space at the end of the TD.
10607
10608         * nnimap.el (nnimap-open-connection): Prepare to support
10609         open-gnutls-stream.
10610
10611         * shr.el: Rearrange function order to be more logical.
10612
10613 2010-10-06  Julien Danjou  <julien@danjou.info>
10614
10615         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10616         (nnrss-discover-feed): Remove 404 URL in docstring.
10617
10618         * nnir.el: Fix Swish-E URL.
10619         Fix Namazu URL.
10620
10621         * message.el (message-change-subject): Remove 404 URL in a comment.
10622
10623 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10624
10625         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10626         called interactively.
10627
10628         * gnus-util.el (gnus-remove-if): Allow hash table.
10629         (gnus-remove-if-not): New function.
10630
10631         * gnus-art.el (gnus-mime-view-part-as-type):
10632         * gnus-score.el (gnus-summary-score-effect):
10633         * gnus-sum.el (gnus-read-move-group-name):
10634         Replace remove-if-not with gnus-remove-if-not.
10635
10636         * gnus-group.el (gnus-group-completing-read):
10637         Regard collection as a hash table if it is not a list.
10638
10639 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10640
10641         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10642
10643         * shr.el: Document the table-rendering algorithm.
10644
10645 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10648         for Emacsen having no `libxml-parse-html-region' support.
10649
10650 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10651
10652         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10653         invalid URLs.
10654
10655         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10656         line-broken.
10657         (shr-tag-img): Ignore image fetching errors.
10658         (shr-overlays-in-region): Compute overlay positions correctly.
10659
10660         * mm-decode.el (mm-shr): Require shr.
10661
10662         * gnus-art.el (gnus-blocked-images): Move variable here.
10663
10664         * shr.el (shr-insert-table): Bind free variable.
10665
10666         * mm-decode.el (mm-shr): Bind shr-content-function.
10667
10668         * shr.el (shr-content-function): New variable.
10669
10670         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10671         added for symmetry.
10672
10673         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10674
10675         * gnus-group.el (gnus-group-make-group): Doc fix.
10676
10677         * nnimap.el (nnimap-request-newgroups): Return success.
10678
10679         * shr.el (shr-find-elements): New function.
10680         (shr-tag-table): Put all the images after the table.
10681         (shr-tag-table): Really inhibit images inside the table.
10682         (shr-collect-overlays): Copy over overlays from the TD elements to the
10683         main document.
10684
10685         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10686         gnus-blocked-images.
10687
10688 2010-10-05  Julien Danjou  <julien@danjou.info>
10689
10690         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10691
10692         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10693         (gnus-html-maximum-image-size): Add this function.
10694         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10695
10696         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10697         server-value of the capability is nil.
10698
10699 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10700
10701         * shr.el (shr-tag-em): Add <EM> tag.
10702
10703 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10704
10705         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10706         customizable.
10707
10708         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10709         handing broken links to browse-url.
10710
10711 2010-10-05  Julien Danjou  <julien@danjou.info>
10712
10713         * gnus-util.el (gnus-emacs-completing-read)
10714         (gnus-iswitchb-completing-read): Use autoload rather than require.
10715
10716 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10719         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10720         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10721         iswitchb-temp-buflist for XEmacs.
10722
10723         * gnus-util.el (gnus-completing-read-function): Exclude
10724         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10725         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10726         XEmacs.
10727
10728         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10729         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10730
10731         * gnus-html.el: Don't require help-fns under XEmacs.
10732         (gnus-html-schedule-image-fetching): Work for XEmacs.
10733
10734         * mm-decode.el (mm-shr): Decode contents by charset.
10735
10736 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10737
10738         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10739         unknown.
10740
10741         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10742         (shr-get-image-data): Ensure against the cache file missing.
10743
10744         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10745         for data.
10746
10747         * spam-report.el (spam-report-url-ping-plain): Don't query about
10748         killing the process.
10749
10750         * shr.el (shr-render-td): Protect against too-wide text.
10751
10752 2010-10-04  Julien Danjou  <julien@danjou.info>
10753
10754         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10755         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10756
10757         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10758         retrieved.
10759
10760 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10761
10762         * shr.el (browse-url): Require.
10763         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10764         lines.
10765         (shr-show-alt-text, shr-browse-image): New commands.
10766         (shr-browse-url, shr-copy-url): New commands.
10767
10768         * gnus-sum.el (gnus-widen-article-window): New variable.
10769         (gnus-summary-select-article-buffer): Use it.
10770
10771         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10772         without @ signs.
10773
10774 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10775
10776         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10777
10778 2010-10-04  Julien Danjou  <julien@danjou.info>
10779
10780         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10781         for XEmacs.
10782
10783 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10784
10785         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10786
10787         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10788         (nnimap-close-server): Implement.
10789
10790         * dgnushack.el (iswitchb): Require to shut up the compiler.
10791
10792         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10793         (shr-insert): Tweak line breaking.
10794         (shr-insert): Handle <pre> better.
10795         (shr-tag-li): Get <li> indentation right.
10796         (shr-tag-li): Get <li> indentation even righter.
10797         (shr-tag-blockquote): Ensure paragraph start.
10798         (shr-make-table): Tweak table generation.
10799         (shr-make-table): Fix typo.
10800
10801         * shr.el: Implement table rendering.
10802
10803 2010-10-04  Julien Danjou  <julien@danjou.info>
10804
10805         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10806
10807 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10808
10809         * shr.el (shr-insert): Use string anchors instead of line anchors.
10810
10811 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10812
10813         * shr.el: Add headings.
10814         (shr-ensure-paragraph): Actually work.
10815         (shr-tag-li): Make <ul> prettier.
10816         (shr-insert): Get white space at the beginning/end of elements right.
10817         (shr-tag-p): Collapse subsequent <p>s.
10818         (shr-ensure-paragraph): Don't insert double line feeds after blank
10819         lines.
10820         (shr-insert): \t is also space.
10821         (shr-tag-s): Fix "s" tag name function.
10822         (shr-tag-s): Fix face prop name.
10823
10824 2010-10-03  Julien Danjou  <julien@danjou.info>
10825
10826         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10827
10828         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10829         gnus-window-inside-pixel-edges.
10830
10831         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10832         gnus-ems.
10833
10834         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10835
10836         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10837         function.
10838
10839         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10840         resize choice.
10841
10842 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10843
10844         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10845         beginning of the buffer.
10846
10847         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10848         article buffer again.
10849
10850         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10851
10852         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10853         when it's at the start of the buffer.
10854
10855         * shr.el (shr-tag-blockquote): Convert name.
10856         (shr-rescale-image): Use the right image-size variant.
10857
10858         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10859         buffer isn't shown, then select the current article first instead of
10860         bugging out.
10861         (gnus-summary-select-article-buffer): Show both the article and summary
10862         buffers again.
10863
10864         * shr.el (shr-fontize-cont): Protect against regions with no text.
10865         Rename tag functions to shr-tag-* for enhanced security.
10866         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10867
10868 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10869
10870         * shr.el (shr-insert):
10871         * pop3.el (pop3-movemail):
10872         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10873         loaded.
10874
10875 2010-10-03  Glenn Morris  <rgm@gnu.org>
10876
10877         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10878
10879         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10880
10881         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10882
10883         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10884
10885         * gnus-util.el (gnus-make-local-hook): Simplify.
10886
10887 2010-10-02  Julien Danjou  <julien@danjou.info>
10888
10889         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10890         (gnus-ido-completing-read): New function.
10891         (gnus-emacs-completing-read): New function.
10892         (gnus-completing-read): Use gnus-completing-read-function.
10893         Add gnus-completing-read-function.
10894
10895 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10896
10897         * shr.el (shr-insert-document): Autoload.
10898         (shr-img): Be silent.
10899         (shr-insert): Add a newline after every picture before text.
10900         (shr-add-font): Use overlays for combining faces.
10901         (shr-insert): Pass upwards the text start point.
10902
10903         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10904         possible.
10905         (mm-shr): New function.
10906
10907 2010-10-02  Julien Danjou  <julien@danjou.info>
10908
10909         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10910         should go backward.
10911
10912 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10913
10914         * shr.el (shr): Fix typo in provide call.
10915
10916 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10917
10918         * shr.el: New file.
10919
10920         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10921
10922         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10923         completing read.
10924
10925 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10926
10927         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10928         we're being queried about.  Suggested by Dan Jacobson.
10929
10930         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10931         Suggested by Jason Eisner.
10932
10933         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10934         table, too.  Suggested by Stefan Wiens.
10935         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10936         the table unnecessary.  Suggested by Stefan Wiens.
10937
10938         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10939         longer needed, and probably doesn't work either, as pointed out by
10940         Stefan Wiens.
10941         (gnus-summary-exit): Remove call to the clearing function.
10942         (gnus-summary-exit-no-update): Ditto.
10943
10944         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10945         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10946         Reported by Stefan Monnier.
10947         (gnus-summary-save-in-rmail): Ditto.
10948
10949         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10950         article buffer, instead of both the article buffer and the summary
10951         buffer.  Sort of suggested by Dan Jacobson.
10952
10953         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10954
10955         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10956         Suggested by Dan Jacobson.
10957
10958         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10959         documentation clearer.
10960
10961         * message.el (message-shorten-references): Comment on the number "21".
10962         Suggested by Stefan Monnier.
10963
10964         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10965         Suggested by Dan Jacobson.
10966
10967         * gnus.el (gnus-large-newsgroup):
10968         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10969
10970         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10971         externalize attachments.  Bug reported by Steve Wen.
10972
10973         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10974         really message anything to the user.
10975
10976         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10977         directly.
10978
10979         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10980         messages in empty groups.
10981
10982 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10983
10984         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10985         non-UIDNEXT group.
10986
10987 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10988
10989         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10990         not the value from the collection.
10991
10992         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10993         values.  This sometimes happens on some groups that have no info.
10994         (nnimap-request-newgroups): New function.
10995
10996 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10997
10998         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10999         check into `gnus-registry-initialize'.
11000         (gnus-registry-initialize): Ditto.
11001         Fix and extend header docs.
11002
11003 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11004
11005         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11006         regexp backtrace overflows.
11007
11008         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11009         for starttls that tls.el implements; i.e. openssl.
11010
11011         * tls.el (tls-starttls-switches): Give up on using starttls with
11012         gnutls-cli.
11013         (tls-program): Add --insecure to be consistent with the defaults from
11014         openssl s_client.  Now all three commands are insecure.
11015
11016 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11017
11018         * lpath.el: Bind completion-styles-alist for XEmacs.
11019
11020         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11021         (gravatar-create-image): New function that's an alias to
11022         gnus-xmas-create-image, gnus-create-image, or create-image.
11023         (gravatar-data->image): Use it.
11024
11025 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11026
11027         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11028         install the nnregistry refer method.
11029         (gnus-registry-install-hooks): Use it.
11030         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11031         unfollowed groups.
11032
11033 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11034
11035         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11036         expanding threads.
11037
11038 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11039
11040         * nnir.el: Use the server names without suffixes (bug#7009).
11041
11042         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11043         unencrypted to STARTTLS, if possible.
11044
11045 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11046
11047         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11048         headers before superseding.
11049
11050 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11051
11052         * nnrss.el (nnrss-use-local): Add documentation.
11053
11054         * nnimap.el (nnimap-extend-tls-programs): New function.
11055         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11056         (nnimap-wait-for-connection): Accept the greeting from the stupid
11057         output from openssl s_client -starttls, too.
11058
11059         * tls.el (tls-starttls-switches): New variable.
11060         (tls-find-starttls-argument): Use it.
11061         (open-tls-stream): Ditto.
11062
11063         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11064         (netrc-machine): Ditto.
11065
11066         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11067         article number.
11068         (nnimap-split-fancy): New variable.
11069         (nnimap-split-incoming-mail): Use it.
11070
11071         * nntp.el (nntp-server-list-active-group): Document.
11072
11073         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11074         SELECT to get the message-id.
11075
11076         * mail-source.el (mail-sources): Remove webmail support.
11077         (defvar): Ditto.
11078         (mail-source-fetcher-alist): Ditto.
11079         (mail-source-fetch-webmail): Remove.
11080
11081         * webmail.el: Remove -- doesn't seem relevant any more.
11082
11083         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11084
11085         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11086         the \r.
11087
11088 2010-09-30  Julien Danjou  <julien@danjou.info>
11089
11090         * gnus-agent.el (gnus-agent-add-group): Fix call to
11091         gnus-completing-read.
11092
11093 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11094
11095         * nndoc.el (nndoc-retrieve-groups): New function.
11096
11097         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11098         `default', use nnmail-split-methods.
11099         (nnimap-request-article): Downcase the NILs so that they are nil.
11100
11101         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11102         symbol.
11103
11104         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11105         code, since if the user has requested network, that's what they ought
11106         to get.
11107         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11108         (nnimap-split-rule): Mark as obsolete.
11109
11110         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11111         New variable.
11112
11113         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11114         correct slot, too.
11115
11116 2010-09-29  Julien Danjou  <julien@danjou.info>
11117
11118         * gnus.el (gnus-local-domain): Declare variable obsolete.
11119
11120         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11121         Fix history computing.
11122         (gnus-ido-completing-read): Require ido.
11123
11124 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11125
11126         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11127         build Gnus.
11128
11129         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11130         when interpreting the structures.
11131         (nnimap-request-accept-article): Add \r\n to the lines to make this
11132         work with Cyrus.
11133
11134         * nndraft.el (nndraft-request-expire-articles): Use the group name
11135         instead if "nndraft".  Fix found by Nils Ackermann.
11136
11137 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11138
11139         * nnregistry.el: Add.
11140
11141 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11142
11143         * nnmail.el (group, group-art-list, group-art):
11144         Remove unneeded directives.
11145
11146 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11149         (mm-mime-charset):
11150         * rfc2047.el (rfc2047-syntax-table):
11151         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11152
11153         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11154         rather than `insert-file-contents' and `eval-region'.
11155
11156         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11157         construction.
11158
11159         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11160
11161         * time-date.el: No need to require cl for Emacs 21.
11162
11163 2010-09-29  Julien Danjou  <julien@danjou.info>
11164
11165         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11166         replacement of `gnus-gravatar-relief' to mimic
11167         `gnus-faces-properties-alist'.
11168         Add :version property.
11169
11170 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11171
11172         * mail-source.el (mail-source-report-new-mail):
11173         * message.el (message-default-mail-headers):
11174         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11175
11176         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11177
11178 2010-09-28  Julien Danjou  <julien@danjou.info>
11179
11180         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11181         mail-address contains the same string as real-name.
11182
11183         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11184         non-blank in header, otherwise it'll get stripped.
11185
11186         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11187         real-name, and then for mail address rather than doing : or , search.
11188
11189 2010-09-27  Julien Danjou  <julien@danjou.info>
11190
11191         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11192         right completing-read function.
11193         (gnus-use-ido): New variable
11194         (gnus-completing-read-with-default): Remove.
11195         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11196         (gnus-agent-add-group):
11197         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11198         * mm-view.el (mm-view-pkcs7-decrypt):
11199         * mm-util.el (mm-codepage-setup):
11200         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11201         * mml-smime.el (mml-smime-openssl-sign-query):
11202         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11203         (mml-insert-multipart):
11204         * gnus-msg.el (gnus-summary-yank-message):
11205         * gnus-int.el (gnus-start-news-server):
11206         * mm-decode.el (mm-interactively-view-part):
11207         * gnus-dired.el (gnus-dired-attach):
11208         * gnus.el (gnus-read-method):
11209         * gnus-bookmark.el (gnus-bookmark-jump):
11210         * gnus-art.el (gnus-mime-view-part-as-type)
11211         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11212         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11213         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11214         * nnmairix.el (nnmairix-create-server-and-default-group)
11215         (nnmairix-update-groups, nnmairix-get-server)
11216         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11217         (nnmairix-get-group-from-file-path):
11218         * nnrss.el (nnrss-find-rss-via-syndic8):
11219         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11220         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11221         (gnus-group-browse-foreign-server):
11222         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11223         (gnus-summary-execute-command, gnus-summary-respool-article)
11224         (gnus-read-move-group-name):
11225         * gnus-score.el (gnus-summary-increase-score)
11226         (gnus-summary-score-effect):
11227         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11228
11229 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11230
11231         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11232         x-focus-frame.
11233
11234         * nnimap.el (auth-source-forget-user-or-password)
11235         (auth-source-user-or-password): Autoload.
11236
11237         * message.el (message-from-style, message-interactive)
11238         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11239         (message-yank-prefix, message-indentation-spaces, message-signature)
11240         (message-signature-file): Add comment.
11241
11242 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11243
11244         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11245         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11246         new articles.
11247
11248         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11249         parts.
11250         (nnimap-request-article): Work with the t setting, too.
11251
11252         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11253         that you don't get flashes of other buffers.
11254         (gnus-summary-show-complete-article): Intern before setting.
11255
11256 2010-09-27  David Engster  <dengste@eml.cc>
11257
11258         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11259         well as HEADERS.
11260         (nnmairix-retrieve-headers): Provide new argument for the above.
11261
11262 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11263
11264         * gnus-sum.el (gnus-summary-move-article): Don't alter
11265         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11266         group.
11267
11268         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11269
11270         * message.el (message-cite-prefix-regexp): Revert my last edit.
11271
11272         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11273         variable instead of the Gnus variable.
11274
11275         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11276
11277         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11278
11279         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11280         since some servers don't like it.
11281         (nnimap-open-connection): Forget credentials if the server says the
11282         password was wrong.
11283         (nnimap-parse-line): Protect against invalid data.
11284
11285         * gnus-sum.el (gnus-summary-move-article): Add comment.
11286         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11287         nothing alters it while scanning for new messages.
11288
11289         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11290         which may or may not help.
11291         (nnimap-open-connection): If we're doing a stream connection, and then
11292         discover we're on a STARTTLS-capable server, then open a STARTTLS
11293         connection instead.
11294
11295 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11296
11297         * nnimap.el (utf7): Require.
11298
11299         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11300         prefix.
11301
11302 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11303
11304         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11305
11306 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11307
11308         * nnimap.el (nnimap-request-accept-article): Message the error on
11309         error.
11310
11311 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11312
11313         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11314
11315 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11316
11317         * nndoc.el (nndoc-request-list): Return success always.
11318
11319         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11320         `fetch-old' -- we only want to fetch the articles we've requested.
11321         The rest are in the agent, probably.
11322         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11323         disappeared server" to something low.  It's not important.
11324
11325         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11326         arrived before the FETCH data.
11327
11328         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11329         target here, because we don't know the Gnus name of the group.
11330
11331         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11332         for the correct group.
11333
11334         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11335
11336         * gnus.el (gnus): Give a final warning after startup.
11337
11338         * gnus-util.el (gnus-action-message-log): New variable.
11339         (gnus-message): Use it.
11340         (gnus-final-warning): New function.
11341
11342         * nnimap.el (nnimap-open-connection): Record the greeting.
11343         (nnimap): Add greeting.
11344
11345 2010-09-26  Julien Danjou  <julien@danjou.info>
11346
11347         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11348         arguments.
11349         (gnus-html-wash-images): Fix spec computing to include start/end.
11350
11351         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11352
11353 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11354
11355         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11356         deletion.
11357         (nnimap-retrieve-headers): Don't select the group, because that's
11358         already done by nnimap-possibly-change-group.
11359
11360         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11361         (gnus-picon-transform-address): Use it.
11362
11363         * mail-source.el (mail-source-value): Revert previous patch.
11364
11365         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11366         on failure.
11367         (nnimap-open-connection): Look up both virtual and physical server name
11368         credentials.
11369
11370         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11371
11372 2009-02-07  Dave Love  <fx@gnu.org>
11373
11374         * tls.el (open-tls-stream): Don't query killing process.
11375
11376 2009-02-08  Dave Love  <fx@gnu.org>
11377
11378         * gnus-win.el (gnus-window-to-buffer-helper)
11379         (gnus-all-windows-visible-p): Function needn't be a symbol.
11380
11381         * mail-source.el (mail-source-value): Function needn't be a symbol.
11382
11383 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11384
11385         * message.el (message-cite-prefix-regexp): Remove } from the cite
11386         prefix.
11387
11388         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11389         highlight again, so that the highlight is correct.
11390
11391         * gnus-picon.el (gnus-picon): Remove again.
11392         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11393
11394         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11395         doing the header highlightling, so that the background color of the
11396         picon is correct.
11397
11398         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11399         (gnus-picon): Ditto.
11400         (gnus-picon): Reinstate.  The background color for picons is white.
11401         (gnus-picon-insert-glyph): Make the background white.
11402
11403         * nnml.el (nnml-open-nov): Don't return dead buffers.
11404
11405         * auth-source.el (auth-source-create): Query the user for whether to
11406         store the credentials.
11407
11408         * netrc.el (netrc-store-data): New function.
11409
11410         * auth-source.el (auth-source-user-or-password): Use the existing auth
11411         sources, if any, for creation.
11412
11413         * gnus.el (gnus-group-fast-parameter): Return the last matching
11414         parameter instead of the first matching parameter.
11415
11416 2010-09-26  Julien Danjou  <julien@danjou.info>
11417
11418         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11419
11420 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11421
11422         * mml2015.el (mml2015-use): Remove gpg support.
11423
11424         * mml1991.el (mml1991-function-alist): Remove gpg function.
11425         (mml1991-gpg-sign): Remove.
11426
11427 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11428
11429         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11430         (gnus-browse-unsubscribe-current-group): Document it.
11431         (gnus-browse-unsubscribe-group): Use it.
11432
11433 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11434
11435         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11436         address to the To list for easier response.
11437
11438         * gnus.el (gnus-play-startup-jingle): Remove.
11439         (gnus-splash): Don't play jingle.
11440         (gnus): Silence gnus-load message.
11441
11442         * gnus-art.el (gnus-treat-play-sounds): Remove.
11443
11444         * gnus.el (gnus-play-jingle): Remove audio support.
11445
11446         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11447
11448         * earcon.el: Remove -- no users.
11449
11450         * gnus-audio.el: Remove -- no users of this package.
11451
11452         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11453
11454         * gnus-start.el (gnus-setup-news): Remove nocem support.
11455
11456         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11457
11458         * gnus.el (gnus-use-nocem): Remove.
11459
11460         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11461         Remove.
11462
11463         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11464         uses NoCeM any more.
11465
11466         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11467         (gnus-button-ctan-handler): Ditto.
11468         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11469         (gnus-button-ctan-directory-regexp): Ditto.
11470         (gnus-button-handle-ctan): Ditto.
11471         (gnus-button-tex-level): Ditto.
11472         (gnus-button-alist): Remove CTAN stuff.
11473
11474 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11475
11476         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11477         nnimap-streaming test.
11478
11479         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11480         servers twice.
11481
11482         * nnimap.el (nnimap-open-connection): Add more error reporting when
11483         nnimap fails early.
11484
11485         * nnheader.el (nnheader-get-report-string): New function.
11486         (nnheader-get-report): Use it.
11487
11488         * gnus-int.el (gnus-check-server): Say what the error was when opening
11489         failed.
11490
11491         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11492         using streaming.
11493
11494 2010-09-25  Julien Danjou  <julien@danjou.info>
11495
11496         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11497         gnus-window-inside-pixel-edges.
11498
11499 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11500
11501         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11502
11503         * mm-decode.el (mm-save-part): Allow saving to other directories the
11504         normal Emacs way.
11505
11506         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11507         Suggested by Jay Berkenbilt.
11508
11509         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11510         there isn't a single byte.
11511
11512         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11513         just do it.  It doesn't really seem to matter what the user responds
11514         here, I think, so it's just a confusing question.
11515
11516         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11517         non-streaming case.
11518
11519         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11520         (gnus-article-encrypt-body): Use it.
11521
11522         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11523         keystroke.
11524
11525         * nnimap.el (nnimap-find-wanted-parts-1):
11526         Use gnus-fetch-partial-articles.
11527
11528         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11529
11530         * nnimap.el (nnimap-insert-partial-structure): New function.
11531         (nnimap-get-partial-article): New function.
11532         (nnimap-request-article): Use it.
11533         (nnimap-wait-for-response): Return whether the wait was successful.
11534         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11535         retrieval wasn't successful.
11536         (nnimap-retrieve-group-data-early): Allow throttling servers.
11537         (nnimap-streaming): New variable.
11538         (nnimap-fetch-partial-articles): Remove.
11539
11540         * mm-decode.el (mm-with-part): Protect against killed buffers.
11541
11542         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11543         for prettier summary display.
11544
11545 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11546
11547         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11548
11549 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11550
11551         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11552         apparently third-party libraries depend on it.
11553
11554         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11555         before starting negotiation.
11556
11557         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11558         privacy reasons.
11559         (gnus-treat-mail-gravatar): Ditto.
11560
11561         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11562         buffer when inserting images.  Inserting text into the headers, for
11563         instance, can make them invalid.
11564
11565 2010-09-25  Julien Danjou  <julien@danjou.info>
11566
11567         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11568         variables.
11569
11570         * nnheader.el: Remove useless variables news-reply-yank-from and
11571         news-reply-yank-message-id.
11572
11573         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11574         variables.
11575
11576         * mml1991.el: Remove useless mml1991-verbose.
11577
11578         * gnus.el: Remove useless variable gnus-use-generic-from.
11579         Remove obsolete variable gnus-topic-indentation.
11580
11581         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11582
11583         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11584
11585         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11586
11587         * gnus-group.el: Remove useless gnus-group-icon-cache.
11588         Remove useless gnus-ephemeral-group-server.
11589
11590         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11591
11592         * mml2015.el: Remove useless mml2015-verbose.
11593
11594         * mml-smime.el: Remove useless mml-smime-verbose.
11595
11596         * gnus.el: Remove useless gnus-local-domain.
11597
11598         * gnus-gravatar.el (gnus-gravatar-transform-address):
11599         Use gnus-gravatar-size.
11600
11601         * gnus-art.el: Remove useless gnus-treat-translate.
11602
11603 2010-09-24  Julien Danjou  <julien@danjou.info>
11604
11605         * gnus-sum.el: Add support for Gravatars.
11606
11607         * gnus-art.el: Add support for Gravatars.
11608
11609         * gnus-gravatar.el: Add this file.
11610
11611         * gravatar.el: Add this file.
11612
11613 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11614
11615         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11616
11617         * gnus-group.el (gnus-group-fetch-faq): Remove.
11618
11619         * gnus.el (gnus-group-faq-directory): Remove.
11620
11621         * gnus-group.el (gnus-group-fetch-charter): Remove.
11622
11623         * gnus.el (gnus-group-charter-alist): Remove.
11624
11625         * gnus-group.el (gnus-group-archive-directory): Remove.
11626         (gnus-group-recent-archive-directory): Ditto.
11627         (gnus-group-make-archive-group): Remove.
11628
11629         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11630
11631         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11632         use the same article number for all the cached articles.
11633
11634         * nnimap.el (nnimap-command): Register the last command time so
11635         that we can use it for idling NOOPs.
11636         (nnimap-open-connection): Start the keeplive timer.
11637         (nnimap-make-process-buffer): Store all the process buffers.
11638         (nnimap-keepalive): New function.
11639
11640         * starttls.el (starttls-open-stream): Add autoload cookie.
11641
11642 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11643
11644         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11645         handling.
11646
11647 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11648
11649         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11650         its data structures.
11651
11652         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11653         instead of the cl.el copy-list.
11654         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11655         equalp.
11656
11657 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11658
11659         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11660         and tool-bar-local-item-from-menu.
11661
11662         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11663         mode-line-highlight face for Emacs.
11664
11665         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11666         loading gnus-sum.elc; fix comment for canlock-verify.
11667         (gnus-article-jump-to-part): Use read-number.
11668         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11669         Remove Emacs pre-21 compatible code for help-echo.
11670         (gnus-article-next-page-1): No need to adjust the number of lines.
11671         (gnus-article-describe-bindings): Always use help-buffer.
11672
11673         * gnus-audio.el (gnus-audio-inline-sound):
11674         * gnus-cus.el (gnus-custom-mode):
11675         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11676
11677         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11678
11679         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11680         compatible code.
11681
11682 2010-09-24  Glenn Morris  <rgm@gnu.org>
11683
11684         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11685         visiting the fcc file in rmail-mode.
11686
11687         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11688
11689 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11690
11691         * nnir.el: Silence the byte compiler.
11692
11693         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11694         alias to browse-url-url-encode-chars if any.
11695         (gnus-html-encode-url): Use it.
11696
11697 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11698
11699         * gnus-start.el (gnus-use-backend-marks): New variable.
11700         (gnus-get-unread-articles-in-group): Use it.
11701
11702         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11703         makeover.
11704
11705 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11706
11707         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11708
11709 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11710
11711         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11712         Remove.
11713         (gnus-setup-news-hook):
11714         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11715
11716         * gnus-int.el (gnus-request-update-info): Protect against backends not
11717         having the function.
11718
11719         * nnimap.el (nnimap-stream): Mention starttls.
11720         (nnimap-open-connection): Add starttls support.
11721
11722 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11723
11724         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11725
11726 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11727
11728         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11729         BODYSTRUCTUREs.
11730         (nnimap-transform-headers): Unfold quoted {42} headers.
11731
11732         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11733         the info.
11734         (gnus-get-unread-articles): Only call updatep on backends that support
11735         it.
11736
11737         * nnweb.el (nnweb-request-update-info): NOOP.
11738
11739         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11740
11741         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11742         since it only deals with marks.
11743
11744         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11745         gnus-request-marks, and make a new gnus-request-update-info.
11746
11747         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11748         the active instead of the high number, which is usually too low.
11749
11750 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11751
11752         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11753         * encrypt.el: Remove.
11754
11755 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11756
11757         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11758         server in symbolic form.
11759
11760         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11761
11762 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11763
11764         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11765         (nnimap-update-info): Fix up code slightly.
11766
11767         * gnus-int.el (gnus-open-server): Add tracing for performance
11768         debugging.
11769
11770         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11771         (gnus-group-insert-group-line): Pass the real group name so that it
11772         gets the right data.
11773
11774         * gnus-start.el (gnus-get-unread-articles): Don't have
11775         `gnus-get-unread-articles-in-group' update info, since that can be
11776         really slow and doesn't seem to be needed?
11777
11778 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11779
11780         * time-date.el (date-to-time): Try using parse-time-string first before
11781         using the slower timezone-make-date-arpa-standard.
11782
11783 2010-09-22  Julien Danjou  <julien@danjou.info>
11784
11785         * gnus-group.el (gnus-group-insert-group-line):
11786         Call gnus-group-highlight-line.
11787         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11788         default hook list.
11789         (gnus-group-update-eval-form): Add new function.
11790         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11791         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11792
11793 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11794
11795         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11796         immediate, then expire all articles.
11797         (nnimap-update-info): Fix off-by-one errors.
11798         (nnimap-flags-to-marks): Would return no marks lists for group with no
11799         flags.  Instead return the other data.
11800
11801 2010-09-22  Julien Danjou  <julien@danjou.info>
11802
11803         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11804         Only return an icon.
11805         (gnus-group-insert-group-line): Compute icon to return.
11806
11807         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11808         (gnus-html-image-fetched): Only cache if
11809         gnus-html-image-automatic-caching is set.
11810         (gnus-html-image-fetched): Check for errors.
11811
11812 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11813
11814         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11815         once per method on `g'.  This ensures that backends like nnfolder don't
11816         open all their folders.
11817
11818         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11819         (nnimap-request-list): Nix out group in the correct buffer.
11820         (nnimap-parse-flags): Implement by using `read' instead of
11821         hand-parsing.
11822         (nnimap-flags-to-marks): Pass on permanent-flags.
11823         (nnimap-make-process-buffer): Record the server name.
11824         (nnimap-parse-flags): Fix typo.
11825         (nnimap-request-scan): Run split on the server in general, not just a
11826         single group.
11827
11828         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11829         parameter, and propagate this downwards.
11830
11831         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11832         since EXAMINE changes it on the server.
11833
11834         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11835         this command might take a while.
11836
11837 2010-09-22  Julien Danjou  <julien@danjou.info>
11838
11839         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11840         harmful if you have 2 images side-by-side, they can't be properly
11841         update on text deletion.  Using text-property is safer here.
11842         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11843         data.
11844
11845 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11846
11847         * nnimap.el (nnimap-expunge-inbox): Remove.
11848         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11849         (nnimap-expunge): Flip default to t.
11850
11851         * gnus.el (gnus-method-to-server): Don't push things to the cache
11852         unless it's unique.
11853         (gnus-server-to-method): Ditto.
11854
11855 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11856
11857         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11858
11859 2010-09-22  Julien Danjou  <julien@danjou.info>
11860
11861         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11862         get the start of data.
11863         (gnus-html-encode-url): Add this function to encode special chars in
11864         URL.
11865         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11866         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11867
11868         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11869         default.
11870         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11871
11872         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11873         images alt-text.
11874         (gnus-html-put-image): Put alt-text as help-echo.
11875
11876 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11877
11878         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11879         * mm-util.el (mm-decompress-buffer):
11880         * nnir.el (nnir-run-find-grep):
11881         * pop3.el (pop3-list): Use 3rd arg of split-string.
11882
11883         * time-date.el (format-seconds): Comment fix.
11884
11885         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11886         and byte-optimize-form-code-walker.
11887         (dgnushack-make-auto-load): Don't advise make-autoload.
11888
11889         * lpath.el: Remove Emacs 21 stuff.
11890
11891 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11892
11893         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11894         outside the active range.  Suggested by Dan Christensen.
11895
11896         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11897         slightly later to avoid double-getting it.
11898
11899         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11900         previous patch.
11901
11902         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11903
11904 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11905
11906         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11907
11908 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11909
11910         * gnus-int.el (gnus-open-server): Give a better error message in the
11911         "go offline" case.
11912
11913         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11914         marks for nnimap, which is seldom the right thing to do.
11915
11916         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11917         (gnus-same-method-different-name): New function.
11918
11919         * nnimap.el (parse-time): Require.
11920
11921         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11922         method in the presence of many similar methods.
11923
11924         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11925
11926         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11927         nnml-inhibit-expiry.
11928
11929         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11930         find out whether methods are equal.
11931
11932         * nnimap.el (nnimap-find-expired-articles): New function.
11933         (nnimap-process-expiry-targets): New function.
11934         (nnimap-request-move-article): Request the article before looking at
11935         what the Message-ID is.  Fix found by Andrew Cohen.
11936         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11937
11938         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11939         for oldness in addition to being a predicate.
11940
11941         * nnimap.el (nnimap-request-group): When we have zero articles, return
11942         the right data to Gnus.
11943         (nnimap-request-expire-articles): Only delete articles immediately if
11944         the target is 'delete.
11945
11946         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11947         method, this would bug out.
11948
11949         * gnus-group.el (gnus-group-expunge-group): Rename from
11950         gnus-group-nnimap-expunge, and implemented as a normal interface
11951         function.
11952
11953         * gnus-int.el (gnus-request-expunge-group): New function.
11954
11955         * nnimap.el (nnimap-request-create-group): Implement.
11956         (nnimap-request-expunge-group): New function.
11957
11958 2010-09-21  Julien Danjou  <julien@danjou.info>
11959
11960         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11961         (gnus-html-cache-expired): Add new function.
11962         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11963         wethever we should display image for fetch it.
11964         Compute alt-text earlier to pass it to the fetching function too.
11965         (gnus-html-schedule-image-fetching): Change function argument to only
11966         get one image at a time, not a list.
11967         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11968         cache.
11969         (gnus-html-get-image-data): New function to retrieve image data from
11970         cache.
11971         (gnus-html-put-image): Change buffer argument to use image data rather
11972         than file, and place image above region rather than inserting a new
11973         one.  Do not take alt-text as argument, since it's useless now: we place
11974         the image above alt-text.
11975         (gnus-html-prune-cache): Remove.
11976         (gnus-html-show-images): Start to fetch image when we find one, do not
11977         push into a temporary list.
11978         (gnus-html-prefetch-images): Only fetch image if they have expired.
11979         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11980         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11981
11982 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11985
11986 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11987
11988         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11989         spec inser "*" if the group isn't active instead of 0.
11990
11991         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11992         opening the server.
11993         (nnimap-request-delete-group): Implement group deletion.
11994         (nnimap-transform-headers): Return the size of the entire message in
11995         the Bytes header, not just the size of the first part.
11996         (nnimap-request-move-article): When moving an article from nnimap,
11997         request the article first so the accepting form has an article to
11998         accept.  Reported by Dan Christensen.
11999         (nnimap-command): Make sure that the error message doesn't error out.
12000
12001 2010-09-20  David Edmondson  <dme@dme.org>
12002
12003         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12004         we haven't requested anything.
12005
12006 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12007
12008         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12009         "".  Fix found by Andrew Cohen.
12010
12011         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12012         instead of -encode-string.
12013
12014 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12017
12018         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12019         by mm-subst-char-in-string.
12020
12021 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12022
12023         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12024         waiting for the connection string.
12025
12026         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12027         arriving.
12028
12029         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12030         bogus characters.  This allows selecting certain Gmail groups.
12031
12032         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12033         (nnimap-fetch-partial-articles): New variable.
12034         (nnimap-open-connection): When looking for credentials, also use the
12035         nnimap-server-port.
12036         (nnimap-request-article): Return the group/article number, so that Gnus
12037         `^' works as expected.
12038         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12039
12040         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12041         comments.
12042         (gnus-methods-sloppily-equal): New function.
12043         (gnus): When using the development version of Gnus, load the gnus-load
12044         file.
12045
12046         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12047         `gnus-open-server' on each method before trying to scan them etc.
12048         This ensures that all the backend parameters are set correctly.
12049
12050         * nnimap.el (nnimap-authenticator): New variable.
12051         (nnimap-open-connection): Allow anonymous login.
12052         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12053         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12054
12055         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12056         patch, found by Knut Anders Hatlen.
12057
12058 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12059
12060         * gnus-agent.el (gnus-agent-batch-confirmation)
12061         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12062         to gnus-message.
12063         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12064         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12065         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12066         * gnus-int.el (gnus-open-server): Likewise.
12067         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12068         (gnus-score-check-syntax): Likewise.
12069         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12070         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12071         Likewise.
12072         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12073
12074 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12075
12076         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12077         calling conventions so that prefetch doesn't bug out.
12078
12079 2010-09-19  Julien Danjou  <julien@danjou.info>
12080
12081         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12082         rather than `subst-char-in-region' in order to be able to replace ASCII
12083         char by UTF-8 ones.
12084
12085         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12086         than curl.
12087         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12088         the right URL and ALT text on images.
12089         (gnus-html-wash-tags): Fix tag case.
12090         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12091         (gnus-article-html): Add -o display_ins_del=2 option.
12092         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12093
12094 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12095
12096         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12097         the extra mail headers, which sometimes seem to happen for unknown
12098         reasons.
12099
12100         * mail-parse.el (mail-header-encode-parameter): Define as
12101         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12102         (or most, perhaps?) mail readers don't understand the latter, but do
12103         understand the former.
12104
12105         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12106         to nil, so that no methods are automatically agentized.  I think this
12107         is probably what most users want.
12108
12109         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12110         from url-retrieve, for instance about invalid URLs.
12111
12112         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12113         groups that have no articles.
12114         (nnimap-request-article): Check that we really got an article when we
12115         requested one.
12116
12117         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12118         doesn't exist.
12119
12120         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12121         nntp buffer so the agent can save it.
12122         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12123         that CRLF doesn't get translated to \n.
12124         (nnimap-open-connection): Don't make 'shell commands only send \n.
12125
12126 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12127
12128         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12129         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12130         Update var name.
12131         (nnml-generate-nov-file): Use dolist.
12132         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12133         Use with-current-buffer.
12134
12135 2010-09-18  Julien Danjou  <julien@danjou.info>
12136
12137         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12138         parallel.
12139
12140 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12141
12142         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12143         the range update right.
12144         (nnimap-request-group): Don't make `M-g' bug out on group with no
12145         marks.
12146         (nnoo): Require, so that other packages can require nnimap.
12147         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12148         command we're looking for.  This helps when the server sends more
12149         responses after we've gotten everything we expected.
12150         (nnimap): Add a `newlinep' field to keep track of end-of-line
12151         conventions.
12152         Don't send CRLF to things that don't want it.
12153         (nnimap-request-accept-article): Ditto.
12154
12155 2010-09-18  Julien Danjou  <julien@danjou.info>
12156
12157         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12158         than curl to retrieve images.
12159
12160 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12161
12162         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12163         the marks.
12164         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12165         (nnimap-wait-for-connection): New function.
12166         (nnimap-open-connection): If we have PREAUTH, don't query for login
12167         credentials.
12168         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12169         when doing a partial update.
12170
12171 2010-09-18  Julien Danjou  <julien@danjou.info>
12172
12173         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12174         tags.
12175
12176 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12177
12178         * nnimap.el (nnimap-credentials): New function.
12179         (nnimap-open-connection): Use the new function to look for credentials
12180         also on the numeric equivalents of "imap" and "imaps".
12181
12182         * gnus-start.el (gnus-activate-group): Send the info to
12183         gnus-request-group.
12184
12185         * nnimap.el (nnimap-request-group): Have the "check" version of the
12186         function parse flags and update the info, so that a `M-g' get a total
12187         resync of all flags from the group.
12188
12189         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12190         to allow backends to alter the info on group selection.  Also alter all
12191         the backend -request-group functions to take the parameter.
12192
12193         * nnimap.el (nnimap-store-info): New function.
12194         (nnimap-update-info): Store the info for later usage.
12195         (nnimap-request-group): Use the stored info for the dont-check case, so
12196         that we don't retrieve all marks when we enter a group.
12197
12198         * nnimap.el: Use deffoo instead of defun for interface functions.
12199
12200         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12201         update the group info.  This makes the nndraft groups, for instance, go
12202         back to their old behavior.
12203
12204         * gnus-sum.el (gnus-select-newsgroup): Indent.
12205
12206         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12207         in.
12208         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12209         nothing.
12210
12211         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12212         from methods that are denied.
12213
12214         * gnus-int.el (gnus-method-denied-p): New function.
12215
12216         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12217         store the password instead of netrc.
12218         (nnimap-open-connection): Don't error out when we can't make a
12219         connections.
12220
12221         * auth-source.el (auth-source-create): In the password prompt, say what
12222         we're querying for.  Also prompt for user name if that hasn't been
12223         given.
12224
12225         * nnimap.el (nnimap-with-process-buffer): Remove.
12226
12227 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12228
12229         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12230         method when we're reading from the agent.
12231
12232         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12233
12234         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12235         that's probably most useful for users.
12236
12237         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12238         "failed" all the time.
12239
12240         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12241         ...)) with (with-current-buffer ... ).
12242
12243         * nntp.el (nntp-open-server): Return whether the open was successful or
12244         not.
12245
12246         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12247         select an unread unseen article first.
12248
12249         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12250         /etc/services, supply some sensible port defaults.
12251
12252         * dgnushack.el: Define netrc-credentials.
12253
12254 2010-09-17  Julien Danjou  <julien@danjou.info>
12255
12256         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12257
12258 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12259
12260         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12261         doesn't have any parameters.
12262
12263 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12264
12265         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12266         only upcased checks.
12267
12268         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12269
12270         * nnimap.el (nnimap-open-shell-stream): New function.
12271         (nnimap-open-connection): Use it.
12272         (nnimap-transform-headers): Get the number of lines in each message.
12273         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12274         number of lines.
12275         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12276         problem.
12277
12278         * utf7.el (utf7-encode): Autoload.
12279
12280         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12281         to allow the mail splitting to not return a default group.  This is
12282         useful for nnimap, which will leave unmatched mail in the inbox.
12283
12284         * nnimap.el: Rewritten.
12285
12286         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12287         nnimap usage.
12288
12289         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12290         if the move is internal, so that nnimap can do fast internal moves.
12291
12292         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12293         data.
12294         (gnus-read-active-for-groups): Support finishing the early retrieval of
12295         data.
12296
12297         * gnus-range.el (gnus-range-nconcat): New function.
12298
12299         * gnus-int.el (gnus-finish-retrieve-group-infos)
12300         (gnus-retrieve-group-data-early): New functions.
12301
12302 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12303
12304         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12305         (nnrss-retrieve-groups):
12306         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12307         (pop3-quit): Use with-current-buffer.
12308
12309 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12312         instead of nnheader-accept-process-output.
12313
12314         * dgnushack.el (dgnushack-compile): Add comment.
12315
12316         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12317
12318         * gnus-html.el (gnus-html-schedule-image-fetching)
12319         (gnus-html-prefetch-images): Replace process-kill-without-query by
12320         gnus-set-process-query-on-exit-flag.
12321
12322 2010-09-16  Romain Francoise  <romain@orebokech.com>
12323
12324         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12325
12326 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12327
12328         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12329         parameter to unintern is mandatory-ish in Emacs 24.
12330
12331         * gnus-html.el (gnus-html-schedule-image-fetching)
12332         (gnus-html-prefetch-images): Check for curl before using it.
12333
12334         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12335         depend on curl, which isn't essential.
12336
12337         * imap.el: Revert back to version
12338         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12339         seem problematic.
12340
12341 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12342
12343         * gnus-registry.el (gnus-registry-install-shortcuts):
12344         Explicitly pass `obarray' to `unintern' to avoid a warning.
12345
12346 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12347
12348         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12349         change.
12350
12351         * nnrss.el (nnrss-request-list): Remove this function and related
12352         functions, including the moreover stuff.
12353
12354 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12355
12356         * nnrss.el (nnrss-retrieve-groups): New function.
12357
12358 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12359
12360         * .dir-locals.el: Add no-byte-compile cookie.
12361
12362 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * time-date.el (format-seconds): Comment fix.
12365
12366         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12367         for back end that doesn't support request-scan.
12368
12369 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12370
12371         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12372         then do request scans from the backends.
12373
12374         * netrc.el (netrc-credentials): New conveniency function.
12375
12376         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12377         avoid running a hook per line, since this takes a lot of time,
12378         profiling shows.
12379         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12380         directly if gnus-visual-p is true.
12381
12382 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12385         groups; replace mapcar with dolist which is a bit faster; pass groups
12386         info to gnus-read-active-file-1.
12387         (gnus-read-active-file-1): Scan only specified groups if the new
12388         optional arg `infos' is given.
12389
12390 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12391
12392         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12393
12394         * pop3.el (pop3-movemail): Remove.
12395         (pop3-streaming-movemail): Rename to pop3-movemail.
12396
12397         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12398         don't restrict end-tag searches to the end of the line.
12399
12400 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12401
12402         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12403         articles of every unchecked group to t, which means unknown since the
12404         server has never been opened.
12405
12406 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12407
12408         * gnus-html.el (gnus-html-show-alt-text): New command.
12409         (gnus-html-browse-image): Ditto.
12410         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12411         to browse the image directly.
12412         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12413         better.
12414
12415         * gnus-async.el (gnus-async-article-callback):
12416         Call `gnus-html-prefetch-images' unconditionally.
12417
12418         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12419         before feeding URLs to curl.
12420
12421 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12422
12423         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12424         internal images as deletable by `W D D'.
12425
12426         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12427         (gnus-async-article-callback): Fix typo.
12428
12429 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12430
12431         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12432         current line to work around bugs in the output from w3m.
12433
12434         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12435         for groups that want that.
12436
12437         * nntp.el (nntp-wait-for-string): Supply a timeout for
12438         accept-process-output to ensure progress.
12439
12440         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12441         level to get unread articles from, then use that for foreign groups,
12442         too.
12443
12444         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12445         confuses the rest of the function.
12446
12447         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12448         for the methods that support -retrieve-groups, too.
12449
12450         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12451
12452 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12453
12454         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12455         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12456
12457         * pop3.el: Require cl when compiling.
12458         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12459
12460 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12461
12462         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12463         that aren't going to be activated.
12464         (gnus-get-unread-articles): Fix up the last commit.
12465
12466         * gnus-html.el (gnus-article-html): Allow calling without specifying
12467         the handle.  In that case, dissect the buffer first.
12468
12469         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12470
12471         * nnimap.el (nnimap-open-connection): Revert the change that would look
12472         into authinfo for imaps instead of imap.
12473
12474         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12475         say that you don't want to call gnus-request-group with don-check, but
12476         do check the reponse.  This is for virtual groups only.
12477         (gnus-get-unread-articles): Count the archive groups as secondary, so
12478         that they're activated the same way as before.
12479
12480         * imap.el (imap-message-map): Removed optional buffer parameter, since
12481         no callers use it.
12482         (imap-message-get): Ditto.
12483         (imap-message-put): Ditto.
12484         (imap-mailbox-map): Ditto.
12485         (imap-mailbox-put): Ditto.
12486         (imap-mailbox-get): Ditto.
12487         (imap-mailbox-get): Revert last change for this function.
12488
12489         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12490         case-insensitively.
12491         (nnimap-debug): Remove.
12492
12493         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12494         callers to use `imap-fetch' instead.  According to the comments, this
12495         should be safe, since all other IMAP clients use the 1:* syntax.
12496         (imap-enable-exchange-bug-workaround): Remove.
12497         (imap-debug): Remove -- doesn't seem very useful.
12498
12499         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12500         mail from a file, and the file doesn't exist.
12501
12502         * imap.el (imap-log): New convenience function used throughout instead
12503         of repeating the same code all over the place.
12504
12505         * pop3.el (pop3-streaming-movemail): Return t for success.
12506
12507         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12508         .authinfo if we're using ssl connection.
12509
12510         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12511         already have if we're in a main Gnus `g' run.
12512
12513         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12514
12515 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12518
12519         * nnmh.el (nnmh-request-list-1): Bind `file'.
12520
12521         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12522         alias to set-process-query-on-exit-flag or process-kill-without-query.
12523         (pop3-open-server): Use it.
12524
12525 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12526
12527         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12528         box to the Incoming file.  Fixes mistake in previous checkin.
12529
12530         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12531         request loop (for debugging purposes) removed.
12532
12533         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12534         culprit is more visible.
12535         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12536         (nnml-add-incremental-nov): New functions to do "incremental" nov
12537         updates, where we just append to the end of the existing nov files
12538         without reading/writing them in full.
12539
12540         * mail-source.el (mail-source-delete-crash-box): Really only check the
12541         incoming files once in a while.
12542
12543         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12544
12545         * mail-source.el (mail-source-delete-crash-box): Only check the
12546         incoming files for deletion once per day to save a lot of file
12547         accesses.
12548
12549         * pop3.el (pop3-logon): Fix up unbound variable typo.
12550
12551         * mail-source.el (pop3-streaming-movemail): Autoload.
12552
12553         * pop3.el (pop3-streaming-movemail):
12554         Respect pop3-leave-mail-on-server.
12555
12556         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12557         retrieval.
12558
12559         * pop3.el (pop3-process-filter): Remove unused function.
12560         (pop3-streaming-movemail, pop3-send-streaming-command)
12561         (pop3-wait-for-messages, pop3-write-to-file)
12562         (pop3-number-of-responses): New functions for streaming pop3
12563         retrieval.
12564
12565         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12566         come from no known methods.
12567         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12568         list.
12569
12570         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12571         message sizes.
12572         (pop3-movemail): Use erase-buffer instead of looping and deleting
12573         regions, which seems rather odd.
12574
12575         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12576         file once per `g' run.
12577
12578         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12579         directories.  This makes the draft queue directory work.
12580
12581         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12582         data from the backends, so that we only request the list of groups from
12583         each method once.  This should speed things up considerably.
12584
12585         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12586         detect that it's not implemented.
12587
12588         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12589         we actually do recurse down into the tree, but don't stat all leaf
12590         nodes.
12591
12592         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12593         then say so instead of bugging out.
12594
12595         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12596         files exist before trying to read them.
12597
12598         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12599         around <pre_int>.
12600
12601         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12602
12603         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12604
12605 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12606
12607         * mm-util.el (mm-image-load-path): Just return the image directories,
12608         not all directories in the path in addition to the image directories.
12609         (mm-image-load-path): Maintain a cache of the image directories so that
12610         the `g' command in Gnus doesn't have to stat dozens of directories each
12611         time.
12612
12613         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12614         (gnus-html-wash-tags): Add a new `i' command to insert images.
12615         (gnus-html-insert-image): New command and keystroke.
12616         (gnus-html-redisplay-with-images): New command and keystroke.
12617         (gnus-html-show-images): Rename command.
12618         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12619         spacers.
12620         (gnus-html-wash-tags): Decode entities at the end, so that entities
12621         inside the tags don't mess up the rest of the "parsing".
12622
12623         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12624         so that nnimap methods aren't agentized by default.  There's apparently
12625         many problems related to agent/imap behavior.
12626
12627         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12628
12629         * gnus-html.el: Doc fix.
12630
12631 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12634         specifier-spec-list for Emacs 21.
12635
12636         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12637         glyph-width and glyph-height instead of display-graphic-p and
12638         image-size; make avoidance of displaying small images work for XEmacs.
12639
12640         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12641         for XEmacs.
12642
12643         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12644         of symbol that holds plist data.
12645         (gnus-process-plist): Remove plist of process after getting it.
12646
12647 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12648
12649         * message.el (message-generate-hashcash): Change default to
12650         'opportunistic if hashcash is installed.
12651
12652         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12653         (gnus-html-put-image): Only call image-size once, since it's somewhat
12654         time-consuming on remote X servers.
12655
12656 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12659         type on data, not a file name.
12660
12661         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12662         window-pixel-edges for Emacs 21.
12663
12664         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12665         decoded contents.
12666         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12667
12668 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12669
12670         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12671         group line format, since it isn't very interesting.
12672
12673         * gnus-agent.el (gnus-agent-short-article),
12674         (gnus-agent-long-article): Increase values for these two variables,
12675         since most people are likely to have more network connection and
12676         storage than before.
12677
12678         * gnus.el (gnus-refer-article-method): Change default to 'current.
12679         When referring an article, the common behavior is to refer it from the
12680         current select method, not the native select method.  The chances of
12681         the native select method having the message in question is rather slim
12682         these days.
12683
12684         * gnus-sum.el (gnus-auto-select-subject): Change default to
12685         `unseen-or-unread'.  I think it's likely that most people want to
12686         select an unseen article over a previously seen, but unread one.
12687
12688         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12689         means that in the article buffer none of the minor mode elements will
12690         be shown, usually, and this is not desirable in most cases.
12691
12692         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12693         that commands like `d' (and the like) go to the next line in the
12694         buffer, instead of the next unread article.  I think this is the
12695         behavior that is most natural for most users.
12696         (gnus-single-article-buffer): Change default to nil, so that people can
12697         have as many article buffers open as they have summary buffer.  I think
12698         this is the most natural way for the groups to behave.
12699
12700         * message.el (message-generate-new-buffers): Change default to
12701         `unsent', so that all new message buffers start their names with the
12702         string "*unsent", and it's easier to find the buffers if you move from
12703         them.
12704
12705 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12706
12707         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12708         small.  They're probably tracking images.
12709         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12710         (gnus-html-rescale-image): Yet another try at getting the image sizing
12711         right.
12712
12713         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12714         nntp-marks-file-name is nil.
12715
12716 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12717
12718         * gnus-html.el (gnus-html-wash-tags)
12719         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12720         Better logging.
12721
12722 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12723
12724         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12725
12726         * gnus-html.el (gnus-html-wash-tags): Check the value of
12727         gnus-blocked-images in the summary buffer.
12728
12729 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12730
12731         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12732
12733 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12734
12735         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12736         like "a", it seems like.
12737         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12738         since it needs to be picked from the correct buffer.
12739
12740         * nnwfm.el: Remove.
12741
12742         * nnlistserv.el: Remove.
12743
12744 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12745
12746         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12747         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12748
12749 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12750
12751         * nnkiboze.el: Remove.
12752
12753         * nndb.el: Remove.
12754
12755         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12756         alt text.
12757         (gnus-html-rescale-image): Try to get the rescaling logic right for
12758         images that are just wide and not tall.
12759
12760         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12761         overshadow variable bindings.
12762
12763 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12764
12765         * gnus-html.el (gnus-html-wash-tags)
12766         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12767         Add extra logging.
12768
12769 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12770
12771         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12772         (gnus-max-image-proportion): New variable.
12773         (gnus-html-rescale-image): New function.
12774         (gnus-html-put-image): Rescale images.
12775
12776 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12777
12778         Fix up some byte-compiler warnings.
12779         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12780         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12781         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12782         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12783         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12784         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12785         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12786
12787 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12788
12789         * gnus-html.el (gnus-article-html): Decode contents by charset.
12790
12791 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12792
12793         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12794         (gnus-html-frame-width, gnus-blocked-images):
12795         * message.el (message-prune-recipient-rules): Add custom version.
12796         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12797
12798         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12799         functions.
12800
12801         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12802         gnus-process-get.
12803
12804 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12805
12806         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12807         instead of lsub directly.
12808
12809 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12810
12811         * nnwarchive.el: Remove.
12812
12813         * gnus-soup.el: Remove.
12814
12815         * nnsoup.el: Remove.
12816
12817         * nnultimate.el: Remove.
12818
12819         * gnus-html.el (gnus-blocked-images): New variable.
12820
12821         * message.el (message-prune-recipients): New function.
12822         (message-prune-recipient-rules): New variable.
12823
12824         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12825         guess whether a long line is natural text or not.
12826
12827         * gnus-html.el (gnus-html-schedule-image-fetching):
12828         Use gnus-process-plist and friends for compatibility.
12829
12830 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12831
12832         * gnus-html.el: Require packages that define macros used in this file.
12833         (gnus-article-mouse-face): Declare to silence byte-compiler.
12834         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12835         process-get.
12836         (gnus-html-put-image): Use plist-get to avoid getf.
12837         (gnus-html-prefetch-images): Use with-current-buffer.
12838
12839 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * gnus-ems.el: Provide compatibility functions for
12842         gnus-set-process-plist.
12843
12844         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12845         header-line-format for XEmacs 21.4.
12846
12847         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12848         * gnus.el (gnus-valid-select-methods):
12849         * message.el (message-send-mail-partially-limit):
12850         * mm-decode.el (mm-text-html-renderer):
12851         * mml.el (mml-insert-mime-headers-always):
12852         * smiley.el (smiley-regexp-alist): Bump custom version.
12853
12854 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12855
12856         * gnus-html.el: Require mm-url.
12857         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12858         with the url to `url'.
12859         (gnus-html-wash-tags): Support cid: URLs/images.
12860
12861 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12862
12863         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12864         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12865         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12866
12867         * gnus-move.el: Remove file, since it doesn't really work.
12868
12869         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12870         UTF-8.  This seems to fix problems with some German web feeds.
12871
12872         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12873         at the top so that the proper colors are applied.
12874
12875         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12876         don't have dots in their names.
12877
12878         * gnus-art.el (gnus-article-view-part): Doc fix.
12879
12880         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12881         XEmacs-compatible.
12882         (gnus-html-put-image): Don't do images on non-graphic displays.
12883
12884         * nnslashdot.el: Remove this unused backend.
12885
12886         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12887         actions.
12888         (gnus-undo-register-1): Revert last change.
12889
12890         * gnus-group.el (gnus-group-completing-read): Protect against not
12891         having completion-styles bound.
12892
12893         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12894         make broken recipients happier.
12895
12896         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12897
12898         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12899         point parameter.
12900
12901         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12902
12903         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12904         completion-styles for group selection.
12905
12906 2009-02-04  Andreas Schwab  <schwab@suse.de>
12907
12908         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12909         headers and regexp-quote the match if necessary.
12910
12911 2009-03-24  Miles Bader  <miles@gnu.org>
12912
12913         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12914         the blinking smiley.
12915
12916 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12917
12918         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12919         blink smiley.
12920
12921 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12922
12923         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12924         where the dribbel file lives exists.
12925
12926         * message.el (message-send-mail-partially-limit): Change the default to
12927         nil, since most people don't want this.
12928
12929         * mm-url.el (mm-url-decode-entities): Also decode entities like
12930         &#x3212.
12931
12932 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12933
12934         * gnus-sum.el (gnus-summary-idna-message):
12935         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12936         Hyperlink urls in docstrings with URL `...'.
12937
12938 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12939
12940         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12941         functions.
12942
12943 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12944
12945         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12946         say what the mouseover text should be.
12947
12948         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12949         version of the mm-w3m-safe-url-regexp variable to only download images
12950         in the groups where we want that to happen.
12951
12952         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12953
12954         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12955         easier debugging.
12956         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12957         big pictures in the article buffer.
12958
12959         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12960         gnus-article-html.
12961         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12962         w3m.
12963
12964         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12965
12966 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12967
12968         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12969         which doesn't exist.
12970
12971         * message.el (message-inhibit-ecomplete): New variable to allow some
12972         function to inhibit ecomplete address storage.
12973         (message-resend): Disable ecomplete message storage when resending
12974         messages.
12975
12976         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12977
12978 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12979
12980         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12981         Save excursion while copying, moving, and deleting articles in order to
12982         prevent the cursor from jumping to unforeseen place.
12983
12984 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * lpath.el: No need to bind bookmark-current-buffer,
12987         bookmark-yank-point and bookmark-make-record-function.
12988
12989 2010-08-17  Glenn Morris  <rgm@gnu.org>
12990
12991         * gnus-sync.el: Require gnus components whose functions are used.
12992
12993         * gnus-art.el (bookmark-make-record-function):
12994         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12995         Declare for compiler.
12996
12997         * mm-url.el (mml-compute-boundary): Autoload.
12998
12999 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13002
13003 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13004
13005         Typo fix "hoo4a" -> "hook".
13006
13007         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13008
13009 2010-08-14  Glenn Morris  <rgm@gnu.org>
13010
13011         * gnus-sync.el (gnus-sync): Fix defgroup version.
13012
13013 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13014
13015         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13016
13017         * gnus-sync.el: Fix docs.
13018         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13019         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13020
13021 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13022
13023         Optimizations for gnus-sync.el.
13024
13025         * gnus-sync.el: Add docs about gnus-sync-backend
13026         possibilities.
13027         (gnus-sync-save): Remove unnecessary message.
13028         (gnus-sync-read): Optimize and show what groups were skipped.
13029
13030 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13031
13032         Minor bug fixes for gnus-sync.el.
13033
13034         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13035         Don't read the sync on get-new-news.
13036
13037         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13038         quiet.
13039
13040         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13041         (fix typo).
13042
13043 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13044
13045         Make saving and restoring of hidden threads work with overlays.
13046         Patch applied by Ted Zlatanov.
13047
13048         * gnus-sum.el (gnus-hidden-threads-configuration)
13049         (gnus-restore-hidden-threads-configuration): Update to deal with text
13050         properties, rather than searching for a magic character.
13051
13052 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13053
13054         New gnus-sync.el library for synchronization of marks.
13055
13056         * gnus-sync.el: New library for synchronization of marks.
13057
13058         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13059         renamed from `gnus-registry-grep-in-list'.
13060
13061         * gnus-registry.el (gnus-registry-follow-group-p):
13062         Use `gnus-grep-in-list'.
13063
13064         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13065
13066 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13067
13068         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13069         determining charset of text fails.
13070
13071 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * nnmail.el (nnmail-get-new-mail-1): Revert.
13074
13075         * nnml.el (nnml-active-number): Make sure names of newly created groups
13076         in nnml-group-alist are encoded.
13077
13078 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13081         containing non-ASCII characters in active file for nnml back end.
13082
13083 2010-07-24  David Engster  <dengste@eml.cc>
13084
13085         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13086         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13087
13088 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13089
13090         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13091         tag (Bug#6654).
13092
13093 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13094
13095         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13096         the article buffer, not the summary buffer.
13097
13098 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13101         Emacs 23 as well.
13102
13103 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13104
13105         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13106         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13107
13108 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13109
13110         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13111         Patch applied by Karl Fogel.
13112
13113         * gnus-sum.el (gnus-summary-bookmark-make-record):
13114         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13115
13116 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13117
13118         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13119         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13120         C-w still not working correctly from Article buffers; Thierry's
13121         patch to fix that will be applied after this.
13122
13123         * gnus-art.el (bookmark-make-record-function): New local variable.
13124
13125         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13126         article buffer.
13127         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13128
13129 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13130
13131         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13132         on changes in bookmark.el.
13133
13134 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13137         `no-log' instead of message not to log prompt string.
13138
13139 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13140
13141         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13142         the *other* type of HTML form submission.
13143
13144 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13145
13146         * auth-source.el (auth-source-pick): If choice does not contain a
13147         questioned keyword, set the check to t.
13148
13149 2010-06-12  Romain Francoise  <romain@orebokech.com>
13150
13151         * gnus-util.el (gnus-date-get-time): Move up before first use.
13152
13153 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13154
13155         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13156         (gnus-article-edit-part): Bind it to make last part that is substituted
13157         or deleted visible.
13158         (gnus-mime-display-single): Buttonize part of which id equals to
13159         gnus-mime-buttonized-part-id.
13160
13161 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13162
13163         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13164         (gnus-dd-mmm): Use gnus-date-get-time.
13165         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13166         simplify logic.
13167         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13168         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13169
13170 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13171
13172         * auth-source.el (top): Autoload `secrets-list-collections',
13173         `secrets-create-item', `secrets-delete-item'.
13174         (auth-sources): Fix tag string.
13175         (auth-get-source, auth-source-retrieve, auth-source-create)
13176         (auth-source-delete): New defuns.
13177         (auth-source-pick): Rewrite in order to avoid 2 passes.
13178         (auth-source-forget-user-or-password): New parameter USERNAME.
13179         (auth-source-user-or-password): New parameters CREATE-MISSING and
13180         DELETE-EXISTING.  Retrieve password interactively, if needed.
13181
13182 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13183
13184         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13185         deleting unused directories when gnus-expert-user is t.
13186
13187 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13190         for each temp file when gnus-article-browse-delete-temp is ask.
13191
13192 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13193
13194         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13195         Replace Lisp calls to delete-backward-char by calls to delete-char.
13196
13197 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13198
13199         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13200
13201 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13202
13203         * password-cache.el (password-cache-remove): Fix docstring.
13204
13205 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13206
13207         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13208         article unless decoding article to be saved.
13209
13210 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13213         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13214         generated within the mm-with-unibyte-current-buffer macro.
13215
13216 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13217
13218         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13219         to nil when we're in a mml-preview buffer and no group is selected.
13220
13221 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13222
13223         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13224         when catching the `C-g'.  Reported by "Leo".
13225
13226 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13227
13228         * message.el (message-forward-make-body-plain)
13229         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13230         multibyte-string-p.
13231
13232         * lpath.el: Revert.
13233
13234 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * message.el (message-forward-make-body-mml): Assume original message
13237         is multibyte string; error on unibyte.
13238         (message-forward-make-body-plain): Ditto; don't add excessive newline
13239         in body end.
13240
13241         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13242
13243 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13244
13245         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13246         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13247
13248 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13249
13250         * mm-extern.el (mm-extern-url): Don't use
13251         mm-with-unibyte-current-buffer.
13252         (mm-extern-cache-contents): Use with-current-buffer instead of
13253         save-excursion + set-buffer.
13254
13255 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * mm-util.el (mm-emacs-mule): Remove.
13258
13259 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13260
13261         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13262         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13263         change.
13264
13265 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13266
13267         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13268         bind the default value of enable-multibyte-characters to nil.
13269
13270 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13271
13272         * message.el (message-forward-make-body-plain)
13273         (message-forward-make-body-mml):
13274         Don't use mm-with-unibyte-current-buffer.
13275
13276 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13277
13278         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13279
13280 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13281
13282         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13283         (Bug#5592).
13284
13285 2010-05-07  Julien Danjou  <julien@danjou.info>
13286
13287         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13288         it to mm-pipe-part.
13289
13290         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13291         it is given.
13292
13293 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * binhex.el (binhex-decode-region-internal):
13296         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13297         (dns-query):
13298         * nnweb.el (nnweb-gmane-search):
13299         * pgg-parse.el (pgg-parse-armor):
13300         * pgg.el (pgg-verify-region):
13301         * sha1.el (sha1-string-external):
13302         * uudecode.el (uudecode-decode-region-internal):
13303         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13304         XEmacs.
13305
13306         * gnus-art.el (gnus-article-browse-html-parts):
13307         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13308         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13309         make-temp-file.
13310
13311         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13312         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13313         compiling.
13314
13315         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13316         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13317         XEmacs when compiling.
13318
13319         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13320         gnus-pick-mode-off-hook for XEmacs when compiling.
13321         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13322         gnus-binary-mode-off-hook for XEmacs when compiling.
13323
13324         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13325         Return nil if char-charset is not available.
13326
13327         * imap.el (imap-disable-multibyte)
13328         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13329         macros.
13330
13331         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13332         instead of encode-coding-string.
13333
13334         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13335         'xemacs) instead of mm-emacs-mule to switch function definitions.
13336         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13337
13338         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13339         bind temporary-file-directory for XEmacs;
13340         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13341         timer-set-function for XEmacs 21.4 and SXEmacs;
13342         bind timer-list for XEmacs 21.4 and SXEmacs;
13343         fbind char-charset and find-charset-region for non-Mule XEmacs;
13344         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13345         encode-coding-region and encode-coding-string for XEmacs having no
13346         file-coding feature.
13347
13348 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13349
13350         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13351
13352 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13355         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13356
13357 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13358
13359         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13360         alias `jka-compr-delete-temp-file' no longer exists.
13361
13362 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13363
13364         Use define-minor-mode in Gnus where applicable.
13365         * mml.el (mml-mode): Use define-minor-mode.
13366         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13367         (gnus-undo-mode): Use define-minor-mode.
13368         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13369         (gnus-dead-summary-mode): Use define-minor-mode.
13370         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13371         Initialize in declaration.
13372         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13373         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13374         (gnus-mailing-list-mode): Use define-minor-mode.
13375         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13376         (gnus-draft-mode): Use define-minor-mode.
13377         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13378         (gnus-dired-mode): Use define-minor-mode.
13379
13380 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13381
13382         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13383         handles on recursive mml-to-mime translation and check them for
13384         boundary delimiter collisions.  Reported by Greg Troxel.
13385
13386 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13387
13388         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13389
13390 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13391
13392         * mm-util.el (mm-find-buffer-file-coding-system):
13393         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13394
13395 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13396
13397         * message.el (message-generate-headers): Record insertion of optional
13398         headers as well.  Otherwise the check to prevent repeated insertion of
13399         optional headers is a no-op.
13400
13401 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13402
13403         * smime.el: Don't mention CVS.
13404
13405         * nnrss.el (nnrss-fetch): Don't mention CVS.
13406
13407         * nnir.el: Don't mention CVS.
13408
13409 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13410
13411         * gnus-sum.el (gnus-summary-bookmark-make-record):
13412         Add `location' field.
13413
13414 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * lpath.el: Fbind bookmark-default-handler,
13417         bookmark-get-bookmark-record, bookmark-make-record-default,
13418         bookmark-prop-get for Emacs <23 and XEmacs.
13419
13420 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13421
13422         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13423         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13424         Use with-current-buffer to silence the byte-compiler.
13425         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13426         bother to require `gnus'.
13427         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13428
13429 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13430
13431         * gnus-sum.el (gnus-summary-bookmark-make-record)
13432         (gnus-summary-bookmark-jump): New functions.
13433         (gnus-summary-mode): Setup bookmark support.
13434
13435 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13436
13437         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13438         if set.
13439
13440 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13443         gnus-article-browse-html-save-cid-image; make it work recursively for
13444         forwarded messages as well.
13445         (gnus-article-browse-html-parts): Work when prefix arg is given.
13446         (gnus-article-browse-html-article): Doc fix.
13447
13448 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13449
13450         * message.el (message-default-mail-headers)
13451         (message-default-headers): Carry the value mail-default-headers over
13452         into message-default-mail-headers, rather than message-default-headers.
13453
13454 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13455
13456         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13457         charset.
13458
13459         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13460         charset into the <meta> tag when the article is encoded to utf-8.
13461
13462 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * gnus-art.el (gnus-article-browse-delete-temp-files):
13465         Delete directories as well.
13466         (gnus-article-browse-html-parts): Work for images that do not specify
13467         file names; delete temp directory when quitting; insert header at the
13468         right place; use file: scheme for image files.
13469
13470 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13471
13472         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13473         (gnus-article-browse-html-parts): Use it to make temporary cid image
13474         files in addition to html file so that browser may display them.
13475
13476 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13479
13480 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13481
13482         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13483
13484 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13485
13486         * auth-source.el (auth-sources): Change default to be simpler.
13487         Explain about Secret Service API sources.  Improve Customize options.
13488         (auth-source-pick): Change to accept any number of search parameters.
13489         Implement fallbacks iteratively, not recursively.  Add scoring on the
13490         second pass and sort by score.  Call Secret Service API when needed.
13491         (auth-source-user-or-password): Use it.  Call Secret Service API
13492         directly when needed to get the user name and the password.
13493
13494 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13495
13496         * message.el (message-interactive): Doc fix.
13497         (message-qmail-inject-args): Reflow.
13498         (message-kill-to-signature): Fix typo in docstring.
13499
13500         * smiley.el (smiley-buffer): Fix typo in docstring.
13501
13502 2010-03-24  Glenn Morris  <rgm@gnu.org>
13503
13504         * mail-source.el (gnus-message): Declare.
13505         (mail-source-delete-old-incoming): Require gnus-util.
13506
13507 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13510
13511         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13512
13513         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13514         password-cache's default if it is not bound.
13515         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13516         password-cache-expiry's default if it is not bound.
13517
13518         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13519         available in Emacs 21.
13520
13521         * lpath.el: Suppress compiler warnings for:
13522         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13523         XEmacs;
13524         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13525         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13526         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13527
13528 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13529
13530         * auth-source.el (auth-sources): Fix up definition so extra parameters
13531         are always inline.
13532
13533 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13534
13535         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13536         wasn't updated after mismatch.  Clear cached mailbox info correctly
13537         when uidvalidity changes.
13538         (nnimap-group-prefixed-name): New function to avoid some code
13539         duplication.
13540         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13541         (nnimap-request-group): Use it.
13542         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13543         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13544         with many imap folders.  This is done by caching the group status from
13545         the imap server persistently in a group parameter `imap-status'.  (This
13546         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13547         but not persistently, so every Gnus startup was still very slow.)
13548
13549 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13550
13551         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13552         delete the extra newline.  Otherwise editing of :string and :number
13553         types don't work.
13554
13555 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13556
13557         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13558         secrets.el dependency.
13559         (auth-sources): Add optional user name.  Add secrets.el configuration
13560         choice (unused right now).
13561
13562 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13563
13564         * gnus-sum.el (gnus-summary-make-menu-bar):
13565         Let `gnus-registry-install-shortcuts' fill in the functions.
13566
13567         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13568         warnings.
13569         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13570         (gnus-registry-install-shortcuts): Populate and use it in a
13571         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13572
13573 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13574
13575         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13576         In-place substitutions for the group name encoding/decoding.
13577         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13578         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13579         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13580         (nnimap-update-unseen, nnimap-request-list)
13581         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13582         (nnimap-request-set-mark, nnimap-split-to-groups)
13583         (nnimap-split-articles, nnimap-request-newgroups)
13584         (nnimap-request-create-group, nnimap-request-accept-article)
13585         (nnimap-request-delete-group, nnimap-request-rename-group)
13586         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13587         `encoded-mbx' for consistency.
13588         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13589         variable `imap-current-mailbox'.
13590
13591         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13592         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13593
13594 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13595
13596         * pop3.el (pop3-display-message-size-flag): Display message size byte
13597         counts during POP3 download.
13598         (pop3-movemail): Use it.
13599         (pop3-list): Implement listing of available messages.
13600
13601 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13602
13603         * nnir.el (nnir-get-article-nov-override-function): New function to
13604         override the normal NOV retrieval.
13605         (nnir-retrieve-headers): Use it.
13606
13607 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13608
13609         * auth-source.el (netrc-machine-user-or-password): Autoload.
13610
13611 2010-03-19  Glenn Morris  <rgm@gnu.org>
13612
13613         Stop message.el from loading about 40 libraries it doesn't always need.
13614         The general approach is to autoload rather than require, and to
13615         require in the specific functions rather than the file.  (Bug#5642)
13616
13617         * gmm-utils.el: Don't require wid-edit.
13618         (widget-create-child-value, widget-convert, widget-default-get):
13619         Autoload.
13620
13621         * gnus-util.el: Don't require time-date, netrc.
13622         (message-fetch-field, gnus-group-name-decode): Declare rather than
13623         autoloading.
13624         (gnus-fetch-field): Require message.
13625         (gnus-decode-newsgroups): Require gnus-group.
13626
13627         * ietf-drums.el: Don't require time-date.
13628
13629         * message.el: Don't require hashcash, canlock, ecomplete.
13630         Do require mail-utils.  Require nnheader only when compiling.
13631         (smtpmail-default-smtp-server): Remove declaration.
13632         (message-send-mail-function): Check smtpmail-default-smtp-server
13633         is bound rather than requiring smtpmail.
13634         (message-auto-save-directory, message-insert-signature):
13635         Use expand-file-name rather than nnheader-concat.
13636         (nnheader-insert-file-contents): Autoload.
13637         (hashcash-wait-async): Declare.
13638         (message-send-mail): Only call gnus-setup-posting-charset if
13639         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13640         (message-send-mail-with-sendmail): Require sendmail.
13641         (canlock-password, canlock-password-for-verify): Declare.
13642         (message-canlock-password): Require canlock.
13643         (nnheader-get-report): Autoload.
13644         (gnus-setup-posting-charset): Declare.
13645         (message-send-news): Require gnus-msg.
13646         (message-make-references, message-make-in-reply-to): Use mail-header-id
13647         rather than the alias mail-header-message-id.
13648         (ecomplete-add-item, ecomplete-save): Declare.
13649         (message-put-addresses-in-ecomplete): Require ecomplete.
13650         (ecomplete-display-matches): Autoload.
13651
13652         * mm-decode.el: Don't require mailcap, gnus-util.
13653         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13654         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13655         Autoload.
13656         (mailcap-mime-extensions): Declare.
13657
13658         * mm-encode.el: Don't require mailcap.
13659         (mailcap-extension-to-mime): Autoload.
13660
13661         * mml-sec.el: Don't require password-cache.
13662
13663         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13664         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13665         (mml-minibuffer-read-type): Require mailcap.
13666         (mml-preview): Require gnus-msg.
13667
13668         * mml1991.el: Require password-cache.
13669         (password-cache-expiry): Remove declaration.
13670
13671         * mml2015.el: Require password-cache.
13672         (password-cache-expiry): Remove declaration.
13673
13674         * nneething.el (mailcap): Require mailcap.
13675
13676         * nnheader.el (declare-function): Add compatibility stub.
13677         (message-remove-header): Declare rather than autoload.
13678         (nnheader-replace-header): Require message.
13679
13680         * nnimap.el (declare-function): Add compatibility stub.
13681         (netrc-parse, netrc-machine-user-or-password): Declare.
13682         (nnimap-open-connection): Require netrc.
13683
13684         * nntp.el (declare-function): Add compatibility stub.
13685         (netrc-parse, netrc-machine, netrc-get): Declare.
13686         (nntp-send-authinfo): Require netrc.
13687
13688         * rfc2047.el: Don't require qp.
13689         (quoted-printable-encode-region, quoted-printable-decode-string):
13690         Autoload.
13691
13692         * sieve-mode.el: Don't require easymenu.
13693         (easy-menu-add-item): Autoload it.
13694
13695         * spam-stat.el (time-to-number-of-days): Autoload it.
13696
13697 2010-03-19  Glenn Morris  <rgm@gnu.org>
13698
13699         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13700
13701 2010-03-18  Glenn Morris  <rgm@gnu.org>
13702
13703         * hashcash.el (declare-function): Remove duplicate definition.
13704
13705 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13706
13707         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13708         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13709         value if any backslash escapes).
13710
13711 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13714         if it is available.  (bug#5647)
13715
13716         * lpath.el: Suppress compiler warning for coding-system-from-name for
13717         Emacs 21 and XEmacs.
13718
13719 2010-03-14  Juri Linkov  <juri@jurta.org>
13720
13721         * hmac-def.el:
13722         * hmac-md5.el:
13723         * netrc.el: Fix keywords.
13724
13725 2010-02-26  Glenn Morris  <rgm@gnu.org>
13726
13727         * message.el (message-send-mail-function): Change the default, so that
13728         it inherits from a customized send-mail-function.  (Bug#5643)
13729
13730 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13731
13732         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13733         shell-command-to-string signals an error (bug#5299).
13734
13735 2010-02-24  Glenn Morris  <rgm@gnu.org>
13736
13737         * message.el (message-smtpmail-send-it)
13738         (message-send-mail-with-mailclient): Doc fixes.
13739
13740 2010-02-16  Glenn Morris  <rgm@gnu.org>
13741
13742         * message.el (message-default-mail-headers): Change the default value
13743         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13744
13745 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13746
13747         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13748         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13749
13750 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13751
13752         * time-date.el (date-to-time): Doc fix (Bug#5408).
13753
13754 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13755
13756         * message.el (message-mail): Just pass yank-action on to message-setup.
13757         (message-setup): Handle (FUN . ARGS) form of yank-action.
13758         (message-with-reply-buffer, message-widen-reply)
13759         (message-yank-original): Handle non-buffer values of
13760         message-reply-buffer (Bug#4080).
13761         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13762
13763 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13764
13765         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13766         Fix typo in docstring.
13767
13768 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13769
13770         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13771         response.
13772
13773 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13776
13777         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13778
13779         * message.el (message-check-news-header-syntax): Protect against a
13780         string that `rfc822-addresses' returns when parsing fails.
13781
13782 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13785         (gnus-previous-char-property-change): New functions.
13786
13787         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13788
13789 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13790
13791         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13792         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13793
13794 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13795
13796         * message.el (message-exchange-point-and-mark): Rework last change to
13797         avoid using optional arg of exchange-point-and-mark, for backward
13798         compatibility.
13799
13800 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13801
13802         * message.el (message-exchange-point-and-mark):
13803         Call exchange-point-and-mark with an argument rather than setting
13804         mark-active by hand (Bug#5175).
13805
13806 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13807
13808         * nntp.el (nntp-service-to-port): Work for service expressed with
13809         numeric string; replace [:digit:] with [0-9] for XEmacs.
13810
13811 2009-12-17  Glenn Morris  <rgm@gnu.org>
13812
13813         * gnus-group.el (gnus-bug-group-download-format-alist):
13814         Change emacs entry to debbugs.gnu.org.  Bump :version.
13815
13816 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13817
13818         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13819
13820 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13821
13822         * message.el (message-info): Explain why we use `Info-goto-node'.
13823
13824 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13825
13826         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13827
13828 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13829
13830         * message.el (message-completion-in-region): New compatibility function.
13831         (message-expand-group): Use it.
13832
13833 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13834
13835         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13836         with no unread article should be listed if the 2nd arg `predicate' is
13837         given.
13838
13839 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13842
13843 2009-11-29  Juri Linkov  <juri@jurta.org>
13844
13845         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13846         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13847         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13848
13849 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13850
13851         * sha1.el (sha1-string-external): default-directory "/" in case
13852         otherwise non-existent.  process-connection-type pipe for touch of
13853         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13854
13855 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13856
13857         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13858         it's comms related and sgml-mode.el has "comm" on that basis too.
13859
13860 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13863         containing tspecial characters if they have been already quoted.
13864
13865 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13866
13867         * dns-mode.el (auto-mode-alist): Purecopy string.
13868
13869 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13870
13871         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13872
13873 2009-10-24  Glenn Morris  <rgm@gnu.org>
13874
13875         * gnus-art.el (help-xref-stack-item): Define for compiler.
13876
13877 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13878
13879         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13880
13881 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13882
13883         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13884
13885 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13888         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13889
13890 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13891
13892         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13893         (gnus-overlays-in): New alias to overlays-in.
13894
13895         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13896         gnus-overlay-get, and gnus-delete-overlay.
13897         (gnus-summary-show-thread): Make it work as well for systems in which
13898         next-single-char-property-change is not available.
13899         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13900
13901         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13902         (gnus-overlay-get): New alias to extent-property.
13903         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13904
13905         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13906         SXEmacs.
13907
13908         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13909         SXEmacs.
13910
13911 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13912
13913         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13914
13915 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13916
13917         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13918         and XEmacs that don't have `remove-overlays'.
13919
13920 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13921
13922         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13923         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13924         selective display.  Use overlays instead.
13925
13926 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13927
13928         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13929
13930 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13931
13932         * spam-stat.el (spam-stat-load): Fix typo in message.
13933
13934 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13935
13936         * dig.el (dig-invoke): Fix typo in docstring.
13937         (query-dig): Reflow docstring.
13938
13939 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13940
13941         * gnus-art.el (gnus-article-encrypt-body):
13942         * message.el (message-check-recipients):
13943         * mm-util.el (mm-codepage-setup):
13944         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13945         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13946
13947 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13948
13949         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13950         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13951         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13952         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13953         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13954
13955 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13956
13957         * dig.el: Add "Keywords: comm", as per net-utils.el.
13958
13959 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13960
13961         * dig.el (dig-mode): Use define-derived-mode.
13962
13963 2009-09-19  Glenn Morris  <rgm@gnu.org>
13964
13965         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13966
13967 2009-09-18  Glenn Morris  <rgm@gnu.org>
13968
13969         * gnus-diary.el (gnus-diary-check-message):
13970         * message.el (message-insert-formatted-citation-line):
13971         * nnbabyl.el (top-level):
13972         * nndiary.el (nndiary-schedule):
13973         Fix typos in condition-case handlers.
13974
13975 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13978         configuration that provides the sole article window in a frame;
13979         position point correctly after deleting a part.
13980
13981 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13982
13983         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13984         (spam-resolve-registrations-routine): Use it to unregister articles
13985         that change status.
13986
13987 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13990         with XEmacs.
13991         (parse-time-string-chars): Use it.
13992
13993 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13994
13995         * imap.el (imap-interactive-login): Better messages.
13996         (imap-open): Fix bug with renamed buffer on reconnect.
13997         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13998         for easier debugging and cleaner code.  On successful (guessed based on
13999         server capabilities) secondary authentication, set imap-state
14000         correctly.
14001         (imap-last-authenticator): Define imap-last-authenticator as a variable
14002         to avoid warnings.
14003
14004 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14005
14006         * nnrss.el (nnrss-request-article): Remove binding of
14007         default-enable-multibyte-characters that has gotten needless by
14008         the 2007-07-13 change in rfc2047-encode-message-header.
14009
14010         * mml.el (mml-insert-multipart): Error on the message header.
14011         (mml-insert-part): Error on the message header; position point at
14012         the end of a MIME tag.
14013
14014 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14015
14016         * time-date.el (autoload): Expand define-obsolete-function-alias into
14017         defalias and make-obsolete for old Emacsen that Gnus supports.
14018         (with-no-warnings): Define it for old Emacsen.
14019         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14020         is available.
14021         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14022         float-time is available; suppress compile warning for time-to-seconds.
14023
14024         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14025         (gnus-float-time): Alias to float-time if it exists.
14026
14027         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14028         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14029         float-time is available; suppress compile warning for time-to-seconds.
14030
14031         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14032         XEmacs.
14033
14034 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14035
14036         * imap.el (imap-message-map): Docstring fix.
14037
14038 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14039
14040         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14041         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14042         Add the optional argument `encoding' that overrides the default.
14043
14044         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14045         mm-encode-buffer.
14046
14047 2009-09-04  Glenn Morris  <rgm@gnu.org>
14048
14049         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14050         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14051         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14052         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14053         * mm-util.el (mm-with-unibyte-current-buffer)
14054         (mm-find-buffer-file-coding-system):
14055         * yenc.el (yenc-decode-region): Use default-value rather than
14056         default-enable-multibyte-characters.
14057
14058 2009-09-03  Glenn Morris  <rgm@gnu.org>
14059
14060         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14061         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14062         than default-enable-multibyte-characters.
14063
14064 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14065
14066         * gnus-art.el (gnus-article-read-summary-keys):
14067         Fix gnus-buffer-configuration's value temporarily used.
14068
14069 2009-09-02  Glenn Morris  <rgm@gnu.org>
14070
14071         * gnus-util.el (gnus-float-time): New function.
14072         * gnus-delay.el (gnus-delay-article):
14073         * gnus-sum.el (gnus-thread-latest-date):
14074         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14075         * nnspool.el (nnspool-request-newgroups):
14076         Use gnus-float-time rather than time-to-seconds.
14077         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14078
14079         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14080         (gnus-header-subject-face, gnus-header-newsgroups-face)
14081         (gnus-header-name-face, gnus-header-content-face):
14082         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14083         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14084         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14085         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14086         (gnus-cite-face-11):
14087         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14088         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14089         (gnus-server-closed-face, gnus-server-denied-face)
14090         (gnus-server-offline-face):
14091         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14092         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14093         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14094         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14095         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14096         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14097         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14098         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14099         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14100         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14101         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14102         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14103         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14104         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14105         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14106         (gnus-summary-high-undownloaded-face)
14107         (gnus-summary-low-undownloaded-face)
14108         (gnus-summary-normal-undownloaded-face)
14109         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14110         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14111         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14112         (gnus-splash-face):
14113         * message.el (message-header-to-face, message-header-cc-face)
14114         (message-header-subject-face, message-header-newsgroups-face)
14115         (message-header-other-face, message-header-name-face)
14116         (message-header-xheader-face, message-separator-face)
14117         (message-cited-text-face, message-mml-face):
14118         * sieve-mode.el (sieve-control-commands-face)
14119         (sieve-action-commands-face, sieve-test-commands-face)
14120         (sieve-tagged-arguments-face):
14121         * spam.el (spam-face):
14122         Mark face aliases with "-face" in the name as obsolete.
14123
14124 2009-09-01  Glenn Morris  <rgm@gnu.org>
14125
14126         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14127         than goto-line.
14128
14129 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14130
14131         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14132         Don't move point if the command is invoked inside the message header.
14133
14134 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14135
14136         * imap.el (imap-send-command): Simplify.
14137         (imap-wait-for-tag): point-max -> buffer-size.
14138
14139 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14140
14141         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14142         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14143         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14144         * nnir.el (nnir-swish-e-index-file):
14145         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14146         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14147         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14148         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14149         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14150         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14151
14152 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14153
14154         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14155         Don't save excursion.
14156
14157 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14158
14159         * nnheader.el (nnheader-find-file-noselect):
14160         * mm-util.el (mm-insert-file-contents):
14161         Use (default-value 'major-mode) instead of default-major-mode.
14162
14163 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14164
14165         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14166
14167 2009-08-26  Glenn Morris  <rgm@gnu.org>
14168
14169         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14170         than placing in files.el.
14171
14172 2009-08-25  Glenn Morris  <rgm@gnu.org>
14173
14174         * nnir.el (top-level): Don't require cl at run-time.
14175         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14176         Replace cl-function substitute with gnus-replace-in-string.
14177         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14178         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14179         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14180         simplified expansions.
14181
14182 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14183
14184         * dig.el (dig): Add autoload cookie.
14185
14186 2009-08-22  Glenn Morris  <rgm@gnu.org>
14187
14188         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14189         goto-line.
14190
14191 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14192
14193         * parse-time.el (parse-time-string-chars): Save match data.
14194
14195 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14196
14197         * parse-time.el (parse-time-string-chars): Compute using character
14198         classes, to handle non-ascii characters (Bug#3190).
14199
14200 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14201
14202         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14203
14204         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14205         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14206         (gnus-mm-display-part, gnus-mime-display-single)
14207         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14208         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14209
14210         * gnus-sum.el
14211         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14212         (gnus-summary-move-article): Add expirable mark to articles copied or
14213         moved to group that has auto-expire turned on if the option is non-nil.
14214
14215 2009-07-24  Glenn Morris  <rgm@gnu.org>
14216
14217         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14218         Fix typo.  (Bug#3903)
14219
14220 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14221
14222         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14223         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14224         that should not be used for draft articles.
14225         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14226         that has no concern in minor mode keys.
14227         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14228         Abolish.
14229
14230 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14233         article without making inquiry to a user for unknown encoding.
14234
14235         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14236         (nnmaildir--scan): Assume i-node and device number that file-attributes
14237         returns might be cons-cell.
14238
14239         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14240
14241         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14242
14243 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14244
14245         * auth-source.el: Remove docs now in auth.texi.  Don't use
14246         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14247         `auth-source-hide-passwords' and use them.
14248
14249 2009-07-15  Glenn Morris  <rgm@gnu.org>
14250
14251         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14252
14253 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14256         excessive whitespace from the default values of title and description.
14257
14258 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14259
14260         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14261         mail-fetch-field to fetch Content-Description header in order to
14262         exclude newlines.
14263
14264 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14265
14266         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14267         format used by GnuPG 2.0.11.
14268
14269 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14270
14271         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14272         to deleted part.
14273
14274 2009-05-30  David Engster  <dengste@eml.cc>
14275
14276         * nnmairix.el: Remove old documentation in the commentary block.
14277         (nnmairix-request-group): Do not update active file for nnml back ends.
14278         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14279         end so that overview files are ignored.
14280         (nnmairix-update-groups): Make updating the groups more robust by using
14281         marks.
14282         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14283         with dollar characters in message-id.
14284
14285 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14286
14287         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14288         2008-12-25 in dns.el.
14289
14290 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14291
14292         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14293         could happen if the text is only composed of spaces and/or tabs.
14294
14295 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14296
14297         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14298         when sending a queued message to avoid extra mml tags.
14299
14300 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14301
14302         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14303
14304 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14305
14306         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14307         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14308         rmail-toggle-header for XEmacs;
14309         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14310
14311 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14312
14313         * gnus-dired.el: Remove autoload for gnus-setup-message.
14314         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14315         displaying Gnus logo; always use compose-mail.
14316
14317 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14318
14319         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14320
14321 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14322
14323         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14324         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14325         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14326         available.
14327         (gnus-nocem-epg-verify): New function.
14328
14329 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14330
14331         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14332
14333 2009-02-15  Glenn Morris  <rgm@gnu.org>
14334
14335         * gnus-util.el (rmail-insert-rmail-file-header)
14336         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14337         autoloads.
14338         (rmail-default-rmail-file): Remove unnecessary declaration.
14339         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14340
14341 2009-02-14  Glenn Morris  <rgm@gnu.org>
14342
14343         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14344         variable (only used in gnus-util, which declares it anyway).
14345         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14346         which was only needed by gnus-art (changed to not use it any more).
14347         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14348         only used in gnus-util, which autoloads it itself.
14349         (rmail-update-summary): Fix autoload.
14350
14351         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14352         rather than rmail-output-to-rmail-file.
14353
14354 2009-02-07  Glenn Morris  <rgm@gnu.org>
14355
14356         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14357         autoload of function that no longer exists.
14358         (rmail-toggle-header): Declare.
14359         (message-forward-rmail-make-body): Handle mbox Rmail.
14360
14361 2009-01-31  Glenn Morris  <rgm@gnu.org>
14362
14363         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14364         2009-01-09 change.
14365
14366 2009-01-31  Dave Love  <fx@gnu.org>
14367
14368         * imap.el (imap-fetch-safe): Bind debug-on-error.
14369         (imap-debug): Add imap-fetch-safe.
14370
14371 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14372
14373         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14374         (auth-source-forget-all-cached): New convenience function.
14375         (auth-source-user-or-password): Accept list of modes or a single mode.
14376
14377         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14378         auth-source modes.
14379
14380         * netrc.el (netrc-machine-user-or-password): Use list of
14381         auth-source modes.
14382
14383         * nnimap.el (nnimap-open-connection): Use list of
14384         auth-source modes.
14385
14386         * nntp.el (nntp-send-authinfo): Use list of
14387         auth-source modes.
14388
14389 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14390
14391         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14392         now.
14393
14394 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14395
14396         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14397         coding system in XEmacs; add a workaround for XEmacs.
14398
14399         * lpath.el: Fbind coding-system-aliasee.
14400
14401 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14402
14403         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14404         of current-language-environment.
14405
14406 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14407
14408         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14409         available at runtime.
14410
14411 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14412
14413         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14414
14415 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14416
14417         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14418         the greatest positive fixnum value doesn't work under an XEmacs with
14419         bignum support; use the most-positive-fixnum constant instead,
14420         available since Emacs 21.1 with cl and XEmacs 21.1.
14421
14422 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14425         XEmacs gets not to work.
14426
14427 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * mm-util.el (mm-coding-system-priorities): Allow the value like
14430         "Japanese (UTF-8)" of current-language-environment.
14431
14432 2009-01-09  Glenn Morris  <rgm@gnu.org>
14433
14434         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14435         with last-command-event.
14436
14437 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14438
14439         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14440         in the doc string.
14441
14442         * message.el (message-fix-before-sending): Amend comment.
14443
14444 2009-01-08  Dave Love  <fx@gnu.org>
14445
14446         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14447
14448 2009-01-07  David Engster  <dengste@eml.cc>
14449
14450         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14451         simplified server definitions by converting it via
14452         gnus-server-to-method.
14453
14454 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14457         parameter's operands.
14458
14459 2009-01-06  David Engster  <dengste@eml.cc>
14460
14461         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14462         primary select method (for gnus-group-mark-article-as-read).
14463
14464 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14465
14466         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14467         `(gnus)Face', not `(gnus)X-Face'.
14468
14469 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14470
14471         * mm-util.el (mm-ucs-to-char): New function.
14472
14473         * mm-url.el (mm-url-decode-entities): Use it.
14474
14475         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14476         unicode-to-char.
14477
14478 2009-01-05  Dave Love  <fx@gnu.org>
14479
14480         * time-date.el: Require cl for `declare'.
14481
14482 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14485         Dave Love.
14486
14487 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14488
14489         * message.el (message-fix-before-sending): Add `eight-bit' to
14490         illegible-text check.
14491
14492 2009-01-03  Michael Olson  <mwolson@gnu.org>
14493
14494         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14495         `headers' is nil.  This can occur if the IMAP server does not have
14496         permissions to read messages from a folder, but can write new messages
14497         to the folder.
14498         (nnimap-request-article-part): Do not insert `data' if it is nil.
14499
14500         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14501         characters which will confuse `read', so skip past them.
14502
14503 2009-01-01  Dave Love  <fx@gnu.org>
14504
14505         * imap.el (imap-string-to-integer): Fix typo.
14506         (imap-fetch-safe): New function.
14507         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14508
14509         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14510
14511         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14512         (imap-parse-greeting): Fix doc strings.
14513         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14514         (imap-parse-flag-list): Make messages unique.
14515         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14516
14517         * nnimap.el: Fix author email.
14518         (nnimap-split-rule): Add FIXME comment.
14519         (nnimap-debug): Fix doc string.
14520
14521 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14522
14523         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14524
14525 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14526
14527         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14528         nslookup if resolv.conf isn't available.
14529         (dns-query): Rename from query-dns.
14530         (dns-query-cached): Rename from query-dns-cached.
14531
14532 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14533
14534         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14535         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14536         to check if those variables exist (first appeared in Emacs 18.50).
14537
14538 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * mm-util.el (mm-line-number-at-pos): New function.
14541
14542         * spam-report.el (spam-report-process-queue): Use it.
14543
14544 2008-12-24  David Engster  <dengste@eml.cc>
14545
14546         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14547         parameters that haven't existed as variables as buffer-local variables.
14548
14549 2008-12-23  Dave Love  <fx@gnu.org>
14550
14551         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14552         cadar.
14553
14554         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14555         imap-starttls-p.
14556         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14557
14558 2008-12-22  Dave Love  <fx@gnu.org>
14559
14560         * imap.el: Fix author email.  Doc fixes.
14561         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14562         reply.
14563
14564 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14565
14566         * spam-report.el (spam-report-gmane-max-requests): New constant.
14567         (spam-report-gmane-wait): New variable.
14568         (spam-report-gmane-ham, spam-report-gmane-spam)
14569         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14570         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14571         the server.
14572
14573         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14574         Add explanations.
14575
14576         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14577         nnheader-accept-process-output and nnheader-read-timeout if available.
14578         (pop3-movemail): Use it.
14579
14580         * message.el (message-check-news-body-syntax): Fix signature check if
14581         there's an attachment.
14582
14583 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * mm-util.el: Add comments to the mm- emulating functions.
14586
14587 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14588
14589         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14590         Reported by Stephen Berman <stephen.berman@gmx.net>.
14591
14592 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * mm-util.el (mm-substring-no-properties): New function.
14595         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14596         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14597         (mm-string-to-multibyte): Doc fix.
14598
14599         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14600
14601 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14602
14603         * mml.el (mml-attach-file): Strip text properties from file name.
14604         (Bug#1574)
14605
14606 2008-12-16  Glenn Morris  <rgm@gnu.org>
14607
14608         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14609
14610 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14613         knows since the charset specified might be a bogus alias that
14614         mm-charset-synonym-alist provides.
14615
14616 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14617
14618         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14619         "ISO_8859-1".
14620
14621         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14622
14623 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * mm-util.el (mm-charset-eval-alist):
14626         Define it before mm-charset-to-coding-system.
14627         (mm-charset-to-coding-system): Add optional argument `silent';
14628         define it before mm-charset-override-alist.
14629         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14630         default value if it can be used in Emacs currently running;
14631         silence mm-charset-to-coding-system.
14632
14633 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14636         `allow-override' which says whether to use `mm-charset-override-alist'.
14637         (rfc2047-decode-encoded-words): Use it.
14638
14639         * mm-util.el (mm-charset-override-alist): Fix custom type;
14640         add `(gb2312 . gbk)' to choices.
14641
14642 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14643
14644         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14645         fast.
14646
14647         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14648
14649         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14650
14651 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14652
14653         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14654         on links.
14655
14656         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14657
14658 2008-12-03  Lute Kamstra  <lute@gnu.org>
14659
14660         * sha1.el: Remove leading * from docstrings of defcustoms,
14661         deffaces, defconsts and defuns.
14662
14663 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14664
14665         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14666         users' addresses that don't have domain parts.
14667         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14668         rather than message-narrow-to-head since there will be the message
14669         header separator.
14670
14671 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14672
14673         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14674         since the result is inserted in a unibyte buffer anyway.
14675         (nnimap-demule-use-string-to-multibyte): Remove.
14676         (nnimap-demule): Alias it to mm-string-to-multibyte.
14677
14678 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14679
14680         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14681         variable for debugging bug#464 and bug#1174.
14682         (nnimap-demule): Use it.
14683
14684 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14685
14686         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14687         score calculation correctly.
14688
14689 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14690
14691         * message.el (message-send-mail): Just set the buffer to unibyte
14692         rather than use mm-with-unibyte-current-buffer which does a lot more.
14693         (message-send-mail-partially): Don't bother with
14694         mm-with-unibyte-current-buffer since it's already been made unibyte by
14695         message-send-mail.
14696
14697 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14698
14699         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14700
14701 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14702
14703         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14704
14705 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14706
14707         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14708         require itself and to remove `with-no-warnings'.
14709
14710 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14711
14712         * starttls.el (starttls-any-program-available): Get the name of the
14713         available TLS layer program.
14714         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14715         well as the host name in the "opening" message.
14716
14717         * auth-source.el (auth-source-cache, auth-source-do-cache)
14718         (auth-source-user-or-password): Cache passwords and logins by default,
14719         allow override with `auth-source-do-cache'.
14720         (auth-source-forget-user-or-password): Allow users to remove cache
14721         entries if needed.
14722
14723 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14724
14725         * md4.el (md4-buffer): Fix typo in docstring.
14726         (md4, md4-64): Doc fixes.
14727         (md4-pack-int32): Reflow docstring.
14728
14729 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14730
14731         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14732         condition-case to only the forward-sexp call.
14733
14734 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14735
14736         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14737         quotes contained.  Make it more robust regardless by an extra
14738         condition-case wrapper.
14739
14740 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14741
14742         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14743
14744 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * nnml.el (nnml-request-expire-articles): Check if the function set to
14747         `nnmail-expiry-target' returns the symbol `delete'.
14748
14749         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14750
14751         * nnmail.el (nnmail-expiry-target): Fix custom type.
14752
14753 2008-10-02  Glenn Morris  <rgm@gnu.org>
14754
14755         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14756         Silence compiler warning.
14757
14758 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14759
14760         * tls.el (open-tls-stream): Show the actual command being
14761         executed, instead of the format string.
14762
14763 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14764
14765         * lpath.el: Fbind codepage-setup for Emacs 23.
14766
14767 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14768
14769         * mml.el (mml-menu): Don't assume mml2015 is bound.
14770
14771 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14774         exists.
14775
14776 2008-09-27  Glenn Morris  <rgm@gnu.org>
14777
14778         * gnus-util.el (mail-header-remove-comments): Autoload it.
14779
14780 2008-09-27  Andreas Schwab  <schwab@suse.de>
14781
14782         * gnus-util.el (gnus-split-references): Strip comments.
14783         (gnus-parent-id): Likewise.
14784
14785 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14786
14787         * message.el (message-confirm-send): Fix version.
14788
14789 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * message.el (message-idna-to-ascii-rhs-1): Use
14792         mail-extract-address-components rather than mail-header-parse-addresses
14793         that is an alias by default to ietf-drums-parse-addresses that does not
14794         support non-ASCII names in headers' contents.
14795
14796 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14797
14798         * message.el (message-confirm-send): Fix variable documentation to
14799         avoid the "y/n" wording.
14800
14801 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14802
14803         * message.el (message-set-auto-save-file-name): Save to a different
14804         filename so multiple messages (especially drafts) can be recovered.
14805
14806 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14807
14808         * message.el (message-confirm-send): Add appropriate version.
14809
14810 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14811
14812         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14813         defvar.
14814
14815 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14816
14817         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14818         (mm-pkcs7-enveloped-magic): Ditto.
14819
14820 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14821
14822         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14823         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14824
14825 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14826
14827         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14828         default, it's better.
14829
14830 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14831
14832         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14833         summary line gnus-number property and ignore them (with a warning
14834         message).
14835
14836 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14837
14838         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14839         macro caddr in the interactive form since it won't be expanded.
14840
14841 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14844         `charset'; fix name of function called recursively.
14845         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14846
14847 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14850         (gnus-mime-set-charset-parameters): New function.
14851         (gnus-mime-view-part-as-charset): Use it to correctly display part
14852         specifying wrong charset.
14853
14854 2008-09-08  David Engster  <dengste@eml.cc>
14855
14856         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14857         in completing-read for back end server.
14858
14859 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14860
14861         * message.el (message-confirm-send): New variable to confirm sending a
14862         message.
14863         (message-send): Use it.
14864
14865 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14866
14867         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14868
14869 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14872
14873 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14874
14875         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14876         prevent tracking too many groups.
14877         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14878         Use it.
14879
14880 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14881
14882         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14883         moving point to the bottom of the window in order to avoid recentering.
14884
14885 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14888
14889         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14890         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14891         (gnus-article-beginning-of-window): Fix calculation.
14892
14893 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * gnus-msg.el (gnus-summary-supersede-article)
14896         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14897         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14898         message header.
14899
14900 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14901
14902         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14903         pending output coming after the status change.
14904
14905 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14906
14907         * message.el:
14908         * gnus-start.el:
14909         * gnus-registry.el: Remove VMS support.
14910
14911 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14914         macro.
14915         (rfc2104-hash): Use it.
14916
14917 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14918
14919         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14920         (gnus-summary-sort-by-most-recent-date): New commands.
14921         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14922         and menu entries.
14923
14924 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14925
14926         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14927         don't redisplay article for raw contents; remove plural articles stuff.
14928
14929         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14930         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14931         on gnus-summary-save-article; display results properly.
14932
14933 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14934
14935         * lpath.el: No need to fbind ns-focus-frame.
14936
14937 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14938
14939         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14940
14941 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14942
14943         * gnus-art.el (gnus-summary-save-in-pipe):
14944         Consider gnus-save-all-headers.
14945
14946 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14947
14948         * gnus-util.el (ns-focus-frame): Remove declaration.
14949         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14950         like x.
14951
14952 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14953
14954         * rfc2104.el (rfc2104-zero): Delete defconst.
14955         (rfc2104-hex-alist): Likewise.
14956         (rfc2104-hex-to-int): Delete func.
14957         (rfc2104-hexstring-to-bitstring): Likewise.
14958         (rfc2104-nybbles): New defconst.
14959         (rfc2104-hash): Rewrite for speed.
14960
14961 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * tls.el (open-tls-stream): Make it work with the 2nd argument
14964         BUFFER that is a string but does not exist as a buffer object, as
14965         mentioned in the doc-string.
14966
14967 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14968
14969         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14970         SXEmacs.
14971
14972 2008-07-16  Glenn Morris  <rgm@gnu.org>
14973
14974         * gnus-util.el (ns-focus-frame): Declare for compiler.
14975
14976 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14979         set as a group parameter.
14980         (gnus-summary-save-in-pipe): Work when it is called independently.
14981         (gnus-summary-pipe-to-muttprint): Don't modify
14982         gnus-summary-pipe-output-default-command.
14983
14984 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14985
14986         * message.el (message-send-mail-with-sendmail):
14987         Display the error message.
14988
14989 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * gnus-art.el (gnus-default-article-saver):
14992         Add gnus-summary-save-in-pipe to choices.
14993         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14994         gnus-summary-pipe-output-default-command as the default command.
14995         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14996         instead of gnus-last-shell-command.
14997
14998         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14999         New user option.
15000         (gnus-summary-muttprint-program): Mention the value will be changed.
15001         (gnus-summary-save-article): Force showing of all headers.
15002         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15003
15004 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15005
15006         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15007
15008 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15009
15010         * nnimap.el (nnimap-id):
15011         * sieve-manage.el (sieve-manage-open): Doc fixes.
15012
15013 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15014
15015         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15016         if available.
15017
15018 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15019
15020         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15021
15022         * nnkiboze.el (nnkiboze-generate-group):
15023         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15024
15025         * nnmairix.el: Require CL.
15026
15027 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15028
15029         * dgnushack.el: Autoload get-display-table and put-display-table for
15030         XEmacs 21.5.
15031
15032         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15033         21.4 and SXEmacs.
15034
15035 2008-06-15  David Engster  <dengste@eml.cc>
15036
15037         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15038
15039 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15040
15041         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15042         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15043         runtime choice under XEmacs.
15044
15045         * gnus-sum.el (gnus-summary-set-display-table):
15046         Use `gnus-put-display-table', `gnus-get-display-table',
15047         `gnus-set-display-table' for the display table, instead of `aset'.
15048
15049         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15050         Use `gnus-put-display-table', `gnus-get-display-table',
15051         `gnus-set-display-table' for the display table.
15052
15053 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15054
15055         * nnmairix.el: Add autoloads.
15056
15057 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15058
15059         * nnmairix.el (nnmairix-delete-recreate-group)
15060         (nnmairix-update-and-clear-marks): Fix error messages.
15061
15062 2008-06-14  David Engster  <dengste@eml.cc>
15063
15064         * nnmairix.el: Upgrade to version 0.6.
15065         (nnmairix-group-toggle-propmarks-this-group)
15066         (nnmairix-group-toggle-readmarks-this-group)
15067         (nnmairix-group-delete-recreate-this-group)
15068         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15069         (nnmairix-remove-tick-mark-original-article): New commands.
15070         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15071         (nnmairix-propagate-marks-to-nnmairix-groups)
15072         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15073         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15074         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15075         functions needed for marks propagation and manipulation of read marks.
15076         (nnmairix-update-groups): New function.
15077         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15078         (nnmairix-determine-original-group-from-registry)
15079         (nnmairix-determine-original-group-from-path)
15080         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15081         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15082         New helper functions.
15083         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15084         keystrokes for new commands.
15085         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15086         (nnmairix-request-group): Check allow-fast group parameter.
15087         (nnmairix-request-create-group): Set allow-fast group parameter if
15088         nnmairix-allowfast-default is set.
15089         (nnmairix-close-group): Propagate marks upon closing if needed.
15090         (nnmairix-group-toggle-threads-this-group): Use new.
15091         nnmairix-group-toggle-parameter helper function.
15092         (nnmairix-search): Better check for empty search result.
15093         (nnmairix-goto-original-article): Use new helper functions for
15094         determining original article.
15095         (nnmairix-show-original-article): Make sure message-id is in brackets.
15096         (nnmairix-call-mairix-binary): Change variable name.
15097         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15098         helper function.
15099         (nnmairix-widget-toggle-activate): Fix doc string.
15100
15101 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * nnir.el: Require edmacro when compiling with XEmacs.
15104         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15105         available in Emacs 21.
15106
15107 2008-06-11  Glenn Morris  <rgm@gnu.org>
15108
15109         * gnus-util.el (x-focus-frame):
15110         * gnus.el (image-size):
15111         * mm-decode.el (image-size): Declare.
15112
15113         * gnus-picon.el (declare-function): Add compat definition.
15114         (image-size): Declare.
15115
15116         * gnus-group.el (tool-bar-map):
15117         * gnus-sum.el (tool-bar-map): Define for compiler.
15118
15119         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15120
15121         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15122
15123         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15124         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15125         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15126         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15127         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15128         * sieve-manage.el, spam-report.el, spam.el:
15129         Remove unnecessary eval-and-compile of autoloads.
15130
15131 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15132
15133         * auth-source.el: Precise Tramp doc.
15134
15135 2008-06-07  Glenn Morris  <rgm@gnu.org>
15136
15137         * nnmairix.el: Remove unnecessary eval-when-compile.
15138
15139 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15140
15141         * lpath.el: Fbind propertize for XEmacs 21.4.
15142
15143 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15144
15145         * nnir.el: Move here from ../contrib.
15146
15147 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15148
15149         * gnus-util.el (gnus-read-shell-command): New function.
15150         * mm-decode.el (mm-pipe-part):
15151         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15152
15153 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15156
15157 2008-06-03  Glenn Morris  <rgm@gnu.org>
15158
15159         * pop3.el (nnheader-accept-process-output): Autoload it.
15160
15161 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15164         are not 2-digit hexadecimal characters that follow `%'s.
15165
15166 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * message.el (message-bogus-recipient-p): Fix type in doc string.
15169         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15170         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15171         Improve custom options.
15172         (message-bogus-recipient-p): Adjust accordingly.
15173
15174 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15175
15176         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15177         long-form month and day names.
15178
15179 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15180
15181         * dgnushack.el: Autoload debug, eudc-expand-inline and
15182         pgg-snarf-keys-region for XEmacs.
15183
15184         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15185
15186         * nnmairix.el: Require edmacro when compiling with XEmacs.
15187
15188 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15189
15190         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15191         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15192
15193 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15194
15195         * auth-source.el: Add more docs.
15196
15197         * netrc.el (netrc-machine): Always match if the port is not given.
15198
15199 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15200
15201         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15202         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15203         retrieval faster in some cases, but might make CPU usage larger.
15204         If this has any bad side effects, we might revert this change.
15205
15206         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15207         seems to make mail retrieval much, much faster.
15208         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15209         unconditionally.
15210
15211         * gnus-draft.el (gnus-group-send-queue):
15212         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15213
15214 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15215
15216         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15217
15218         * message.el (message-bogus-address-regexp): Fix and improve custom
15219         type.
15220         (message-setup-hook): Add message-check-recipients as custom option.
15221
15222 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * message.el (message-cite-function): Remove bogus autoload which crept
15225         in during merge from v5-10.
15226
15227 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15228
15229         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15230
15231         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15232
15233         * auth-source.el: Preliminary Tramp docs.
15234         (auth-sources): Change the default auth-sources to use
15235         EPA .gpg files.
15236
15237 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15238
15239         * nntp.el: Autoload `auth-source-user-or-password'.
15240         (nntp-send-authinfo): Use it.
15241
15242         * nnimap.el: Autoload `auth-source-user-or-password'.
15243         (nnimap-open-connection): Use it.
15244
15245         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15246         for the gnus-message function.
15247         (auth-source-user-or-password): Use it.
15248
15249 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15250
15251         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15252         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15253         (rfc2104-hash): Use it.
15254
15255 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15256
15257         * gnus-art.el (gnus-article-toggle-truncate-lines):
15258         Don't use `iff' in docstring.
15259
15260 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15261
15262         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15263
15264         * gnus-util.el (gnus-extract-address-component-name)
15265         (gnus-extract-address-component-email): Convenience functions around
15266         `gnus-extract-address-components'.
15267
15268         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15269         Use `gnus-extract-address-component-email' to fix bug of comparing full
15270         sender name to `user-mail-address'.
15271
15272 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15273
15274         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15275         catch/throw to optimize.
15276         (gnus-registry-find-keywords): Just use member to find a keyword.
15277
15278 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15279
15280         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15281         is current before calling gnus-server-prepare.
15282         (gnus-server-setup-buffer, gnus-server-update-server)
15283         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15284
15285 2008-05-04  Juri Linkov  <juri@jurta.org>
15286
15287         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15288         (mailcap-file-default-commands): Use mailcap-replace-in-string
15289         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15290         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15291
15292 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15293
15294         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15295
15296 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15297
15298         * gnus.el: Bump version to 0.11.
15299
15300 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15301
15302         * gnus.el: No Gnus v0.10 is released.
15303
15304 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15305
15306         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15307         hooks.
15308         (gnus-update-read-articles): Speed up non-marks-using users.
15309         (gnus-use-marks): Define gnus-use-marks.
15310         (gnus-propagate-marks): Rename variable to something more sensible.
15311
15312 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15313
15314         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15315         (gmm-image-load-path-for-library): Fix typos in docstrings.
15316         (gmm-message): Reflow docstring.
15317
15318 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15319
15320         * mail-source.el (mail-source-set-1, mail-source-bind):
15321         Move auth-source code out of the macro to clean it up and fix bugs.
15322
15323 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15324
15325         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15326         by sender if it's equal to user-mail-address, it's likely to be
15327         useless.
15328
15329         * mail-source.el (mail-source-bind): Don't use user or password if they
15330         are not bound.  Unintern them if they are nil.  Don't use server unless
15331         it's bound, and default it to empty string otherwise.
15332
15333 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15334
15335         * mail-source.el: Load auth-source.el.
15336         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15337         get user name or password, if auth-sources is set up.
15338
15339         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15340         strategy of splitting with parent.
15341         (gnus-registry-split-fancy-with-parent)
15342         (gnus-registry-post-process-groups): Use it and fix prior
15343         bug (returning a list as the split result).
15344
15345         * auth-source.el (auth-sources): Remove server parameter.
15346         (auth-source-pick, auth-source-user-or-password)
15347         (auth-source-user-or-password-imap)
15348         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15349         (auth-source-user-or-password-sftp)
15350         (auth-source-user-or-password-smtp): Remove server parameter.
15351
15352 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15353
15354         * smime.el (smime-sign-region, smime-encrypt-region)
15355         (smime-decrypt-region):
15356         Remove redundant calls to `generate-new-buffer-name'.
15357
15358 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15359
15360         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15361         Don't use QP for message/rfc822.
15362         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15363
15364 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15365
15366         * sieve-manage.el (sieve-string-bytes): Remove.
15367         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15368         correct byte-length only if the process's coding-system is the same as
15369         the one used internally by Emacs to represent strings.
15370
15371 2008-04-22  Juri Linkov  <juri@jurta.org>
15372
15373         * mailcap.el (mailcap-file-default-commands): New function.
15374
15375 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15376
15377         * message.el (message-signature-separator, message-cite-function):
15378         Change custom version.
15379
15380 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15381
15382         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15383         commands.
15384         (tls-checktrust): Ditto.
15385
15386 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15387
15388         * mm-decode.el (mm-display-external): Make temp file read-only.
15389
15390 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15391
15392         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15393         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15394         `C-c C-f d'.
15395
15396 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15397
15398         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15399
15400 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15401
15402         * gnus.el: Bump version to 0.9.
15403
15404 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15405
15406         * gnus.el: No Gnus v0.8 is released.
15407
15408 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15409
15410         * mail-source.el (mail-source-value):
15411         Prefer fboundp to functionp so it works with macros as well.
15412
15413 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15414
15415         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15416         Fix last change in case the element is not even a symbol.
15417
15418 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15419
15420         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15421         Prefer fboundp to functionp so it works with macros as well.
15422
15423 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15424
15425         * auth-source.el: Add docs.
15426         (auth-sources): Modify format to support server.
15427         (auth-source-pick, auth-source-user-or-password)
15428         (auth-source-user-or-password-imap)
15429         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15430         (auth-source-user-or-password-sftp)
15431         (auth-source-user-or-password-smtp): Add server parameter.
15432
15433 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15434
15435         * gnus-registry.el: Initialize the registry when gnus-registry-install
15436         is t.
15437
15438 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15439
15440         * compface.el (uncompface): Make buffer unibyte.
15441
15442 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15443
15444         * mail-source.el (mail-source-value):
15445         Prefer fboundp to functionp so it works with macros as well.
15446
15447 2008-04-05  Glenn Morris  <rgm@gnu.org>
15448
15449         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15450
15451 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15452
15453         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15454         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15455
15456         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15457         multibyteness after rather than before erasing it.
15458
15459         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15460         mm-with-multibyte.
15461         (gnus-request-article-this-buffer): Make sure the proper decoding is
15462         used if gnus-original-article-buffer happens to be unibyte.
15463
15464         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15465         default-enable-multibyte-characters.
15466
15467         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15468         default-enable-multibyte-characters.
15469
15470         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15471
15472         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15473
15474 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15475
15476         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15477         Fix last change in case the element is not even a symbol.
15478
15479 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15480
15481         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15482         (imap-message-copyuid-1): Use it.
15483         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15484         J. Williams in
15485         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15486
15487         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15488         imap-enable-exchange-bug-workaround.
15489         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15490
15491 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15492
15493         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15494         a 100 byte status-checks into a 2-3MB transfer for each group.
15495         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15496         to enable bug workaround or not.
15497         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15498
15499 2008-03-31  Glenn Morris  <rgm@gnu.org>
15500
15501         * message.el (mml2015-use): Declare for compiler.
15502         (message-info): Require mml2015 when appropriate.
15503
15504 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15505
15506         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15507         whitespace.
15508
15509 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15510
15511         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15512         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15513         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15514         (nntp-service-to-port): New function.
15515         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15516         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15517         (nntp-open-netcat-stream): New function.
15518         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15519
15520 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15521
15522         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15523
15524 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15525
15526         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15527
15528 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15529
15530         * dns.el (dns-write): Use set-buffer-multibyte.
15531
15532 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15533
15534         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15535
15536 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15537
15538         * message.el (message-signature-separator): Change default.
15539         Improve custom type.
15540         (message-cite-function): Change default to
15541         message-cite-original-without-signature.
15542
15543         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15544         toggle.
15545
15546         * message.el (message-check-news-body-syntax): Fix signature check.
15547         (message-setup-1): Mark buffer as unmodified _after_ running
15548         message-setup-hook and handling message-alternative-emails.
15549         (message-shorten-references): Be more strict when building list of
15550         valid references to comply with GNKSA.
15551
15552         * gnus-group.el (gnus-read-ephemeral-bug-group)
15553         (gnus-read-ephemeral-debian-bug-group)
15554         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15555
15556         * message.el (message-info): Don't use booleanp which isn't supported
15557         in Emacs 21 and XEmacs.
15558
15559 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15560
15561         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15562         gnus-group-gmane-group-download-format.
15563         (gnus-group-read-ephemeral-gmane-group): Rename from
15564         gnus-group-read-ephemeral-gmane-group.
15565         (gnus-read-ephemeral-gmane-group-url): Rename from
15566         gnus-group-read-ephemeral-gmane-group-url.
15567         (gnus-bug-group-download-format-alist): New variable.
15568         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15569         (gnus-read-ephemeral-emacs-bug-group): New commands.
15570
15571 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15572
15573         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15574         (gnus-visible-headers): Improve custom type.
15575
15576 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15577
15578         * mml.el (mml-menu): Add workarounds for XEmacs.
15579
15580         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15581         X-Boundary header.
15582
15583         * message.el (message-simplify-recipients): Fix previous commit.
15584
15585 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15586
15587         * mm-util.el (mm-set-buffer-multibyte): New function.
15588         * mm-decode.el (mm-copy-to-buffer): Use it.
15589
15590         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15591         Prefer fboundp to functionp so it works with macros as well.
15592
15593 2008-03-19  Glenn Morris  <rgm@gnu.org>
15594
15595         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15596         Accidentally removed in the sync process with Emacs.
15597
15598 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15599
15600         * message.el (message-alter-recipients-discard-bogus-full-name):
15601         New function.
15602         (message-alter-recipients-function): New variable.
15603         (message-get-reply-headers): Use it.
15604         (message-replace-header): New helper function.
15605         (message-recipients-without-full-name): New variable.
15606         (message-simplify-recipients): New command.
15607
15608         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15609
15610         * message.el (message-info): Handle EasyPG manual.
15611
15612         * mml.el (mml-menu): Add entry for EasyPG.
15613
15614 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15615
15616         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15617         parameter.
15618
15619         * message.el (message-disassociate-draft): Specify drafts group name
15620         fully.
15621
15622 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15623
15624         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15625         Eliminate unnecessary duplicates from the match list.
15626
15627 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15630
15631         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15632
15633         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15634         args of `how-many' of which the XEmacs version doesn't take; declare
15635         Info-index-next as function.
15636
15637 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15638
15639         * gnus-score.el (gnus-score-headers): Fix handling of
15640         gnus-inhibit-slow-scoring.
15641
15642         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15643         string.
15644         (gnus-button-url-regexp): Improve handling of parenthesis.
15645         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15646         (gnus-button-handle-info-keystrokes): Handle index entries.
15647
15648 2008-03-15  Glenn Morris  <rgm@gnu.org>
15649
15650         * parse-time.el (parse-time-string): Simplify.
15651
15652 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15653
15654         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15655         Incoming* files.
15656
15657 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15658
15659         * auth-source.el (auth-sources): Rename from auth-source-choices.
15660         (auth-source-pick): Use it.
15661
15662 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15663
15664         * binhex.el (binhex-decode-region-internal):
15665         * uudecode.el (uudecode-decode-region-internal):
15666         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15667         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15668         setting default-enable-multibyte-characters.
15669
15670 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15671
15672         * auth-source.el (auth-source-protocols)
15673         (auth-source-protocols-customize, auth-source-choices): Add and
15674         modified variable customizations and defaults.
15675         (auth-source-pick, auth-source-user-or-password)
15676         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15677         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15678         (auth-source-user-or-password-sftp)
15679         (auth-source-user-or-password-smtp): Use new variables and provide an
15680         interface to netrc.el.
15681
15682 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15683
15684         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15685         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15686         Make sure the nntp port to specify is a string.
15687
15688 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15689
15690         * nntp.el: Use with-current-buffer.
15691         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15692         dubious mm-with-unibyte-current-buffer.
15693         (nntp-with-open-group-function): New function extracted from
15694         nntp-with-open-group macro.
15695         (nntp-with-open-group): Use the function, so it's easier to debug.
15696         Add indentation and debugging info.
15697         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15698         Recommend the use of the netcat alternatives.
15699
15700         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15701         Avoid mm-string-as-multibyte as well.
15702
15703         * nnweb.el (nnweb-insert-html):
15704         Remove use of nnheader-string-as-multibyte.
15705
15706         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15707         (nnheader-string-as-multibyte): Remove.
15708
15709         * mm-view.el: Use inhibit-read-only.
15710         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15711         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15712         or unibyte-string.
15713
15714         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15715         (mm-uu-yenc-extract): Use with-current-buffer.
15716
15717         * gnus-soup.el (gnus-soup-send-packet): Don't use
15718         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15719
15720         * nnmh.el: Use with-current-buffer.
15721         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15722         mm-string-as-multibyte on the output of mm-encode-coding-string.
15723
15724         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15725         (nnimap-request-move-article): Use with-current-buffer.
15726
15727         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15728         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15729         conversion uses string-make-unibyte rather than string-as-unibyte.
15730
15731         * gnus-msg.el: Use with-current-buffer.
15732
15733         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15734
15735 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15736
15737         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15738         string for caching if it is 'PIN.
15739
15740 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15741
15742         * lpath.el: Consider the case without Emacs/W3.
15743
15744 2008-03-08  Glenn Morris  <rgm@gnu.org>
15745
15746         * time-date.el (date-to-time, time-subtract, time-add)
15747         (safe-date-to-time): Doc fixes.
15748
15749 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15750
15751         * mail-source.el (mail-source-delete-old-incoming-confirm):
15752         Change default to nil.
15753         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15754
15755 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15756
15757         * lpath.el: Rearrange.
15758
15759         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15760         (gnus-article-goto-prev-page): Work for articles having ^L's.
15761
15762         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15763
15764         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15765
15766 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15767
15768         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15769         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15770         (gnus-bookmark-jump): Adjust some variable names.
15771
15772 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15773
15774         * auth-source.el: New package.
15775         (auth-source-choices): Add customization entry point variable.
15776
15777         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15778         bug.
15779
15780 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15781
15782         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15783         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15784         (gnus-registry-install-shortcuts): Rename from
15785         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15786         the `gnus-registry-mark-map' keymap dynamically from
15787         `gnus-registry-marks'.  The generated functions update the summary line
15788         when a registry mark is added or deleted, and will call
15789         `gnus-registry-install-p' (see the comments in the code).
15790         (gnus-registry-user-format-function-M): Use concat intelligently.
15791
15792         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15793         the registry mark functions.
15794
15795 2008-03-05  Glenn Morris  <rgm@gnu.org>
15796
15797         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15798         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15799         gnus-art.
15800         (top-level): No need to load own source when compiling.
15801
15802 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15803
15804         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15805         Suggested by <chris.anderton@zetnet.co.uk>.
15806
15807 2008-03-04  Glenn Morris  <rgm@gnu.org>
15808
15809         * gnus-sum.el (top-level): No need to require gnus when compiling,
15810         since unconditionally required near start of file.
15811         (gnus-summary-display-while-building): Move definition before use.
15812
15813 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15814
15815         * gnus-registry.el (gnus-registry-user-format-function-M):
15816         Add formatting function.
15817
15818 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15819
15820         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15821         with plists.
15822         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15823         Use new format.
15824
15825 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15828         `where-is-internal' that returns a range of key sequences.
15829
15830 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15831
15832         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15833
15834         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15835         (gnus-summary-jump-to-group): Consider windows on other displayed
15836         frames as well.  Similar changes might be needed elsewhere, but that's
15837         the one I've bumped into during my use.
15838
15839         * nndoc.el (nndoc-oe-dbx-type-p):
15840         * gnus-msg.el (gnus-debug):
15841         * gnus-group.el (gnus-update-group-mark-positions):
15842         Use mm-string-to-multibyte.
15843
15844 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15845
15846         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15847         doesn't handle NotDashEscaped.
15848
15849         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15850         (mml-dnd-attach-options): Fix typo in custom choice.
15851
15852         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15853         Change nndoc-article-type to mbox.
15854         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15855
15856         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15857         to nil, instead of html2text.
15858
15859         * imap.el (imap-debug): Add `imap-ping-server'.
15860
15861         * gnus-bookmark.el: Add FIXMEs.
15862
15863         * message.el (message-form-letter-separator)
15864         (message-send-form-letter-delay): New variables.
15865         (message-send-form-letter): Use them.  New command to send form
15866         letters.  Requested by Uwe Siart.
15867         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15868
15869 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15870
15871         * Update copyright years.
15872
15873 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15874
15875         Sync from EMACS_22_BASE.
15876
15877         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15878
15879 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15880
15881         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15882         empty author.
15883
15884 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15885
15886         * gnus-registry.el (gnus-registry-marks): Add variable for
15887         customization of marks and their appearance.
15888         (gnus-registry-read-mark): Use it.
15889         (gnus-registry-do-marks): Add utility function to loop through
15890         `gnus-registry-marks'.
15891         (gnus-registry-install-shortcuts-and-menus): Add function to install
15892         shortcuts and menus.
15893         (gnus-registry-initialize): Use it.
15894         (gnus-registry-default-mark): Clarify documentation.
15895
15896 2008-02-29  Glenn Morris  <rgm@gnu.org>
15897
15898         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15899         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15900         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15901         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15902         Change defcustom :version from 23.0 to 23.1.
15903
15904 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15905
15906         * gnus-registry.el (gnus-registry-follow-group-p)
15907         (gnus-registry-post-process-groups): Add functions to aid registry
15908         splitting and improve logging.  Clarify behavior in function
15909         documentation.
15910         (gnus-registry-split-fancy-with-parent): Use them.
15911
15912 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15913
15914         * gnus-art.el: Use with-current-buffer.
15915
15916 2008-02-27  David Engster  <dengste@eml.cc>
15917
15918         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15919         Express real group name in the response.
15920
15921 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15924         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15925         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15926         autoload gnus-registry-fetch-group when compiling.
15927         (nnmairix-request-group-with-article-number-correction):
15928         Remove unreferenced argument passed to nnmairix-call-backend.
15929
15930 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15931
15932         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15933         (mm-uu-extract): Improve face for low color ttys.
15934         Reported by Sascha Wilde.
15935
15936 2008-02-27  Glenn Morris  <rgm@gnu.org>
15937
15938         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15939         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15940         variables to defconsts.  Convert comments to doc-strings.
15941         (nnmairix-last-server, nnmairix-current-server): Convert from free
15942         variables to defvars.  Convert comments to doc-strings.
15943         (gnus-registry-fetch-group): Autoload.
15944         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15945         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15946         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15947         caddr.
15948         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15949         nnmairix-request-group-with-article-number-correction call.
15950         (nnmairix-fast, nnmairix-group): New, less general names, for free
15951         variables passed from nnmairix-request-group to
15952         nnmairix-request-group-with-article-number-correction.  Declare.
15953         (nnmairix-request-group-with-article-number-correction):
15954         Use nnmairix-fast, nnmairix-group rather than fast, group.
15955
15956 2008-02-26  David Engster  <dengste@eml.cc>
15957
15958         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15959         version 0.5.
15960
15961 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15962
15963         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15964         instead of making an extra function call.  Don't add the current group
15965         to articles only when they have the group.  Use
15966         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15967         Reported by David <de_bb@arcor.de>.
15968
15969 2008-02-24  Miles Bader  <miles@gnu.org>
15970
15971         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15972         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15973         (mm-find-mime-charset-region):
15974         * mm-bodies.el (mm-encode-body):
15975         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15976
15977 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15978
15979         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15980         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15981
15982 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15983
15984         * mail-source.el (mail-source-delete-incoming): Change default.
15985         Supplement doc string.
15986
15987         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15988
15989 2008-02-14  Glenn Morris  <rgm@gnu.org>
15990
15991         * time-date.el (format-seconds): New function.
15992
15993 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15994
15995         * nnmail.el (nnmail-message-id-cache-file): Derive from
15996         `gnus-home-directory'.
15997
15998 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15999
16000         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16001         Document negative prefix.
16002
16003         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16004
16005 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16006
16007         * message.el (message-unsent-separator): Add the Exim bounce
16008         separator.
16009
16010 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16011
16012         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16013         list.
16014         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16015         recipient/signer list.
16016
16017 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * Makefile.in (datarootdir): Define.
16020         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16021         name that might contain whitespace.
16022
16023 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16024
16025         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16026         fbound (Emacs 23 unicode), signal an error.
16027
16028 2008-02-08  Glenn Morris  <rgm@gnu.org>
16029
16030         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16031
16032 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16033
16034         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16035         ports to the calls to `netrc-machine-user-or-password' in addition to
16036         "imap" and "imaps".
16037
16038 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16039
16040         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16041
16042         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16043
16044 2008-02-01  Kenichi Handa  <handa@m17n.org>
16045
16046         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16047         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16048         (rfc2104-hash): Convert the result of concat to unibyte string.
16049
16050 2008-02-01  Dave Love  <fx@gnu.org>
16051
16052         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16053         coding-system-for-read.
16054         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16055
16056 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16057
16058         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16059         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16060         <hanche@math.ntnu.no>.
16061
16062 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16063
16064         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16065
16066         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16067
16068 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16069
16070         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16071         * message.el (message-beginning-of-line): Use featurep instead of bound
16072         tests in order to resolve conditionals at compile time.
16073
16074 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16075
16076         * mail-source.el (mail-sources): Add `group' choice.
16077
16078         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16079         parameter `in-group' to control into which group the articles go.
16080         Add treatment of `group' mail-source.
16081
16082 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16083
16084         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16085
16086         * mm-decode.el (mm-dissect-buffer): Decode description.
16087
16088         * mml.el (mml-to-mime): Encode message header first.
16089
16090 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16093         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16094
16095         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16096         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16097
16098 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16099
16100         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16101
16102 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16103
16104         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16105         prefix keys.
16106         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16107         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16108         gnus-xmas.el.
16109
16110         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16111         (gnus-xmas-article-describe-bindings): New function.
16112         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16113         gnus-xmas-article-describe-bindings.
16114
16115         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16116
16117 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16118
16119         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16120         Add new variables for article mark management.
16121         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16122         list of extra data entries which, when present, will indicate that the
16123         article ID should not be trimmed from the registry.
16124         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16125         functions.
16126         (gnus-registry-read-mark): New function to read a mark name from the
16127         user.
16128         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16129         (gnus-registry-set-article-mark-internal): New functions to add and
16130         remove marks.
16131         (gnus-registry-get-article-marks): New function to show the marks for
16132         an article, or retrieve them for further use.
16133
16134 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16137         keys when no argument is given.
16138
16139 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16140
16141         * imap.el (imap-ping-server): New variable.
16142         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16143         (imap-ping-server): Minor doc string fixes.
16144
16145 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16146
16147         * imap.el (imap-ping-server): New function.
16148         (imap-opened): Call imap-ping-server.
16149
16150 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16151
16152         * gnus-sum.el (gnus-article-sort-by-random)
16153         (gnus-thread-sort-by-random): Fix doc strings.
16154         Reported by jidanni@jidanni.org.
16155
16156 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16157
16158         * gnus-art.el (gnus-article-describe-bindings): New function.
16159         (gnus-article-read-summary-keys): Use it.
16160         (gnus-article-mode-map): Bind `C-h b' to it.
16161
16162 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16163
16164         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16165         XEmacs.
16166         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16167         Protect against non-character events.
16168
16169         * lpath.el: Fbind map-keymap for Emacs 21.
16170
16171 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16172
16173         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16174         New command.
16175         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16176         instead of END.  Change name of the temp file.
16177         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16178         customizable.
16179
16180 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16181
16182         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16183         bind `S W' to gnus-article-wide-reply-with-original; set default
16184         binding to gnus-article-read-summary-send-keys.
16185         (gnus-article-read-summary-keys): Fix the order of keys; display
16186         continuation keys correctly in the echo area; describe bindings
16187         correctly when keys end with `C-h'.
16188         (gnus-article-read-summary-send-keys): New function.
16189         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16190         Work for gnus-article-read-summary-send-keys; display continuation keys
16191         correctly in the echo area.
16192         (gnus-article-reply-with-original): Ignore prefix argument.
16193         (gnus-article-wide-reply-with-original): New function.
16194
16195         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16196         Emacs 21.
16197
16198 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16199
16200         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16201         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16202
16203 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16204
16205         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16206         (gnus-group-read-ephemeral-gmane-group): New command.
16207
16208 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16209
16210         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16211
16212 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16213
16214         * message.el (message-send-mail-function): Increase custom version.
16215
16216         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16217         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16218
16219 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16220
16221         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16222         for the cases where imap-authenticate is called with a nil buffer
16223         parameter.
16224
16225 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16228         html parts correctly; support forwarded messages.
16229         (gnus-article-browse-html-article): Remove work buffers.
16230
16231         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16232         compiling.
16233         (netrc-bound-and-true-p): New macro.
16234         (netrc-parse): Use it instead of bound-and-true-p that is not available
16235         in XEmacs 21.4.
16236
16237 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16238
16239         * gnus-registry.el (gnus-registry-mark-article)
16240         (gnus-registry-article-marks): Add functionality to mark articles
16241         through the Gnus registry.
16242
16243         * encrypt.el: Clarify documentation for the new pgg method.
16244         (encrypt-file-alist): Add PGG option.
16245         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16246         functionality.  Abstract password key and messaging to external
16247         functions.
16248         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16249         (encrypt-message-method-and-cipher): Add new convenience external
16250         functions.
16251         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16252         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16253
16254         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16255         (netrc-parse): Use encrypt-file-alist to determine if
16256         encrypt-find-model or encrypt-insert-file-contents should be used.
16257
16258         * encrypt.el: Clarify documentation.  Load password-cache or
16259         password, whichever one is found first, instead of autoloading.
16260
16261 2007-12-19  Glenn Morris  <rgm@gnu.org>
16262
16263         * mml.el (message-options-set, message-narrow-to-head)
16264         (message-in-body-p, message-mail-p, message-encode-message-body):
16265         Autoload.
16266         (message-remove-header, message-narrow-to-headers-or-head)
16267         (message-subscribed-p, message-make-mail-followup-to)
16268         (message-position-on-field, message-news-p)
16269         (message-options-set-recipient, message-generate-headers)
16270         (message-sort-headers): Declare as functions.
16271
16272 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16273
16274         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16275         convention in doc string.
16276
16277 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16280         title to html parts.
16281         (gnus-article-browse-html-article): Pass message header to it.
16282
16283         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16284
16285 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16286
16287         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16288         or password compatible with XEmacs.
16289
16290 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16293         format document.
16294         (gnus-mime-delete-part): Don't write description line if empty.
16295         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16296
16297 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16298
16299         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16300         (gnus-summary-mark-read-and-unread-as-read)
16301         (gnus-summary-mark-current-read-and-unread-as-read)
16302         (gnus-summary-mark-unread-as-ticked): Doc fix.
16303         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16304
16305 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16306
16307         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16308         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16309
16310 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16311
16312         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16313         yes-or-no-p.
16314
16315 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * mm-decode.el (mm-add-meta-html-tag): New function.
16318         (mm-save-part-to-file, mm-pipe-part): Use it.
16319
16320         * gnus-art.el (gnus-article-browse-delete-temp-files):
16321         Use gnus-y-or-n-p instead of y-or-n-p.
16322         (gnus-article-browse-html-parts): Work with message/external-body; use
16323         mm-add-meta-html-tag.
16324
16325 2007-12-11  Glenn Morris  <rgm@gnu.org>
16326
16327         * gnus-cache.el: Require gnus-sum not just when compiling.
16328
16329         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16330
16331         * gnus-int.el (gnus-server-opened, gnus-status-message):
16332         Move definitions before use.
16333
16334         * mm-decode.el: Require gnus-util.
16335         (mm-remove-part): Only call delete-annotation on XEmacs.
16336
16337         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16338
16339         * nnmail.el: Require gnus-int.
16340
16341         * spam.el: Move `require's before `eval-when-compile's.
16342
16343         * gnus-ems.el (gnus-alive-p):
16344         * gnus-fun.el (message-goto-eoh):
16345         * gnus-util.el (gnus-group-name-decode):
16346         * mail-source.el (gnus-compress-sequence):
16347         * message.el (Info-goto-node, format-spec):
16348         * mm-bodies.el (message-options-get):
16349         * mm-decode.el (mm-view-pkcs7):
16350         * mm-util.el (gmm-write-region):
16351         * mml-smime.el (mml-compute-boundary)
16352         (gnus-completing-read-with-default):
16353         * mml.el (widget-button-press, gnus-make-hashtable):
16354         * mml1991.el (mm-decode-content-transfer-encoding)
16355         (mm-encode-content-transfer-encoding)
16356         (message-options-get, message-options-set):
16357         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16358         * nnfolder.el (gnus-request-group):
16359         * nnheader.el (ietf-drums-unfold-fws):
16360         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16361         * smime.el (gnus-run-mode-hooks):
16362         * spam-stat.el (gnus-message): Autoload.
16363
16364         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16365         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16366         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16367         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16368         Add declare-function compatibility definition.
16369
16370         * gnus-cache.el (nnvirtual-find-group-art):
16371         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16372         (gnus-add-image, gnus-add-wash-type):
16373         * gnus-group.el (nnkiboze-score-file):
16374         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16375         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16376         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16377         (message-tokenize-header, gnus-get-buffer-create)
16378         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16379         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16380         * gnus.el (gnus-group-decoded-name):
16381         * mail-source.el (imap-capability):
16382         * mm-bodies.el (message-options-set):
16383         * mm-decode.el (gnus-configure-windows):
16384         * mm-extern.el (message-goto-body):
16385         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16386         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16387         (epg-sub-key-validity, message-options-set):
16388         * mml.el (widget-event-point, gnus-configure-windows):
16389         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16390         * mml2015.el (epg-check-configuration, epg-configuration)
16391         (message-options-set):
16392         * nndb.el (nndb-request-article):
16393         * nnfolder.el (gnus-request-create-group):
16394         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16395         * nnmaildir.el (gnus-group-mark-article-read):
16396         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16397         * rfc1843.el (message-fetch-field):
16398         * spam.el (gnus-extract-address-components):
16399         Declare as functions.
16400
16401 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16404
16405         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16406
16407         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16408         bind show-trailing-whitespace for XEmacs.
16409
16410 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16411
16412         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16413         new no-op macro for backward compatibility.
16414
16415         * imap.el (imap-string-to-integer): New function.
16416
16417 2007-12-09  Glenn Morris  <rgm@gnu.org>
16418
16419         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16420
16421         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16422         * message.el, mm-view.el, sieve-manage.el, smime.el:
16423         Add declare-function compatibility definition.
16424
16425         * gnus-art.el (w3-region, w3m-region, Info-menu):
16426         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16427         * gnus-sum.el (gnus-get-predicate):
16428         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16429         * message.el (mail-abbrev-in-expansion-header-p):
16430         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16431         (w3m-detect-meta-charset, w3m-region):
16432         * sieve-manage.el (password-read, password-cache-add)
16433         (password-cache-remove):
16434         * smime.el (password-read-and-add): Declare as functions.
16435
16436 2007-12-08  David Kastrup  <dak@gnu.org>
16437
16438         * gnus-sum.el (gnus-summary-simplify-subject-query):
16439         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16440         `message'.
16441
16442 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16443
16444         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16445         it to bind idna-program, installation-directory, defined-colors, and
16446         face-attribute for XEmacs of the version that compiles defcustom forms.
16447
16448 2007-12-07  Glenn Morris  <rgm@gnu.org>
16449
16450         * gnus-art.el (article-make-date-line): Revert previous change.
16451
16452 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16453
16454         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16455
16456 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16457
16458         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16459         Call gnus-add-to-range ranges only once with a prepared article-list.
16460
16461 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16462
16463         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16464         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16465         group names with backslashes.
16466         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16467
16468 2007-12-06  Deepak Goel  <deego3@gmail.com>
16469
16470         * gnus-art.el (article-make-date-line):
16471         * gnus-start.el (gnus-load):
16472         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16473
16474 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16475
16476         * gnus-art.el (gnus-use-idna):
16477         * gnus-start.el (gnus-site-init-file):
16478         * message.el (message-use-idna):
16479         * mm-uu.el (mm-uu-hide-markers):
16480         * smiley.el (smiley-style): Revert changes that suppress warnings.
16481
16482 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16483
16484         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16485         specify charset to html source.
16486         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16487
16488 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16489
16490         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16491         idna-program in order to suppress byte compile warning issued by XEmacs
16492         that came to byte compile the default value section of defcustom forms
16493         recently.
16494
16495         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16496         value of installation-directory.
16497
16498         * message.el (message-use-idna): Don't directly refer to the value of
16499         idna-program.
16500
16501         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16502
16503         * smiley.el (smiley-style): Don't directly call face-attribute.
16504
16505 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16506
16507         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16508
16509         * gnus-dired.el: Reduce Gnus dependencies.
16510         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16511         Don't require.  Use autoloads instead.
16512         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16513         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16514         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16515         (gnus-dired-mode): Adjust doc string.
16516         (gnus-dired-mail-mode): New variable.
16517         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16518         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16519         (gnus-dired-mail-buffers): New function.  Return mail or message
16520         composition buffers.
16521         (gnus-dired-attach): Use it.
16522         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16523         NO-DECODE.
16524         (gnus-dired-print): Use `gnus-print-buffer' depending on
16525         `gnus-dired-mail-mode'.
16526
16527 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16528
16529         * rfc2047.el (rfc2047-encoded-word-regexp)
16530         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16531         explaining what regexp patterns are for.
16532
16533 2007-12-04  Glenn Morris  <rgm@gnu.org>
16534
16535         * password.el: Move to password-cache.el.
16536
16537         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16538         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16539         * mml-smime.el (password-read, password-cache-add)
16540         (password-cache-remove):
16541         No need to autoload, since mml-sec requires password.
16542
16543         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16544         * message.el (gnus-extract-address-components):
16545         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16546
16547         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16548         password.
16549
16550 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16551
16552         * mailcap.el: Reduce dependencies.
16553         (mail-header-parse-content-type): Autoload.
16554         (mailcap-delete-duplicates): New alias.
16555         (mailcap-mime-info): Add optional argument NO-DECODE.
16556         (mailcap-mime-types): Use mailcap-delete-duplicates.
16557
16558         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16559
16560 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16561
16562         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16563         (imap-parse-status): Upcase status-att for servers that sends them
16564         lower-case (e.g., MS Exchange 2007).
16565
16566 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16567
16568         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16569         function.
16570
16571         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16572         (gnus-uu-yenc-article): New function.
16573
16574         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16575
16576         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16577
16578 2007-12-02  Glenn Morris  <rgm@gnu.org>
16579
16580         * binhex.el (binhex): New custom group.
16581         (binhex-decoder-program, binhex-decoder-switches)
16582         (binhex-use-external): Move to the binhex custom group.
16583
16584         * uudecode.el (uudecode): New custom group.
16585         (uudecode-decoder-program, uudecode-decoder-switches)
16586         (uudecode-use-external): Move to the uudecode custom group.
16587
16588         * netrc.el (top-level): Don't load `encrypt' features.
16589         (netrc-parse): Don't use encrypt.
16590         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16591
16592         * encrypt.el: Remove file.
16593
16594 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16595
16596         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16597         matches on patches.
16598
16599         * gnus-art.el (gnus-article-browse-html-article):
16600         Mention `mm-text-html-renderer' in the doc string.
16601
16602         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16603         string.  Add comments.
16604
16605         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16606         if rhs is ASCII.
16607
16608 2007-12-01  Glenn Morris  <rgm@gnu.org>
16609
16610         * mail-source.el (top-level): Require format-spec before
16611         eval-when-compile.
16612
16613 2007-11-30  Glenn Morris  <rgm@gnu.org>
16614
16615         * encrypt.el: Require password, rather than autoloading password-read.
16616
16617 2007-11-29  Glenn Morris  <rgm@gnu.org>
16618
16619         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16620         (sasl-make-client, sasl-next-step, sasl-step-data)
16621         (sasl-step-set-data): Declare as functions.
16622
16623 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16624
16625         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16626
16627 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16628
16629         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16630         certs should be verified and what is to be done in the event of a
16631         verification failure.
16632
16633         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16634         caller can indicate whether the cache should be disregarded for this
16635         call.  This way the result of the call is reproducible at all times and
16636         can be considered a canonical server name for the supplied method.
16637         (gnus-agent-method-p): Canonicalize server names by pushing their
16638         method through `gnus-method-to-server' using the no-cache argument.
16639
16640         * gnus-srvr.el (gnus-server-insert-server-line):
16641         Call `gnus-method-to-server' with `no-cache' argument.
16642
16643         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16644         gnus-agent-possibly-synchronize-flags as this should be called when the
16645         server is actually being opened.
16646         (gnus-agent-possibly-synchronize-flags)
16647         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16648         flags file of an agentized server to the latter function.
16649
16650         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16651         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16652         after a connection has been established successfully.
16653
16654 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16655
16656         * gnus-art.el (article-display-face): Force to display face if called
16657         interactively; check if gnus-article-x-face-too-ugly matches author.
16658         (article-display-x-face): Display face even if From header is missing
16659         as article-display-face does.
16660
16661 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16662
16663         * hashcash.el (message-narrow-to-headers-or-head)
16664         (message-fetch-field, message-goto-eoh)
16665         (message-narrow-to-headers): Declare as functions.
16666
16667 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16668
16669         * mail-source.el (mail-sources): Default to fetch from file for
16670         compatibility with default of nnmail-spool-file.
16671
16672 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16673
16674         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16675         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16676         to look for encoded word that should be encoded again.
16677         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16678         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16679         encoding pattern.
16680         (rfc2047-decode-region): Switch strict regexp and loose one according
16681         to rfc2047-allow-irregular-q-encoded-words.
16682
16683 2007-11-25  Romain Francoise  <romain@orebokech.com>
16684
16685         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16686
16687 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16688
16689         * tls.el (tls-program): Provide more custom choices from
16690         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16691         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16692
16693 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16694
16695         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16696         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16697
16698         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16699         `nnmail-spool-file'.
16700
16701         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16702         `nnmail-spool-file'.
16703
16704         * gnus-move.el (gnus-change-server): Ditto.
16705
16706         * gnus-kill.el (gnus-batch-score): Ditto.
16707
16708         * gnus-cache.el (gnus-jog-cache): Ditto.
16709
16710         * gnus-msg.el (gnus-summary-reply):
16711         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16712
16713 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16714
16715         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16716         version.  Minor improvement to doc strings.
16717         (tls-program): Add comment.
16718
16719 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16720
16721         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16722         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16723         mismatch between the hostname provided in the certificate and the name
16724         of the host connnecting to.
16725         (open-tls-stream): Use them.  Check certificates against trusted root
16726         certificates.
16727
16728 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16729
16730         * gnus-cache.el (gnus-cache-generate-nov-databases):
16731         Use nnml-generate-nov-databases-directory instead of
16732         nnml-generate-nov-databases-1.
16733
16734 2007-11-24  Glenn Morris  <rgm@gnu.org>
16735
16736         * message.el (message-tool-bar-retro): Update for rename
16737         mail_send.xpm->mail-send.xpm.
16738
16739 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16740
16741         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16742         `smime-ldap-search' for Emacs 22 and up.
16743
16744 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16745
16746         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16747
16748         * message.el (message-send-mail-function): Fix error convention.
16749         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16750         (message-widen-reply, message-send-mail, message-talkative-question)
16751         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16752         (message-clone-locals, message-send-news): Use with-current-buffer.
16753         (message-insert-or-toggle-importance): Remove unused var `valid'.
16754         (message-make-references): Remove unused var `new-references'.
16755         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16756
16757 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16758
16759         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16760         (spam-split-symbolic-return-positive): Reflow docstring.
16761         (spam-backends, spam-summary-exit-behavior)
16762         (spam-mark-ham-unread-before-move-from-spam-group)
16763         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16764         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16765         (spam-clear-cache, spam-backend-check, spam-install-backend)
16766         (spam-install-statistical-backend, spam-list-of-processors)
16767         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16768         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16769         (spam-check-crm114, spam-initialize, spam-unload-hook):
16770         Fix typos in docstrings.
16771
16772 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16773
16774         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16775         been checked if they have never been read and those group levels are
16776         higher than the one that a user specified.
16777
16778 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16779
16780         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16781         foreign groups unless a group level is specified by a user.
16782         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16783
16784 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16785
16786         * message.el (message-send-mail-function): Require sendmail.
16787
16788 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16789
16790         * message.el (message-send-mail-function): Check for smtpmail too.
16791
16792         * utf7.el (utf7-encode, utf7-decode): Use coding system
16793         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16794
16795         * message.el (message-send-mail-function): New function.
16796         (message-send-mail-function): Set default using
16797         message-send-mail-function.  Adjust doc string.
16798         (message-send-mail-with-mailclient): New function.
16799
16800 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16801
16802         * smime.el (from):
16803         * rfc2047.el (message-posting-charset):
16804         * qp.el (mm-use-ultra-safe-encoding):
16805         * pop3.el (parse-time-months):
16806         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16807         * nnml.el (files):
16808         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16809         (jka-compr-compression-info-list, ange-ftp-path-format)
16810         (efs-path-regexp):
16811         * nndiary.el (files):
16812         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16813         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16814         (epg-digest-algorithm-alist, inhibit-redisplay)
16815         (password-cache-expiry):
16816         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16817         (pgg-output-buffer, password-cache-expiry):
16818         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16819         (efs-path-regexp):
16820         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16821         (inhibit-redisplay):
16822         * mm-uu.el (file-name, start-point, end-point, entry)
16823         (gnus-newsgroup-name, gnus-newsgroup-charset):
16824         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16825         (latin-unity-ucs-list):
16826         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16827         (mm-uu-binhex-decode-function):
16828         * message.el (gnus-message-group-art, gnus-list-identifiers)
16829         (rmail-enable-mime-composing, gnus-local-organization)
16830         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16831         (gnus-read-active-file, facemenu-add-face-function)
16832         (facemenu-remove-face-function, gnus-article-decoded-p)
16833         (tool-bar-mode):
16834         * mail-source.el (display-time-mail-function):
16835         * gnus-util.el (nnmail-pathname-coding-system)
16836         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16837         (gnus-original-article-buffer, gnus-user-agent)
16838         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16839         (xemacs-codename, sxemacs-codename, emacs-program-version):
16840         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16841         * gnus-start.el (gnus-agent-covered-methods)
16842         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16843         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16844         (gnus-newsgroup-headers, gnus-group-list-mode)
16845         (gnus-group-mark-positions, gnus-newsgroup-data)
16846         (gnus-newsgroup-unreads, nnoo-state-alist)
16847         (gnus-current-select-method, mail-sources)
16848         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16849         (nnmail-spool-file, gnus-cache-active-hashtb):
16850         * gnus-mh.el (mh-lib-progs):
16851         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16852         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16853         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16854         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16855         (gnus-group-buffer):
16856         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16857         (font-lock-set-defaults):
16858         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16859         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16860         (gnus-summary-post-menu, total-parts, type, condition, length):
16861         * gnus-agent.el (gnus-agent-read-agentview):
16862         * flow-fill.el (show-trailing-whitespace):
16863         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16864         eval-and-compile wrappers for byte compiler pacifiers.
16865
16866         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16867         (mm-display-inline-fontify): Check for featurep 'xemacs not
16868         extent-list.
16869
16870         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16871         itimer-list.
16872         (mm-create-image-xemacs): Only do something for XEmacs.
16873         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16874
16875         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16876
16877         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16878         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16879
16880 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16881
16882         * nnimap.el (nnimap-split-download-body):
16883         * gnus-demon.el (gnus-demon):
16884         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16885
16886 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16889         New macros.
16890         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16891         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16892         copy data from unibyte buffer to multibyte current buffer.
16893         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16894         to copy data from unibyte current buffer to multibyte buffer.
16895         (nntp-make-process-buffer): Make process buffer unibyte.
16896
16897         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16898
16899 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16900
16901         * pop3.el (pop3-open-server): Accept and process data more robustly at
16902         connection start to avoid spurious "POP SSL connection failed" errors.
16903
16904 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16907         read group names.
16908
16909 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16910
16911         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16912
16913 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16914
16915         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16916         (nnmail-save-active): Use a unibyte buffer when saving active file,
16917         which may contain non-ASCII group names.
16918
16919         * nnml.el (nnml-request-group): Decode group names in messages.
16920
16921 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16922
16923         * message.el (message-citation-line-function)
16924         (message-insert-formatted-citation-line): Fix spelling of
16925         `message-insert-formated-citation-line'.
16926
16927 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16928
16929         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16930
16931 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16934         nnmail-pathname-coding-system.
16935
16936         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16937         that a user enters; decode group names in messages.
16938
16939         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16940
16941 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16942
16943         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16944
16945         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16946
16947         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16948         risky local variable.
16949
16950         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16951
16952 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16953
16954         * encrypt.el: Improve documentation to fix function name typo.
16955         Reported by Daiki Ueno <ueno@unixuser.org>.
16956
16957 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16958
16959         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16960         even if the point is not in the last page of an article.
16961         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16962         back to the previous page.
16963
16964 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16965
16966         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16967
16968 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16969
16970         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16971
16972 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16973
16974         * message.el (message-check-news-body-syntax):
16975         Avoid mm-string-as-multibyte.
16976         (message-hide-headers): Don't assume (point-min)==1.
16977
16978 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16979
16980         * message.el (message-remove-blank-cited-lines): Fix if remove is
16981         given.
16982         (message-bogus-address-regexp): New variable.
16983         (message-bogus-recipient-p): New function.
16984         (message-check-recipients): New command.
16985         (message-syntax-checks): Add `bogus-recipient'.
16986         (message-fix-before-sending): Add `bogus-recipient'.
16987
16988         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16989         (gnus-treat-body-boundary): Don't test window-system.
16990
16991 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16992
16993         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16994
16995 2007-10-28  Miles Bader  <miles@gnu.org>
16996
16997         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16998         at compile-time too.
16999
17000 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17001
17002         * gnus-msg.el (gnus-message-setup-hook):
17003         Add `message-remove-blank-cited-lines' to options.
17004
17005 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17006
17007         * message.el (message-remove-blank-cited-lines): New function.
17008         Suggested by Karl Plästerer.
17009
17010 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17011
17012         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17013         mapc.
17014
17015         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17016         (top-level): Use mapc to set functions to be traced for debugging.
17017
17018         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17019         called for effect with while loop.
17020
17021         * message.el (message-talkative-question): Replace mapcar called for
17022         effect with mapc.
17023
17024         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17025         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17026         called for effect with dolist.
17027
17028         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17029
17030         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17031         gnus-extra-headers and nnmail-extra-headers.
17032
17033         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17034         called for effect with dolist.
17035         (top-level): Use mapc to set functions to be traced for debugging.
17036
17037         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17038         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17039         dolist.
17040
17041         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17042         Replace mapcar called for effect with mapc.
17043         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17044         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17045         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17046         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17047
17048         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17049         remove-if that's a cl function.
17050
17051         * webmail.el (webmail-debug): Replace mapcar called for effect with
17052         dolist.
17053
17054         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17055         with mapc.
17056
17057 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17058
17059         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17060         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17061         with while loop.
17062
17063         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17064         functions from article-* functions.
17065         (gnus-multi-decode-header): Replace mapcar called for effect with
17066         dolist.
17067
17068         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17069         (gnus-bookmark-show-details): Replace mapcar called for effect with
17070         while loop.
17071
17072         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17073         called for effect with while loop.
17074
17075         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17076         with dolist.
17077
17078         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17079         Replace mapcar called for effect with dolist.
17080
17081         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17082
17083         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17084         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17085         Replace mapcar called for effect with dolist.
17086         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17087         mapc.
17088
17089         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17090         Replace mapcar called for effect with dolist.
17091         (gnus-topic-list): Replace mapcar called for effect with mapc.
17092
17093         * gnus.el: Use mapc instead of mapcar to add autoloads.
17094
17095 2007-10-23  Richard Stallman  <rms@gnu.org>
17096
17097         * gnus-group.el (gnus-group-highlight): Mark as risky.
17098
17099 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17100
17101         * gnus.el (gnus-server-to-method): Return method found first in
17102         gnus-newsrc-alist.
17103
17104         * gnus-art.el (gnus-article-highlight-signature)
17105         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17106         button overlay without the front stickiness.
17107
17108 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17109
17110         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17111         overview buffer needed a catch to receive its throw.
17112         (gnus-agent-flush-cache): Declare as interactive to make this function
17113         easier to use.
17114
17115 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17116
17117         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17118         `next-line'.
17119
17120 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17121
17122         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17123         exclude address matching message-dont-reply-to-names.
17124
17125 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * gnus-util.el (gnus-string<): New function.
17128
17129         * gnus-sum.el (gnus-article-sort-by-author)
17130         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17131
17132 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17133
17134         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17135         the frame-focus tag is set in gnus-buffer-configuration.
17136
17137 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17140         the front stickiness.
17141
17142 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17143
17144         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17145         url pattern; remove duplicate one.
17146         (gnus-article-extend-url-button): New function.
17147         (gnus-article-add-buttons): Use it.
17148         (gnus-button-push): Use concatenated url that it makes.
17149
17150 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17151
17152         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17153
17154 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17155
17156         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17157         Don't hardcode point-min==1.
17158
17159 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17160
17161         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17162         Fix comment about "iso8859-1".
17163
17164 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17165
17166         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17167         ones returned from the verify-function.
17168
17169         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17170         Call mml2015-extract-cleartext-signature if extraction failed.
17171
17172 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17173
17174         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17175         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17176         failed.
17177
17178 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17179
17180         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17181
17182 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17183
17184         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17185         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17186         recommends to use EasyPG instead of PGG.
17187
17188         * pgg.el: Revert to revision 6.23.2.16.
17189
17190         * pgg-def.el: Revert to revision 6.6.2.14.
17191
17192         * pgg-gpg.el: Revert to revision 6.23.2.34.
17193
17194 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17195
17196         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17197         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17198         thread for both the null and zero (kill/expire thread) universal prefix
17199         cases.
17200         (gnus-summary-expire-thread): Add new function to expire a thread,
17201         using gnus-summary-kill-thread.
17202         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17203         shortcuts for gnus-summary-expire-thread.
17204         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17205         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17206
17207 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17208
17209         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17210         extras value, so an extras entry can be deleted.
17211         (gnus-registry-delete-extra-entry): Use it.
17212         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17213         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17214         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17215         storage through the gnus-registry, and provide an appropriate API for
17216         it.
17217
17218 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17219
17220         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17221         Suggested by Leo <sdl.web@gmail.com>.
17222
17223         * gnus.el: Do.
17224
17225 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17226
17227         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17228         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17229
17230         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17231
17232         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17233         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17234
17235 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17236
17237         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17238         newline.
17239         (nnmbox-request-accept-article): Don't change article in source buffer;
17240         narrow to header to use message-fetch-field rather than
17241         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17242         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17243         as delimiters; make sure article ends with newline.
17244         (nnmbox-delete-mail): Correct last position of article to be deleted;
17245         ignore X-Gnus-Newsgroup header in article body.
17246         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17247         positions; make sure article ends with newline.
17248
17249         * message.el (message-display-abbrev): Don't infloop when a user
17250         inserts SPC in the beginning of header.
17251
17252         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17253         coding-system-for-read and coding-system-for-write for XEmacs having no
17254         file-coding feature.
17255
17256         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17257
17258 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17259
17260         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17261         list of groups not followed by default.  Fix type to be regexp.
17262         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17263
17264 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17265
17266         * hmac-def.el (define-hmac-function): Switch from old-style to
17267         new-style backquotes.
17268
17269         * md4.el (md4-make-step): Likewise.
17270
17271 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17272
17273         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17274         raw-text coding system when saving .newsrc file, which may contain
17275         non-ASCII group names.
17276
17277 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17278
17279         * gnus-cus.el (gnus-score-extra): New widget.
17280         (gnus-score-extra-convert): New function.
17281         (gnus-score-customize): Use it for Extra.
17282
17283 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17284
17285         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17286         (mml2015-mailcrypt-clear-verify): Use it.
17287         (mml2015-gpg-clear-verify): Use it.
17288         (mml2015-pgg-clear-verify): Use it.
17289         (mml2015-epg-clear-verify): Replace the current part with the output
17290         from GnuPG; don't extract the plaintext by itself.
17291
17292         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17293         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17294         mml2015-clear-verify-function; don't touch the armor headers or
17295         dash-escaped text here.
17296
17297 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17298
17299         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17300         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17301         parts, or application/octet-stream as a last resort.
17302         (gnus-mime-view-part-as-type): Don't toggle display.
17303         (gnus-mime-view-part-as-charset): Don't turn off display before
17304         querying charset.
17305
17306         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17307         stuff to undisplayer function in Emacs.
17308         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17309
17310         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17311         text/calendar parts.
17312
17313 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17314
17315         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17316         decoding text/calendar parts.
17317
17318         * message.el (message-forward-make-body-mime): Always mark body as
17319         having no illegible text; remove signed-or-encrypted argument.
17320         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17321
17322         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17323         (mml-generate-mime-1): Don't encode body if it is specified to be in
17324         raw form; don't make buffer be unibyte when inserting multibyte string.
17325
17326 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17327
17328         * sha1.el: Fix up comment style.
17329         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17330         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17331
17332         * hex-util.el: Fix up comment style.
17333         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17334
17335         * gnus-salt.el: Use with-current-buffer.
17336         (gnus-pick-setup-message): Fix long-standing typo.
17337
17338 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * imap.el (imap-logout-timeout): New variable.
17341         (imap-logout, imap-logout-wait): New functions.
17342         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17343
17344         * nnimap.el (nnimap-logout-timeout): New server variable.
17345         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17346         nnimap-logout-timeout.
17347
17348         * gnus-art.el (gnus-article-summary-command-nosave)
17349         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17350
17351 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17352
17353         * gnus.el (gnus-maximum-newsgroup): New variable.
17354
17355         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17356         according to gnus-maximum-newsgroup.
17357
17358         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17359         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17360         Limit the range of articles according to gnus-maximum-newsgroup.
17361
17362 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17363
17364         * gnus-art.el (gnus-sticky-article): Fix problems described in
17365         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17366         Don't perform gnus-configure-windows here; reuse existing sticky
17367         article buffer.
17368
17369         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17370         it doesn't exist in gnus-article-mode.
17371
17372 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17375         (gnus-agent-decoded-group-name): New function.
17376         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17377         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17378
17379 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17380
17381         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17382         Add binding for gnus-sticky-article.
17383         (gnus-summary-exit): Don't kill sticky article buffers.
17384
17385         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17386         article buffer.
17387         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17388         (gnus-kill-sticky-article-buffers): New commands.
17389
17390 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17391
17392         * nntp.el (nntp-xref-number-is-evil): New server variable.
17393         (nntp-find-group-and-number): If it is non-nil, don't trust article
17394         numbers in the Xref header.
17395
17396 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17397
17398         * gnus-agent.el (gnus-agent-read-group): New function.
17399         (gnus-agent-flush-group, gnus-agent-expire-group)
17400         (gnus-agent-regenerate-group): Use it.
17401         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17402         nnmail-pathname-coding-system.
17403
17404 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17405
17406         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17407
17408         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17409         that are unread as unread, and also as selected so that information of
17410         marks having been changed by a user may be updated when exiting group.
17411
17412 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17413
17414         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17415
17416 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17417
17418         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17419         calculated ignoring signature parts to gnus-treat-article.
17420
17421 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17424         a point here in order to keep the window start.
17425         (gnus-insert-mime-security-button): Make a button overlay without the
17426         front stickiness.
17427         (gnus-mime-display-security): Goto the end of a button.
17428
17429         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17430
17431 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17432
17433         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17434         group-name-at-point.
17435         (gnus-group-completing-read): New function that offers decoded
17436         non-ASCII group names for completion.
17437         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17438         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17439         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17440         (gnus-group-fetch-control): Use it.
17441         (gnus-fetch-group): Use group-name-at-point for the initial value
17442         rather than the default value; use gnus-alive-p.
17443
17444         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17445         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17446         (gnus-summary-post-news): Use gnus-group-completing-read.
17447
17448         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17449         (gnus-read-move-group-name): Decode group name for completion.
17450
17451 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17452
17453         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17454         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17455         Yamaoka slightly modified the code).
17456
17457 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17458
17459         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17460         (nnmail-split-incoming): Bind it.
17461
17462         * nnml.el (nnml-group-name-charset): New function.
17463         (nnml-decoded-group-name): Use it; don't decode group name if
17464         nnmail-group-names-not-encoded-p is non-nil.
17465         (nnml-encoded-group-name): New function.
17466         (nnml-group-pathname): Inline nnml-decoded-group-name.
17467         (nnml-request-expire-articles): Decode group name in message.
17468         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17469         nnmail-pathname-coding-system.
17470         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17471         not decoded ones according to nnmail-group-names-not-encoded-p.
17472         (nnml-generate-active-info): Use nnml-encoded-group-name.
17473
17474 2007-08-08  Glenn Morris  <rgm@gnu.org>
17475
17476         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17477         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17478         doc-strings and comments.
17479
17480 2007-07-25  Glenn Morris  <rgm@gnu.org>
17481
17482         * Relicense all FSF files to GPLv3 or later.
17483
17484 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * gnus-sum.el (gnus-summary-move-article):
17487         Make gnus-summary-respool-article work.
17488
17489 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17490
17491         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17492         string.
17493
17494 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17495
17496         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17497         that should be ignored when comparing distant RSS articles with local
17498         ones.
17499         (nnrss-make-hash-index): New function.  Create a hash index according
17500         to the ignored fields.
17501         (nnrss-check-group): Use it.
17502
17503 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17504
17505         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17506
17507         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17508
17509         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17510         the new optional argument ENCODED is non-nil.
17511         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17512         coding system for encoding group name.
17513         (gnus-group-make-rss-group): Pass un-encoded group name to
17514         gnus-group-make-group.
17515         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17516         encoded.
17517
17518         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17519         Encode group name to which articles are moved or copied.
17520         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17521         coding system for encoding Newsgroup, Followup-To and Xref headers.
17522
17523         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17524         marks; use nnheader-file-coding-system to write a file.
17525         (nnagent-retrieve-headers): Bind file-name-coding-system to
17526         nnmail-pathname-coding-system.
17527
17528         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17529
17530         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17531         (nnml-request-article, nnml-request-create-group)
17532         (nnml-request-rename-group, nnml-find-id)
17533         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17534         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17535         (nnml-save-marks): Use nnml-group-pathname instead of
17536         nnmail-group-pathname.
17537
17538         (nnml-request-create-group, nnml-request-expire-articles)
17539         (nnml-request-move-article, nnml-request-delete-group)
17540         (nnml-deletable-article-p, nnml-possibly-create-directory)
17541         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17542         (nnml-open-marks): Bind file-name-coding-system to
17543         nnmail-pathname-coding-system.
17544
17545         (nnml-request-article): Pass server argument to nnml-find-group-number.
17546         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17547         Pass server argument to nnml-possibly-create-directory.
17548         (nnml-request-accept-article): Pass server argument to
17549         nnml-active-number and nnml-save-mail.
17550         (nnml-find-group-number): Pass server argument to nnml-find-id.
17551         (nnml-request-update-info): Pass server argument to
17552         nnml-marks-changed-p.
17553
17554         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17555         (nnml-save-mail, nnml-active-number): Add server argument.
17556
17557         (nnml-request-delete-group): Warn if group is missing.
17558         (nnml-get-nov-buffer): Decode group name.
17559         (nnml-generate-active-info): Encode group name.
17560         (nnml-open-marks): Decode group name in messages.
17561
17562 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17563
17564         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17565         if it is not specified.
17566         (gnus-article-pipe-part, gnus-article-save-part)
17567         (gnus-article-interactively-view-part, gnus-article-copy-part)
17568         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17569         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17570         (gnus-article-replace-part, gnus-article-delete-part)
17571         (gnus-article-view-part-as-type): Pass raw prefix argument to
17572         gnus-article-part-wrapper.
17573
17574 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17575
17576         * gnus-agent.el (gnus-agent-save-active):
17577         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17578
17579         * gnus-cache.el (gnus-cache-save-buffers)
17580         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17581         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17582         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17583         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17584         (gnus-cache-generate-active, gnus-cache-rename-group)
17585         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17586         (gnus-cache-update-overview-total-fetched-for):
17587         Bind file-name-coding-system to nnmail-pathname-coding-system.
17588         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17589         New variables.
17590         (gnus-cache-decoded-group-name): New function.
17591         (gnus-cache-file-name): Use it.
17592         (gnus-cache-generate-active): Use non-decoded group name for active.
17593
17594         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17595         right place.
17596         (gnus-write-active-file): Don't break non-ASCII group names.
17597
17598         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17599         nnmail-pathname-coding-system.
17600
17601         * lpath.el: Bind default-file-name-coding-system,
17602         file-name-coding-system and language-info-alist for XEmacs.
17603
17604         * gnus-uu.el (gnus-uu-decode-save): Typo.
17605
17606 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17607
17608         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17609
17610 2007-07-14  David Kastrup  <dak@gnu.org>
17611
17612         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17613         finishing actions if we did not edit the article.
17614
17615 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17618         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17619         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17620         (gnus-agent-flush-group, gnus-agent-flush-cache)
17621         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17622         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17623         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17624         (gnus-agent-regenerate-group)
17625         (gnus-agent-update-files-total-fetched-for)
17626         (gnus-agent-update-view-total-fetched-for):
17627         Bind file-name-coding-system to nnmail-pathname-coding-system.
17628         (gnus-agent-group-pathname): Don't encode file names by
17629         nnmail-pathname-coding-system.
17630         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17631         coding-system-for-write instead of buffer-file-coding-system to
17632         gnus-agent-file-coding-system.
17633
17634         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17635         Decode group name.
17636
17637         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17638
17639         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17640         (gnus-read-newsrc-el-file): Make group names unibyte.
17641
17642         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17643         nnmail-pathname-coding-system.
17644
17645         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17646         (nnrss-request-delete-group): Bind file-name-coding-system to
17647         nnmail-pathname-coding-system.
17648         (nnrss-read-server-data, nnrss-read-group-data):
17649         Bind file-name-coding-system correctly.
17650         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17651
17652         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17653         (nntp-server-to-method-cache): New variable.
17654         (nntp-group-pathname): New function that decodes non-ASCII group names.
17655         (nntp-possibly-create-directory, nntp-marks-changed-p)
17656         (nntp-save-marks, nntp-open-marks): Use it.
17657         (nntp-possibly-create-directory, nntp-open-marks):
17658         Bind file-name-coding-system to nnmail-pathname-coding-system.
17659         (nntp-open-marks): Decode group names when bootstrapping marks.
17660
17661         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17662         Newsgroups and Followup-To headers.
17663
17664 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17665
17666         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17667         (gnus-server-closed-face, gnus-server-denied-face)
17668         (gnus-server-offline-face): Remove variable.
17669         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17670
17671         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17672         of modifying message-stack directly for XEmacs.
17673
17674         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17675         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17676         if the coding-system argument is nil for XEmacs.
17677
17678         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17679         mm-charset-override-alist.
17680
17681         * rfc2047.el: Don't require base64; require rfc2045 for the function
17682         rfc2045-encode-string.
17683         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17684         to quote the parameter value.
17685
17686 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17687
17688         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17689         form in gnus-group-name-charset-method-alist.
17690
17691         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17692         overrides the default layout edit-form.
17693
17694         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17695
17696         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17697
17698 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17701         as unfetched articles.
17702
17703 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17704
17705         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17706
17707 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17708
17709         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17710         original back end that keeps marks in the local system.
17711
17712 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17715         arg of pop-to-buffer for XEmacs.
17716         (gnus-article-read-summary-keys): Ditto; don't restore window
17717         configuration if summary command ends up with neither article buffer
17718         nor summary buffer; describe bindings if summary keys end with C-h.
17719
17720 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * message.el (message-fix-before-sending): Skip raw message part to be
17723         forwarded while checking illegible text.
17724         (message-forward-make-body-mime, message-forward-make-body):
17725         Mark signed or encrypted raw message as having no illegible text.
17726
17727 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17728
17729         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17730         (gnus-message-with-timestamp-1): New macro.
17731         (gnus-message-with-timestamp): New function.
17732         (gnus-message): Use them.
17733
17734         * nnheader.el (nnheader-message): Use them.
17735
17736 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17737
17738         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17739         .newsrc.eld file.
17740
17741 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * gnus-agent.el (gnus-agent-fetch-headers)
17744         (gnus-agent-retrieve-headers):
17745         Bind gnus-decode-encoded-address-function to identity.
17746
17747         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17748         available also when the server returns simply a dot.
17749
17750         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17751
17752 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17755
17756 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * gnus-ems.el (gnus-x-splash): Make it work.
17759
17760         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17761         from being used.
17762
17763         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17764
17765 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17768         4th and the 5th arguments.
17769
17770         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17771         the front stickiness.
17772         (gnus-article-summary-command-nosave): Correct the order of the
17773         arguments passed to pop-to-buffer.
17774         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17775         summary command ends up with the article buffer.
17776
17777         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17778         the same faces.
17779
17780 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17781
17782         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17783
17784 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17785
17786         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17787         * gnus-sum.el (gnus-summary-highlight):
17788         * pgg.el (pgg-sign-region, pgg-sign):
17789         * mail-source.el (mail-source-delete-old-incoming-confirm):
17790         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17791
17792 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17793
17794         * gnus-art.el (gnus-mime-view-part-externally)
17795         (gnus-mime-view-part-internally): Fix predicate function passed to
17796         completing-read.
17797
17798         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17799
17800         * gnus.el (gnus-update-message-archive-method): Add :version.
17801
17802 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17803
17804         * gnus.el (gnus-update-message-archive-method): New variable.
17805
17806         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17807         according to gnus-message-archive-method if
17808         gnus-update-message-archive-method is non-nil.
17809
17810 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17813         Suggested by Loic Dachary <loic@dachary.org>.
17814         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17815
17816 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17817
17818         * message.el (message-pop-to-buffer): Add switch-function argument.
17819         (message-mail): Pass switch-function argument to it.
17820
17821 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17822
17823         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17824         Improve doc string.
17825
17826 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17827
17828         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17829         (gnus-header-content):
17830         * gnus-cite.el (gnus-cite-10):
17831         * gnus-srvr.el (gnus-server-closed):
17832         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17833         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17834         (gnus-group-mail-3-empty, gnus-group-mail-low)
17835         (gnus-group-mail-low-empty, gnus-splash):
17836         * message.el (message-header-to, message-header-cc)
17837         (message-header-subject, message-header-other, message-header-name)
17838         (message-header-xheader, message-separator, message-cited-text)
17839         (message-mml): Lighten colors of faces used for dark background.
17840
17841 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17842
17843         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17844         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17845
17846 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * message.el (message-narrow-to-headers-or-head):
17849         Ignore mail-header-separator in the body.
17850
17851 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17854         same as window size.
17855
17856 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17857
17858         * message.el (message-font-lock-keywords): Use message-header-xheader
17859         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17860         ahead of the anything pattern, to get it recognized.
17861
17862 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17863
17864         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17865         spam.el loads uses it in the compiled defadvice form.
17866
17867 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17868
17869         * gnus-sum.el (gnus-articles-to-read)
17870         (gnus-summary-insert-old-articles): Don't truncate group name for
17871         `read-string'.
17872
17873         * gnus-util.el (gnus-limit-string): Delete this function.
17874
17875         * gnus-sum.el (gnus-simplify-subject-fully):
17876         Use `truncate-string-to-width' instead.
17877
17878 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17879
17880         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17881         Tell if, on summary exit, the next group has to be selected.
17882         (gnus-summary-exit): Use it.
17883
17884 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17885
17886         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17887         non-break space.
17888
17889 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17890
17891         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17892         Check if group is not a directory.
17893         (nnfolder-request-expire-articles): Don't delete articles if the target
17894         group is not available.
17895
17896         * nnml.el (nnml-request-create-group): Properly check if group is not a
17897         file.
17898         (nnml-request-expire-articles): Don't delete articles if the target
17899         group is not available.
17900
17901         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17902         Don't quote characters that are within parentheses.
17903
17904 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17907         (gnus-handle-ephemeral-exit): Select article according to it.
17908
17909 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17910
17911         * message.el (message-insert-formated-citation-line): Remove newline.
17912         (message-citation-line-format): Add final \n here so that the user can
17913         avoid a blank line.
17914
17915 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17916
17917         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17918         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17919         Update lanl/arXiv support.
17920
17921 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17922
17923         * gnus.el: Bump version number.
17924
17925 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17926
17927         * gnus.el (gnus-version-number): Bump version.
17928
17929 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17930
17931         * gnus.el: No Gnus v0.6 is released.
17932
17933 2007-04-27  Didier Verna  <didier@xemacs.org>
17934
17935         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17936         * gmm-utils.el (gmm-regexp-concat): ... here.
17937         * message.el: Don't require 'gnus-util.
17938         (message-dont-reply-to-names): Handle name change above.
17939         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17940
17941 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17944         since the initial value varies according to the system.
17945
17946 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17947
17948         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17949
17950 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17951
17952         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17953
17954 2007-04-24  Didier Verna  <didier@xemacs.org>
17955
17956         Improve the type of gnus-ignored-from-addresses.
17957         * gnus-util.el (gnus-orify-regexp): New function.
17958         * message.el (gnus-util): Require it.
17959         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17960         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17961         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17962
17963 2007-04-24  Didier Verna  <didier@xemacs.org>
17964
17965         * gnus-sum.el:
17966         * gnus-utils.el: Fix some trailing whitespaces.
17967
17968 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17971         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17972         article's Message-ID; refer parent article in summary buffer.
17973
17974         * message.el (message-bounce): Call mime-to-mml.
17975
17976         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17977         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17978         optimize and/or forms properly.
17979
17980 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17981
17982         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17983         URL.
17984
17985 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17988
17989 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17992         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17993         displayed of multipart/alternative part if it is invoked from summary
17994         buffer.
17995
17996         * mm-view.el (mm-inline-text-html-render-with-w3m)
17997         (mm-inline-text-html-render-with-w3m-standalone)
17998         (mm-inline-render-with-function): Use mail-parse-charset by default.
17999
18000 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18001
18002         * parse-time.el (parse-time-string-chars): Check if CHAR
18003         is less than the length of parse-time-syntax.
18004
18005 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18006
18007         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18008         from gnus-newsgroup-processable.
18009
18010 2007-04-16  Didier Verna  <didier@xemacs.org>
18011
18012         * gnus-msg.el (gnus-configure-posting-styles):
18013         Handle message-signature-directory properly with :file syntax.
18014         Reported by "Leo".
18015
18016 2007-04-11  Didier Verna  <didier@xemacs.org>
18017
18018         New user option: message-signature-directory.
18019         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18020         * message.el (message-insert-signature): Ditto.
18021         * message.el (message-signature-file): Doc update.
18022         * message.el (message-signature-directory): New.
18023
18024 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * gnus-msg.el (gnus-inews-yank-articles):
18027         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18028
18029 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * message.el (message-yank-original): Make sure cited text ends with
18032         newline; don't exchange point and mark.
18033
18034 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18035
18036         * tls.el (open-tls-stream): Properly handle case where there
18037         is no associated buffer.
18038
18039 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18040
18041         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18042         message-yank-original, make sure (< mark TEXT point).
18043
18044 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18045
18046         * message.el (message-fill-column): New variable.
18047         (message-mode): Use it.  Add comment on a possible new hook.
18048
18049         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18050         (nnmail-get-new-mail): Reformat.
18051
18052         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18053
18054         * gmm-utils.el: Fix Commentary.
18055         (gmm-tool-bar-from-list): Fix typo in doc string.
18056
18057 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18058
18059         * message.el (message-yank-original): Don't switch point and mark
18060         unnecessarily to put point and mark as documented.
18061
18062 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18063
18064         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18065         from the message heads.
18066
18067 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18068
18069         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18070         article buffer does not have a window.  This may not be the best
18071         solution but is certainly better than setting the start of the null,
18072         that is the current, window.
18073
18074 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18075
18076         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18077         (gnus-draft-setup): Run it.
18078
18079         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18080         gnus-score-fast-scoring.  Allow regexp.
18081         (gnus-score-headers): Use it.
18082
18083         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18084         XEmacs.
18085
18086         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18087         string.
18088         (gnus-button-alist): Also catch `<f1> k ...'.
18089         (gnus-treat-display-x-face): Fix doc string.
18090
18091 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18092
18093         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18094         evaluation of gnus-extended-version to ensure correct generation of the
18095         User-Agent header when message-generate-headers-first is used.
18096
18097 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18098
18099         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18100         hashcash-path is nil.  Don't call callback with incorrect number of
18101         parameters if val is 0.
18102
18103 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18104
18105         * message.el (message-required-news-headers):
18106         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18107
18108 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18109
18110         * tls.el (open-tls-stream): In handshake-waiting loop,
18111         don't wait more if there is output available to process.
18112
18113 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18114
18115         * tls.el (tls-program): Doc fix.
18116
18117 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18118
18119         * message.el (message-generate-new-buffers): Change the meaning of the
18120         nil value; add `standard' to the choices; treat t as `unique'; improve
18121         doc string.
18122         (gnus-select-frame-set-input-focus): Autoload.
18123         (message-buffer-name): Search for the existing message buffer if
18124         message-generate-new-buffers is nil or `standard'; treat the value t of
18125         message-generate-new-buffers as `unique'.
18126         (message-pop-to-buffer): Raise the frame already displaying the message
18127         buffer; clear the echo area after querying.
18128         (message-setup): Pass the `continue' argument to compose-mail.
18129         (message-mail): Prefer `switch-function' if it is given; search for the
18130         existing message buffer if the `continue' argument is non-nil; pass
18131         continue and switch-function arguments to compose-mail by way of
18132         message-setup.
18133         (message-mail-other-window): Adjust argument of message-setup.
18134         (message-mail-other-frame): Ditto.
18135
18136 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18137
18138         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18139         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18140         to turn font-lock on when turning gnus-message-citation-mode on.
18141
18142 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18143
18144         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18145         (mml-smime-function-alist): New variable; add epg as the backend.
18146         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18147         mml-smime- functions instead.
18148         * mm-view.el: Require smime.
18149
18150 2007-03-05  Didier Verna  <didier@xemacs.org>
18151
18152         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18153         instead of just inheritance for posting styles.
18154         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18155
18156 2007-02-24  Chris Moore  <dooglus@gmail.com>
18157
18158         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18159         * pgg-pgp.el (pgg-pgp-encrypt-region):
18160         * pgg-gpg.el (pgg-gpg-encrypt-region):
18161         Check pgg-encrypt-for-me if no other recipients.
18162
18163 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18164
18165         * tls.el (tls-certtool-program): Fix custom type.
18166
18167 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18170         and point-at-eol instead of line-(beginning|end)-position.
18171
18172         * assistant.el (assistant-parse-buffer): Ditto.
18173
18174         * netrc.el (netrc-parse-services): Ditto.
18175
18176 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18177
18178         * mml2015.el (mml2015-epg-find-usable-key): New function.
18179         (mml2015-epg-sign): Use it.
18180         (mml2015-epg-encrypt): Use it.
18181
18182 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18183
18184         * message.el (message-make-in-reply-to): Quote name containing
18185         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18186         if there are special characters.  Reported by NAKAJI Hiroyuki
18187         <nakaji@jp.freebsd.org>.
18188
18189 2007-02-27  Didier Verna  <didier@xemacs.org>
18190
18191         Include the group parameters as well as the topic ones in the
18192         inheritance filter process.
18193         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18194         argument GROUP-PARAMS-LIST.
18195         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18196
18197 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * nntp.el (nntp-never-echoes-commands)
18200         (nntp-open-connection-functions-never-echo-commands): New variables.
18201         (nntp-send-command): Use them.
18202
18203 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18204
18205         * mml2015.el (mml2015-epg-verify): Simplify.
18206
18207 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18208
18209         * mml.el (mml-content-disposition-alist): New user option.
18210         (mml-content-disposition): New function.
18211         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18212         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18213
18214 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18215
18216         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18217         verification.
18218
18219 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18220
18221         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18222         articles posted in the last 24 hours.
18223
18224 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18225
18226         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18227
18228 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18229
18230         * nntp.el (nntp-send-command): Don't wait for echoes when
18231         nntp-open-ssl-stream is used.
18232
18233 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18234
18235         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18236         (gnus-message-add-citation-keywords)
18237         (gnus-message-remove-citation-keywords): Remove.
18238         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18239         directly, make the variables in font-lock-defaults buffer-local, add
18240         gnus-message-citation-keywords to them and then update the value of
18241         font-lock-keywords.
18242
18243 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18244
18245         * message.el (message-cite-original-1): Don't call
18246         gnus-article-highlight-citation.
18247
18248         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18249         citations; fix line count.
18250
18251 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18252
18253         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18254         (gnus-message-add-citation-keywords)
18255         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18256         versions of font-lock-add-keywords and font-lock-remove-keywords to
18257         work with XEmacs correctly.
18258
18259 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18260
18261         * gnus-cite.el (gnus-cite-face-list): Set the values of
18262         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18263         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18264         (gnus-message-cite-prefix-regexp): New variable.
18265         (gnus-message-search-citation-line): Use it; protect against long
18266         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18267         the 0th match data for Emacs.
18268         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18269         (gnus-message-add-citation-keywords): Append keywords rather than
18270         prepending; emulate font-lock-add-keywords if it is not available.
18271         (gnus-message-remove-citation-keywords):
18272         Emulate font-lock-remove-keywords if it is not available.
18273
18274         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18275
18276         * message.el (message-cite-prefix-regexp): Set the value of
18277         gnus-message-cite-prefix-regexp.
18278
18279 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18280
18281         * nnweb.el (nnweb-google-parse-1): Update parser.
18282
18283 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18284
18285         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18286
18287 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18288
18289         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18290         regexp.
18291
18292 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18295         string-to-multibyte.
18296         (uudecode-decode-region-internal): Use it.
18297
18298         * lpath.el: Fbind string-as-multibyte for XEmacs.
18299
18300 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18301
18302         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18303         Fix custom choice.
18304
18305         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18306
18307 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18308
18309         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18310
18311         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18312         `write-region' to respect `mm-inhibit-file-name-handlers'.
18313
18314 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18315
18316         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18317         Use gnus-home-directory instead of "~/" or "$HOME".
18318
18319 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18320
18321         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18322         to mention filename.
18323         Add comments at beginning regarding usage.
18324         (encrypt-write-file-contents): Change interactive so a string is
18325         acceptable.  If the file has no associated model, show an error instead
18326         of a nonsense prompt.
18327
18328 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18329
18330         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18331         Thanks to Yoshihiko Yamada for kind notification of this typo.
18332
18333 2007-01-12  Kenichi Handa  <handa@m17n.org>
18334
18335         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18336         multibyte buffer.
18337
18338 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18339
18340         * gnus-score.el (gnus-score-fast-scoring): New variable.
18341         (gnus-score-headers): Use it.
18342
18343         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18344
18345         * message.el (message-cite-original-1):
18346         Call gnus-article-highlight-citation if requested.
18347         (message-make-from): Allow name and address as optional arguments.
18348
18349         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18350
18351         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18352         bugs to doc string.
18353         (gnus-button-alist): Add mid\\|message-id.
18354         (gnus-button-fetch-group): Extend for use in
18355         `browse-url-browser-function'.
18356         (gnus-button-url-regexp): Try to catch paired parentheses like in
18357         Wikipedia URLs.
18358
18359         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18360         Suggested by Simon Krahnke <overlord@gmx.li>.
18361
18362 2007-01-13  Romain Francoise  <romain@orebokech.com>
18363
18364         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18365         Update copyright.
18366
18367 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18368
18369         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18370
18371 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18372
18373         * gnus-registry.el (gnus-registry-unfollowed-groups)
18374         (gnus-registry-split-fancy-with-parent): Fix documentation.
18375
18376 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18377
18378         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18379         from nnweb groups.
18380
18381 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18382
18383         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18384         Xref urls.  Erase buffer before requesting head.
18385
18386         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18387
18388 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18389
18390         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18391         customizable.
18392
18393 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18394
18395         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18396         no signing key is found.
18397         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18398         no encrypting and/or signing key is found.
18399
18400 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18401
18402         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18403
18404 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18405
18406         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18407         headers read from disk with the ones newly found in the current search.
18408         This should no longer cause problems, because the article numbers in
18409         Gmane's `nov.php' output are ignored since the previous change.
18410
18411 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18412
18413         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18414
18415 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18416
18417         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18418         replace-regexp-in-string; bind url-version; fbind display-images-p and
18419         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18420         find-face and set-itimer-function for Emacs; bind itimer-list for
18421         Emacs.
18422
18423         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18424
18425 2007-01-01  Romain Francoise  <romain@orebokech.com>
18426
18427         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18428
18429 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18430
18431         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18432         `define-minor-mode' macro definition expanded properly.
18433         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18434         exclude it there.
18435
18436         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18437         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18438         `fboundp' test.
18439         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18440         This is OK to autoload in (S)XEmacs now.
18441
18442 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18443
18444         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18445         keystroke.
18446         (gnus-summary-limit-to-singletons): Fix typo.
18447
18448         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18449         else fails.
18450
18451 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18452
18453         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18454         docstring.
18455
18456         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18457         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18458         (gnus-summary-insert-dormant-articles): Fix typo in message.
18459
18460 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18461
18462         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18463         nil for XEmacs.
18464         (gnus-message-citation-mode): Don't autoload in XEmacs.
18465
18466         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18467
18468 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18469
18470         * nnimap.el (nnimap-expunge-search-string):
18471         Mention nnimap-search-uids-not-since-is-evil in docstring.
18472
18473 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18474
18475         * spam.el: Revert to make-obsolete-variable because
18476         define-obsolete-variable-alias is not supported in Emacs 21.
18477
18478         * spam.el (spam-ifile-path, spam-ifile-database-path)
18479         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18480         make-obsolete-variable.
18481         (spam-bsfilter-path, spam-bsfilter-program)
18482         (spam-spamassassin-path, spam-spamassassin-program)
18483         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18484         Don't use "path" inappropriately.
18485         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18486         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18487         variable names.
18488
18489 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18490
18491         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18492         summary buffer.
18493
18494         * password.el (password-cache-remove): Use clear-string to burn
18495         password, if available.
18496
18497 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18498
18499         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18500
18501         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18502
18503         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18504         (gnus-message-highlight-citation): Move defcustom here from
18505         gnus-cite.el.
18506         (gnus-message-citation-mode): Autoload.
18507
18508         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18509         checks to make it compile with XEmacs.
18510         (gnus-message-citation-mode): New minor mode.
18511         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18512         (gnus-message-highlight-citation): New variables.
18513         (gnus-message-search-citation-line)
18514         (gnus-message-add-citation-keywords)
18515         (gnus-message-remove-citation-keywords)
18516         (turn-on-gnus-message-citation-mode)
18517         (turn-off-gnus-message-citation-mode): New functions.
18518
18519 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18520
18521         * gnus-cite.el: Enable highlighting of different citation levels in
18522         message-mode.
18523
18524 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18525
18526         * message.el (message-make-fqdn): Fix comment.
18527         (message-bogus-system-names): Add ".local".
18528
18529         * spam.el (spam-ifile-path, spam-ifile-program)
18530         (spam-ifile-database-path, spam-ifile-database)
18531         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18532         Don't use "path" inappropriately.
18533         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18534         strings.
18535         (spam-check-ifile, spam-ifile-register-with-ifile)
18536         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18537         Use new variable names.
18538
18539         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18540         (gnus-treat-display-smileys): Simplify using
18541         gnus-image-type-available-p.
18542
18543         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18544         available.
18545
18546         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18547         Use `display-images-p' if available.
18548
18549 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18550
18551         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18552         one after turning on the buffer's multibyteness instead of decoding
18553         them directly in the unibyte buffer that causes unexpected conversion
18554         in Emacs 23 (unicode).
18555
18556 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18557
18558         * message.el (message-generate-hashcash): Fix custom type.
18559
18560 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18561
18562         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18563
18564 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18565
18566         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18567         disconnect icons.  Add help text.
18568
18569 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18570
18571         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18572         negated to be consistent with the others we handle.
18573
18574 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18575
18576         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18577         version of gnus-summary-buffer to something, so that we can use two
18578         article buffers at the same time.
18579
18580 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18581
18582         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18583         trigger all the extra headers.
18584         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18585         sorting.
18586
18587 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18588
18589         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18590         solid groups.
18591
18592 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18593
18594         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18595
18596 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18597
18598         * legacy-gnus-agent.el: Add Copyright notice.
18599
18600 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18601
18602         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18603
18604 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18605
18606         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18607
18608         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18609         to make it work reliably in CVS Emacs.
18610         (gnus-summary-limit-strange-charsets-predicate)
18611         (gnus-summary-limit-to-predicate): New functions.
18612
18613 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18614
18615         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18616         specifying array size.
18617         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18618         array if it is too small.
18619         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18620         (gnus-sort-threads-loop): New function.
18621
18622 2006-12-06  Chris Moore  <dooglus@gmail.com>
18623
18624         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18625         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18626
18627 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18628
18629         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18630         options.
18631
18632 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18633
18634         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18635         DOS-ing the recipient.
18636
18637         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18638         the headers when creating the mapping to avoid mismappings.
18639         (nnweb-gmane-create-mapping): Always nix out old mapping.
18640
18641 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18642
18643         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18644         and mm-verify-option to never.
18645
18646 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18647
18648         * message.el (message-signed-or-encrypted-p): New function.
18649         (message-forward-make-body): Use it.
18650
18651         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18652         Replace encode-coding-string with mm-encode-coding-string.
18653
18654 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18655
18656         * nneething.el (nneething-decode-file-name):
18657         Replace decode-coding-string with mm-decode-coding-string.
18658
18659         * gnus-int.el (gnus-open-server): Say failed server's name.
18660
18661 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18662
18663         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18664         strings to a single string.  Quote `errors-file-name'.
18665         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18666         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18667         Adjust calls.  Use `shell-quote-argument'.
18668
18669 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18670
18671         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18672         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18673
18674         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18675         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18676         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18677         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18678         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18679         (gnus-subscribe-newsgroup, gnus-1):
18680         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18681         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18682         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18683         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18684
18685 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18686
18687         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18688         keystroke.
18689         (gnus-summary-limit-to-bodies): Implement headersp.
18690
18691 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18692
18693         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18694
18695 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18696
18697         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18698
18699 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18700
18701         * message.el (message-generate-hashcash): Expand range of values to
18702         include `opportunistic'.
18703         (message-send-mail): Use it.
18704
18705 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18706
18707         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18708         and comment it.
18709
18710         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18711
18712 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18713
18714         * gnus-util.el (gnus-extract-address-components): Improve comment.
18715
18716 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18717
18718         * gnus-util.el (gnus-extract-address-components): Work with address in
18719         which the name portion contains @.
18720
18721         * lpath.el: Fbind custom-autoload.
18722
18723 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18724
18725         * gnus.el (gnus-start): Move custom group up.
18726         (gnus-select-method): Don't autoload, but make it available for
18727         `customize-variable'.
18728         (gnus-getenv-nntpserver): Don't autoload.
18729
18730 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18731
18732         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18733
18734 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18735
18736         * message.el (message-sendmail-extra-arguments): New variable.
18737         (message-send-mail-with-sendmail): Use it.
18738
18739 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18740
18741         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18742         mm-with-unibyte-current-buffer to make string unibyte.
18743
18744         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18745         mm-string-as-multibyte.
18746
18747 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18748
18749         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18750         Reported by Werner Koch <wk@gnupg.org>.
18751
18752 2006-11-14  Daiki Ueno  <ueno@p360>
18753
18754         * mml2015.el: Autoload epa-select-keys when compiling.
18755
18756 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18757
18758         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18759         message-options.
18760         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18761
18762 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18763
18764         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18765         EasyPG (< 0.0.6).
18766         (mml2015-always-trust): New user option.
18767         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18768         prompt.
18769
18770 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18771
18772         * nntp.el (nntp-authinfo-force): New variable.
18773         (nntp-send-authinfo): Use it.
18774
18775 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18776
18777         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18778         decode encoded words.  Improve prompt.  Add comment about forwarding.
18779         (message-replacement-char): Move up.
18780
18781 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18782
18783         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18784         instead of gnus-intersection because arguments of gnus-sorted-nunion
18785         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18786
18787 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18788
18789         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18790         (message-simplify-subject-functions):
18791         Enable message-strip-subject-encoded-words by default.
18792
18793 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18794
18795         * message.el (message-strip-subject-encoded-words): New function.
18796         (message-simplify-subject-functions): New variable.
18797         (message-simplify-subject): Use it.  Fix typo in doc string.
18798         Support message-strip-subject-encoded-words.
18799
18800 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18801
18802         * gnus-diary.el (gnus-diary-delay-format-function):
18803         * nndiary.el (nndiary-reminders):
18804         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18805
18806 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18807
18808         * gnus-art.el (article-hide-boring-headers): Fetch date from
18809         gnus-original-article-buffer to avoid problems with localized date
18810         strings.
18811
18812 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18813
18814         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18815
18816 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18817
18818         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18819         New variables.
18820         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18821         (mm-charset-synonym-alist): Move some entries to
18822         mm-codepage-iso-8859-list.
18823         (mm-charset-synonym-alist, mm-charset-override-alist):
18824         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18825
18826 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18827
18828         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18829
18830 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18831
18832         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18833         with Emacs 21 and XEmacs.
18834
18835 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18836
18837         * spam.el (spam-parse-address): New function for better parsing,
18838         catching errors, etc.
18839         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18840
18841 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18842
18843         * mm-view.el: Add interactive arg to html2text autoload.
18844
18845 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18848
18849 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18850
18851         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18852         New variables.
18853         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18854         (mm-charset-synonym-alist): Move some entries to
18855         mm-codepage-iso-8859-list.
18856
18857         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18858
18859 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18860
18861         * message.el (message-citation-line-format)
18862         (message-insert-formated-citation-line): Fix implementation of %E, %N
18863         and %n according to the doc string.
18864
18865 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18866
18867         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18868         Use car-safe to avoid bad parses.
18869
18870 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18871
18872         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18873         names.
18874
18875         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18876
18877 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18878
18879         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18880         header.
18881
18882         * message.el (message-draft-headers): Add Date.
18883         (message-headers-to-generate): Fix typo in docstring.
18884
18885         * nndraft.el (nndraft-required-headers): New variable.
18886         (nndraft-generate-headers): Use it.
18887
18888         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18889
18890 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18891
18892         * gnus-registry.el (gnus-registry-wash-for-keywords)
18893         (gnus-registry-find-keywords): New functions to allow easy searching of
18894         articles that are in the registry.
18895
18896 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18897
18898         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18899         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18900         Reported by Damien Elmes <damien@repose.cx>.
18901
18902 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18903
18904         * gnus.el (gnus-mime): Remove unused custom group.
18905
18906 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18907
18908         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18909         "blank line" when searching for end of armor headers.
18910
18911 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18912
18913         * gmm-utils.el (gmm-write-region): Fix variable name.
18914
18915 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18916
18917         * gmm-utils.el (gmm-write-region): New function based on compatibility
18918         code from `mm-make-temp-file'.
18919
18920         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18921
18922         * nnmaildir.el (nnmaildir--update-nov)
18923         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18924         Use `gmm-write-region'.
18925
18926 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18927
18928         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18929         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18930
18931         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18932
18933         * message.el (message-replacement-char): New variable.
18934         (message-fix-before-sending): Use it.
18935         (message-simplify-subject): New function to remove duplicate code.
18936         (message-reply, message-followup): Use it.
18937
18938         * gnus-sum.el (gnus-summary-make-menu-bar):
18939         Clarify gnus-summary-limit-to-articles.
18940
18941 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18942
18943         * gnus-util.el (gnus-with-local-quit): New macro.
18944
18945         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18946
18947 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18948
18949         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18950         ignore non-string data.
18951
18952 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18953
18954         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18955         non-string data (needs to be done in the registry too).
18956
18957 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18958
18959         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18960         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18961         (gnus-registry-split-fancy-with-parent)
18962         (gnus-registry-fetch-simplified-message-subject-fast)
18963         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18964         Remove text properties on ingress into the registry and when it's saved.
18965         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18966         registry from entries with no groups.
18967
18968 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18969
18970         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18971         function to remove string properties.
18972
18973 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18974
18975         * gmm-utils.el (gmm): Adjust custom version.
18976
18977         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18978         Adjust custom version.
18979
18980         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18981
18982 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18983
18984         * gnus-art.el (gnus-insert-prev-page-button)
18985         (gnus-insert-next-page-button): Simplify.  Reformat.
18986
18987 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18988
18989         * gnus-art.el (gnus-insert-prev-page-button)
18990         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18991
18992 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18993
18994         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18995
18996 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18997
18998         * gnus-art.el (gnus-insert-mime-button)
18999         (gnus-insert-mime-security-button):
19000         Apply gnus-article-button-face to MIME and security buttons.
19001
19002 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19003
19004         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19005         readable.
19006
19007 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19008
19009         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19010
19011 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19012
19013         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19014         `browse-url-of-file' instead of `browse-url'.
19015
19016 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19017
19018         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19019         regexp.  Articles containing quotation were cut prematurely.
19020
19021 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19022
19023         * message.el (message-cite-original-1): Use nobody by default for the
19024         value of From header.
19025         (message-reply): Ditto.
19026
19027 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19028
19029         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19030         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19031         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19032
19033 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19034
19035         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19036         mails in the doc string.  Add some URLs in comment.
19037         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19038
19039 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19040
19041         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19042         backslashes handling and the way to find boundaries of quoted strings.
19043
19044 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19045
19046         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19047         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19048         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19049         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19050
19051 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19052
19053         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19054         doc string.
19055         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19056
19057 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19058
19059         * lpath.el: Fbind epg-check-configuration.
19060
19061 2006-09-06  Simon Josefsson  <jas@extundo.com>
19062
19063         * mml2015.el (mml2015-use): Doc fix, mention epg.
19064
19065 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19066
19067         * mml2015.el (mml2015-use): Default to epg, if available.
19068
19069 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19070
19071         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19072         message-sender.
19073         (mml1991-epg-encrypt): Ditto.
19074         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19075         message-sender.
19076         (mml2015-epg-encrypt): Ditto.
19077
19078 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19079
19080         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19081         several common directories.
19082
19083 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19084
19085         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19086         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19087
19088 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19089
19090         * gnus-art.el (article-decode-encoded-words): Make it fast.
19091
19092 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19093
19094         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19095
19096         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19097         in quoted string into `\'.
19098
19099 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19100
19101         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19102         Use standard-syntax-table.
19103
19104 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19105
19106         * gnus-art.el (gnus-decode-address-function): New variable.
19107         (article-decode-encoded-words): Use it to decode headers which are
19108         assumed to contain addresses.
19109         (gnus-mime-delete-part): Remove useless `or'.
19110
19111         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19112         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19113         (gnus-nov-parse-line): Use it to decode From header.
19114         (gnus-get-newsgroup-headers): Ditto.
19115         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19116
19117         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19118         (mail-decode-encoded-address-string): New alias.
19119
19120         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19121         New function.
19122         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19123         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19124         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19125         (rfc2047-decode-string): Ditto.
19126         (rfc2047-decode-address-region): New function.
19127         (rfc2047-decode-address-string): New function.
19128
19129 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19130
19131         * message.el (message-caesar-buffer-body): Allow rotating headers.
19132
19133         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19134
19135         * message.el (message-insert-formated-citation-line): Fix %f.
19136         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19137
19138 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19139
19140         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19141         (gnus-bookmark-mouse-available-p): New macro.
19142         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19143         (gnus-bookmark-bmenu-show-infos): Use it.
19144         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19145         (gnus-bookmark-bmenu-hide-infos): Ditto.
19146         (gnus-bookmark-remove-properties): New function.
19147         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19148         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19149         (gnus-bookmark-write-file): Bind coding-system-for-write.
19150         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19151         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19152         group before selecting it.
19153         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19154         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19155         quit-window if it is not available; use gnus-mouse-2 and bind it to
19156         gnus-bookmark-bmenu-select-by-mouse.
19157         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19158         (gnus-bookmark-bmenu-select-by-mouse): New function.
19159
19160 2006-08-13  Romain Francoise  <romain@orebokech.com>
19161
19162         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19163         space.
19164
19165 2006-08-10  Romain Francoise  <romain@orebokech.com>
19166
19167         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19168         (dns-mode-soa-auto-increment-serial): New user option.
19169         (dns-mode-soa-maybe-increment-serial): New function.
19170         (dns-mode): Add the latter to `write-contents-functions'.
19171
19172 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19173
19174         * compface.el (uncompface): Use binary rather than raw-text-unix.
19175
19176 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19177
19178         * compface.el (uncompface): Make sure the eol conversion doesn't take
19179         place when communicating with the external programs.
19180         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19181
19182 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19183
19184         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19185
19186 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19187
19188         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19189         Make it more robust by parsing author and date independently.
19190
19191 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19194
19195 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19196
19197         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19198         first matching secret key.
19199         (mml2015-epg-encrypt): Ditto.
19200
19201         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19202         first matching secret key.
19203         (mml1991-epg-encrypt): Ditto.
19204
19205         * mml2015.el (mml2015-encrypt-to-self): New user option.
19206         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19207         mml2015-epg-encrypt-to-self is set.
19208
19209         * mml1991.el (mml1991-encrypt-to-self): New variable.
19210         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19211         mml1991-epg-encrypt-to-self is set.
19212
19213         * mml2015.el (mml2015-signers): New user option.
19214         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19215         (mml2015-epg-encrypt): Allow to select signing keys.
19216
19217         * mml1991.el (mml1991-signers): New variable.
19218         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19219         (mml1991-epg-encrypt): Allow to select signing keys.
19220
19221 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19222
19223         * nnheader.el (nnheader-insert-head): Make it work even if the file
19224         uses CRLF for the line-break code.
19225
19226 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19227
19228         * mml2015.el: Require mml-sec instead of password.
19229         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19230         (mml2015-cache-passphrase): Inherit the default value from
19231         mml-secure-cache-passphrase.
19232         (mml2015-passphrase-cache-expiry): Inherit the default value from
19233         mml-secure-passphrase-cache-expiry.
19234
19235         * mml1991.el: Require mml-sec instead of password.
19236         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19237         (mml1991-cache-passphrase): Inherit the default value from
19238         mml-secure-cache-passphrase.
19239         (mml1991-passphrase-cache-expiry): Inherit the default value from
19240         mml-secure-passphrase-cache-expiry.
19241
19242         * mml-sec.el: Require password.
19243         (mml-secure-verbose): New user option.
19244         (mml-secure-cache-passphrase): New user option.
19245         (mml-secure-passphrase-cache-expiry): New user option.
19246
19247 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19248             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19249
19250         * pgg-def.el (pgg-truncate-key-identifier):
19251         Truncate the key ID to 8 letters from the end.
19252
19253 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19254
19255         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19256         workaround for the url package included with Emacs.
19257
19258         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19259
19260 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19261
19262         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19263         correctly.  This fixes a bug caused by the 2006-05-12 change.
19264
19265 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19266
19267         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19268         some information about the error when saying that the `bogus' mail
19269         group will be used.
19270
19271 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19272
19273         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19274         string.
19275
19276 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19277
19278         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19279
19280 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19281
19282         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19283
19284 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19285
19286         * mml1991.el (mml1991-function-alist): Add epg.
19287         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19288         (mml1991-epg-encrypt): New functions.
19289
19290 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19291
19292         * mml2015.el (mml2015-verbose): New variable.
19293         (mml2015-cache-passphrase): Ditto.
19294         (mml2015-passphrase-cache-expiry): Ditto.
19295         (mml2015-function-alist): Add epg.
19296         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19297         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19298         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19299         New functions.
19300
19301 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19302
19303         * message.el (message-cite-original-1): Preserve region when removing
19304         quoted text due to X-No-Archive in order to avoid bogus attribution
19305         when citing multiple messages.
19306
19307 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19308
19309         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19310         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19311
19312 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19313
19314         * gnus-diary.el (gnus-user-format-function-d)
19315         (gnus-user-format-function-D): Autoload.
19316
19317         * imap.el (Commentary): Fix typo.
19318
19319         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19320         2006-04-22 contribution.
19321
19322 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19323
19324         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19325         It didn't really fix the bogosity I'm seeing with solid web groups.
19326
19327 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19328
19329         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19330         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19331         created using server names.  If we use the feature without declaring
19332         it, Gnus does not properly manage server and group state.
19333
19334         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19335         bound.
19336
19337 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19338
19339         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19340         looking up the method using GROUP's prefix before inventing a new one.
19341         It is used on killed/unknown groups in various places where returning
19342         an all-new method isn't expected by the caller.
19343
19344         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19345         and match semantics of gnus-group-real-prefix.
19346
19347 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19348
19349         * nnmail.el (nnmail-broken-references-mailers): New variable.
19350         (nnmail-ignore-broken-references): New function generalizing
19351         nnmail-fix-eudora-headers.
19352         (nnmail-fix-eudora-headers): Now obsolete.
19353
19354         * gnus-art.el (gnus-button-handle-custom):
19355         Support `customize-apropos*'.
19356
19357 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19358
19359         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19360
19361         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19362         articles.
19363
19364 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19365
19366         * message.el (message-cite-reply-above): New variable.
19367         (message-yank-original): Use it.
19368
19369 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19370
19371         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19372
19373 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19374
19375         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19376         as read.
19377
19378         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19379
19380 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19381
19382         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19383         (gnus-bookmark-default-file): Use gnus-directory.
19384         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19385         Remove "*" in doc string.
19386         (gnus-bookmark-write-file): Simplify.
19387         (gnus-bookmark-maybe-sort-alist): Use `when'.
19388         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19389         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19390         Add FIXME about Emacs 21 and XEmacs compatibility.
19391         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19392         compatibility.
19393         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19394         compatibility.
19395         (gnus-bookmark-menu-heading): Fix version.
19396
19397 2006-06-19  Bastien Guerry  <bzg@altern.org>
19398
19399         * gnus-bookmark.el: New file.
19400
19401 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19402
19403         * message.el (message-syntax-checks): Doc fix.
19404
19405 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19406
19407         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19408         unsubscribed groups as if they were killed ones.  It causes duplicate
19409         entries in gnus-newsrc-alist.
19410
19411 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19412
19413         * message.el (message-syntax-checks): Doc fix.
19414         (message-send-mail): Add check for continuation headers.
19415         (message-check-news-header-syntax): Fix regexp used to check for
19416         continuation headers.
19417
19418 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19419
19420         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19421
19422 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19423
19424         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19425
19426 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19429         default-truncate-lines.
19430
19431 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19432
19433         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19434         to fill the utf-8 entry.
19435
19436         * lpath.el: Fbind unicode-precedence-list.
19437
19438 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19439
19440         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19441
19442 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19443
19444         * gnus-agent.el (directory-files-and-attributes): Move all the way
19445         forward (the third and final move).
19446         (gnus-agent-read-agentview): Trap reconstruction errors due to
19447         nonexistent directory.  Handle by returning nil.
19448
19449 2006-05-30  Didier Verna  <didier@xemacs.org>
19450
19451         * message.el (message-dont-reply-to-names): Update the custom type.
19452         * message.el (message-dont-reply-to-names): New defsubst: potentially
19453         convert a list of regexps into a single one.
19454         * message.el (message-get-reply-headers): Use it.
19455         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19456
19457 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19458
19459         * gnus-agent.el (directory-files-and-attributes): Move forward.
19460
19461 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19462
19463         * gnus-ml.el (gnus-mailing-list-subscribe)
19464         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19465         (gnus-mailing-list-message): Fix doc strings.
19466
19467 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19468
19469         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19470         of doing it manually.
19471
19472 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19473
19474         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19475         comment.
19476
19477 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19478
19479         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19480         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19481         (gnus-agent-read-local): All symbols allocated in my-obarray.
19482         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19483         (gnus-agent-regenerate-group): Check numeric names to see if they are
19484         messages or groups.
19485         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19486         better way of do this...)
19487
19488         * gnus-cache.el (gnus-agent-total-fetched-for):
19489         Ignore 'dummy.group' (there should be a better way of do this...)
19490
19491 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19492
19493         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19494         (gnus-saved-headers): Ditto.
19495         (gnus-default-article-saver): Mention functions may have properties.
19496         (gnus-article-save): Override gnus-save-all-headers and
19497         gnus-saved-headers by :headers property which saver function may have.
19498         (gnus-summary-save-in-file): Add :headers property.
19499         (gnus-summary-write-to-file): Ditto.
19500
19501         * gnus-sum.el (gnus-summary-save-article): Bind
19502         gnus-prompt-before-saving to t when saving many articles in a file;
19503         always show all headers.
19504
19505         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19506
19507 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19508
19509         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19510         marks.
19511
19512         * message.el (message-indent-citation): Add optional arguments to allow
19513         using it outside of message buffers.
19514
19515         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19516         (gnus-article-treat-unfold-headers): Use it.
19517         (gnus-article-truncate-lines): New variable.
19518         (gnus-article-mode): Use it.
19519         (gnus-article-toggle-truncate-lines): New function.
19520
19521         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19522         Add gnus-article-toggle-truncate-lines.
19523
19524         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19525         coding system in XEmacs, use binary.
19526
19527 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19528
19529         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19530         after-load-alist.
19531
19532         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19533         this function should save decoded articles.
19534         (gnus-summary-write-to-file): Use property to specify this function
19535         should save decoded articles and specify gnus-summary-save-in-file
19536         should be used to save articles other than the first one when saving
19537         many articles.
19538         (gnus-summary-save-body-in-file): Use property to specify this
19539         function should save decoded articles.
19540         (gnus-summary-write-body-to-file): Use property to specify this
19541         function should save decoded articles and specify
19542         gnus-summary-save-body-in-file should be used to save articles other
19543         than the first one when saving many articles.
19544
19545         * gnus-sum.el (gnus-summary-save-article): Simplify.
19546
19547 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19548
19549         * gnus-art.el (gnus-default-article-saver):
19550         Add gnus-summary-write-body-to-file.
19551         (gnus-article-save-coding-system): Don't use coding system object
19552         in XEmacs.
19553         (gnus-read-save-file-name): Add optional `dir-var' argument which
19554         specifies directory in which files are saved; work even if optional
19555         `variable' argument is not specified.
19556         (gnus-summary-write-to-file): Read file name.
19557         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19558         (gnus-summary-write-body-to-file): New function.
19559
19560         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19561         (gnus-summary-local-variables): Add it.
19562         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19563         (gnus-summary-save-article): Remove optional `decode' argument;
19564         determine whether to decode articles by the value of
19565         gnus-default-article-saver; when saving many files using
19566         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19567         it first and use gnus-summary-save-in-file or
19568         gnus-summary-save-body-in-file thereafter unless
19569         gnus-prompt-before-saving is always; move point to article which
19570         will be saved.
19571         (gnus-summary-save-article-file): Revert.
19572         (gnus-summary-write-article-file): Revert.
19573         (gnus-summary-save-article-body-file): Revert.
19574         (gnus-summary-write-article-body-file): New function.
19575
19576 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19577
19578         * gnus-art.el (gnus-default-article-saver): Doc fix.
19579         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19580         from gnus-summary-save-article-coding-system, and default to a
19581         certain coding system.
19582         (gnus-output-to-file): Add coding cookie and encode text according
19583         to gnus-article-save-coding-system; don't use mm-append-to-file.
19584
19585         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19586         gnus-art.el and rename to gnus-article-save-coding-system.
19587         (gnus-summary-save-article): Require gnus-art; don't show all
19588         headers if it decodes articles; don't add coding cookie here;
19589         don't bind mm-text-coding-system-for-write.
19590         (gnus-summary-save-article-file): Save decoded articles.
19591         (gnus-summary-write-article-file): When saving many files, use
19592         gnus-summary-write-to-file first and gnus-summary-save-in-file
19593         thereafter unless gnus-prompt-before-saving is always.
19594         (gnus-summary-save-article-body-file): Save decoded articles.
19595
19596         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19597
19598 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19599
19600         * nnrss.el (nnrss-check-group): Bind hash-index.
19601
19602 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19603
19604         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19605         its hash index.  Store this hash in `nnrss-group-data'.
19606         (nnrss-read-group-data): Update accordingly.
19607
19608 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19609
19610         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19611         entry.
19612
19613         * gnus-sum.el (gnus-summary-make-menu-bar):
19614         Add gnus-article-browse-html-article.
19615
19616 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19617
19618         * gnus-sum.el (gnus-summary-mime-map):
19619         Add gnus-article-browse-html-article.
19620
19621         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19622
19623 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19624
19625         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19626         suitable coding systems in customize.
19627
19628 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19629
19630         * mail-source.el (mail-sources): Fix custom type.
19631
19632 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19633
19634         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19635         (gnus-summary-expire-articles-now): Shorten prompt.
19636
19637         * gmm-utils.el (wid-edit): Require.
19638         (defun-gmm): Rename from `gmm-defun-compat'.
19639         (gmm-image-search-load-path): Use it.
19640         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19641
19642 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19643
19644         * gnus-sum.el (gnus-summary-save-article-coding-system):
19645         New variable.
19646         (gnus-summary-save-article): Add optional `decode' argument.
19647         If it is set and gnus-summary-save-article-coding-system is non-nil,
19648         save decoded article.
19649         (gnus-summary-write-article-file): Save decoded article if
19650         gnus-summary-save-article-coding-system is non-nil.
19651
19652         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19653         type.
19654
19655 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19656
19657         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19658
19659 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19660
19661         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19662         first to test gnus-single-article-buffer which may be buffer-local.
19663
19664         * gnus-sum.el (gnus-summary-setup-buffer):
19665         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19666         group; make gnus-article-buffer, gnus-article-current, and
19667         gnus-original-article-buffer always buffer-local.
19668         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19669         group.
19670         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19671
19672 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19673
19674         * nnml.el (nnml-request-compact-group): Compressed files might not
19675         have .gz extension.
19676
19677 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19678
19679         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19680         (mm-copy-to-buffer): Use with-current-buffer.
19681         (mm-display-part): Simplify.
19682         (mm-inlinable-p): Add optional arg `type'.
19683
19684 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19685
19686         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19687         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19688         Try harder to show the attachment internally or externally using
19689         gnus-mime-view-part-as-type.
19690
19691 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19692
19693         * message.el (message-from-style, message-signature-separator)
19694         (message-user-organization-file, message-send-mail-function)
19695         (message-citation-line-function, message-yank-prefix)
19696         (message-indent-citation-function, message-signature)
19697         (message-signature-file, message-signature-insert-empty-line):
19698         Remove autoloads.
19699
19700         * gnus-art.el (gnus-buttonized-mime-types):
19701         Remove "multipart/signed".  Revert 2006-04-26 change.
19702
19703 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19704
19705         * gnus.el (gnus-version-number): Bump version.
19706
19707 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19708
19709         * gnus.el: No Gnus v0.5 is released.
19710
19711 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19712
19713         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19714         fetching articles by message-id.
19715
19716 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19717
19718         * message.el (hashcash): Require hashcash as normal.
19719
19720         * ecomplete.el (ecomplete-highlight-match-line):
19721         Use point-at-eol.
19722         (ecomplete-highlight-match-line): Use `highlight', because that
19723         face exists in both Emacs and XEmacs.
19724
19725         * message.el (message-display-abbrev): Use point-at-bol.
19726
19727         * mail-source.el: Don't require timer/timer-funcs.
19728
19729         * gnus-async.el: Ditto.
19730
19731         * password.el: Ditto.
19732
19733         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19734
19735         * mm-url.el: Ditto.
19736
19737         * gnus-xmas.el: Don't require timer-funcs.
19738
19739         * mm-util.el: Require timer/timer-funcs.
19740
19741 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19742
19743         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19744         Close.
19745
19746 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19747
19748         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19749         unibyte after clear-decrypt function runs.
19750
19751         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19752         returns as a unibyte string.
19753
19754 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19755
19756         * lpath.el: Revert.
19757
19758         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19759         (pgg-gpg-process-sentinel): Revert.
19760
19761         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19762         (pgg-pgp-lookup-key): Revert.
19763
19764         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19765         (pgg-pgp5-lookup-key): Revert.
19766
19767         * pgg.el (pgg-fetch-key): Revert.
19768
19769 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19770
19771         * lpath.el: Fbind string-as-multibyte for XEmacs.
19772
19773         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19774         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19775         (mml1991-pgg-encrypt): Ditto.
19776
19777         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19778         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19779         a multibyte buffer.
19780
19781         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19782         (pgg-pgp-lookup-key): Ditto.
19783
19784         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19785         (pgg-pgp5-lookup-key): Ditto.
19786
19787         * pgg.el (pgg-fetch-key): Ditto.
19788
19789 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19790
19791         * message.el (message-user-organization-file): Check several
19792         locations of the organization file.
19793
19794         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19795         Add gnus-article-view-part-as-type.
19796
19797         * gnus-art.el (gnus-article-view-part-as-type): New function.
19798
19799         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19800         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19801
19802         * mml.el: Simplify autoload.
19803         (mml-mode): defvar dnd-protocol-alist instead of using
19804         symbol-value.
19805         (mml-default-directory): New variable.
19806         (mml-minibuffer-read-file): Use it.
19807         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19808
19809         * message.el (message-citation-line-format): New variable.
19810         (message-insert-formated-citation-line): New function.
19811         (message-citation-line-function):
19812         Add `message-insert-formated-citation-line' to custom type.
19813
19814         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19815         to doc string.
19816
19817         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19818         depending on mm-verify-option.
19819
19820 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19821
19822         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19823         binding pgg-* variables; reimplement the section which prevents
19824         MIME header from being signed.
19825         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19826         pgg-text-mode; remove a blank line at the top of body.
19827
19828         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19829         lines at the top of body; use gnus-newsgroup-charset if there's no
19830         Charset header.
19831
19832 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * message.el (message-self-insert-commands): Doc fix.
19835
19836         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19837         (mm-uu-pgp-encrypted-test): Ditto.
19838         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19839         between header and body; return application/pgp-encrypted handle
19840         if decryption failed; decode decrypted body by charset.
19841
19842         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19843         element match to application/pgp-*.
19844
19845 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19846
19847         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19848         HTML.
19849
19850 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19851
19852         * mail-source.el (mail-source-call-script): Message the error
19853         string.
19854
19855 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19856
19857         * gnus-util.el (gnus-byte-compile): Use it.
19858
19859 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19860
19861         * gnus-util.el (kill-empty-logs): New function.
19862
19863 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19864
19865         * message.el (message-mail-alias-type): Doc fix.
19866         (message-mail-alias-type-p): New function.
19867         (message-send): Use it.
19868         (message-mode): Ditto.
19869         (message-strip-forbidden-properties): Ditto.
19870
19871         * ecomplete.el (ecomplete-database-file-coding-system):
19872         New variable.
19873         (ecomplete-save): Use it.
19874         (ecomplete-setup): Use it.
19875
19876 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19877
19878         * message.el (message-self-insert-commands): New variable.
19879         (message-strip-forbidden-properties): Use it.
19880
19881 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19882
19883         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19884         that doesn't make XEmacs choke.
19885
19886 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19887
19888         * gnus-util.el (gnus-replace-in-string):
19889         Prefer replace-regexp-in-string over of replace-in-string.
19890
19891 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19892
19893         * gnus-util.el (gnus-select-frame-set-input-focus):
19894         Use select-frame-set-input-focus if it is available in XEmacs; use
19895         definition defined in Emacs 22 for old Emacsen.
19896
19897         * dgnushack.el: Autoload unmorse-region for XEmacs.
19898
19899         * lpath.el: Bind cursor-in-non-selected-windows and
19900         select-frame-set-input-focus for XEmacs.
19901
19902 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19903
19904         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19905
19906 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19907
19908         * gnus-registry.el (gnus-registry-cache-save): Remove text
19909         properties when saving via the temp buffer.
19910
19911 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19912
19913         * message.el (message-generate-hashcash): Honor custom type.
19914
19915 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19916
19917         * message.el (message-generate-hashcash): Default to non-nil when
19918         hashcash is found.
19919
19920         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19921         (gnus-refer-thread-limit): Increase default to 500.
19922
19923         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19924
19925         * flow-fill.el (fill-flowed): Allow delete-space.
19926
19927 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19928
19929         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19930         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19931         Remove autoloads.
19932
19933 2006-04-18  Simon Josefsson  <jas@extundo.com>
19934
19935         * message.el (message-generate-hashcash): Default to.
19936
19937 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19938
19939         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19940         concatenating segments rather than before concatenating them.
19941
19942 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19943
19944         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19945
19946 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19947
19948         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19949
19950         * message.el (message-forward-make-body-plain):
19951         Allow message-forward-ignored-headers to be a list.
19952         (message-remove-ignored-headers): Factor out into function.
19953         (message-forward-make-body-mml): Use it.
19954
19955         * imap.el (imap-quote-specials): New function.
19956         (imap-login-auth): Quote specials.
19957
19958         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19959         (rfc2231-parse-string): Allow concatanation of parameters that
19960         aren't contiguous.  The test case is
19961           (mail-header-parse-content-type "message/external-body;
19962             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19963             access-type=LOCAL-FILE;
19964             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19965
19966 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19967
19968         * nntp.el (nntp-accept-process-output): Return the value of
19969         `nnheader-accept-process-output'.
19970
19971 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19972
19973         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19974         (gnus-button-alist): Recognize more diff formats.
19975         (gnus-button-patch): Strip directory.
19976
19977 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19978
19979         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19980         Emacs 22 when setting focus.
19981
19982 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19983
19984         * gnus-art.el (gnus-article-treat-types): Do treatment of
19985         text/x-verbatim parts.
19986         (gnus-button-patch): New command.
19987
19988         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19989         addresses that contain invalid characters.
19990
19991 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19992
19993         * message.el (message-put-addresses-in-ecomplete):
19994         Use gnus-replace-in-string.
19995         (message-is-yours-p): Use the more correct
19996         mail-header-parse-address instead of
19997         mail-extract-address-components.
19998         (message-put-addresses-in-ecomplete): Fix typo.
19999
20000         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20001         keystroke.
20002
20003         * gnus-art.el (gnus-treatment-function-alist): Change order of
20004         newsgroups/generic header folding to avoid double-folding.
20005
20006         * message.el (message-hidden-headers): Add X-Draft-From.
20007
20008         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20009         New command.
20010         (gnus-summary-repeat-search-article-backward): New command.
20011
20012         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20013         groups in the parent topic.
20014
20015 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20016
20017         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20018         (spam-extra-header-to-number): Return the CRM114 number as a
20019         number instead of a string.
20020
20021 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20022
20023         * gnus-art.el (gnus-face-properties-alist): Move here from
20024         gnus-fun.
20025
20026         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20027
20028 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20029
20030         * message.el (message-strip-forbidden-properties): Only display on
20031         self-insert-command.
20032
20033         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20034         reindent.
20035         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20036
20037 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20038
20039         * smiley.el (smiley-style): Fix typo.
20040
20041 2006-03-23  Kenichi Handa  <handa@m17n.org>
20042
20043         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20044         instead of set-buffer-multibyte.
20045
20046 2006-03-23  Kenichi Handa  <handa@m17n.org>
20047
20048         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20049         buffer and then decode the buffer text if necessary.
20050         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20051         first, and after mm-encode-body, change the buffer to unibyte.
20052
20053 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20054
20055         * hashcash.el (hashcash-insert-payment-async-2):
20056         Use message-goto-eoh instead of doing it manually.
20057         (mail-add-payment): Use message-narrow-to-header instead of trying
20058         to do the same itself.
20059
20060         * message.el (message-hidden-headers): Add Face.
20061
20062         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20063         reparenting code.
20064         (gnus-summary-reparent-children): Refactored out code.
20065         (gnus-summary-thread-map): New keystroke.
20066         (gnus-summary-reparent-children): Make into command.
20067
20068         * smiley.el (smiley-style): Default to `medium' if using a large
20069         font.
20070
20071         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20072         does it itself.
20073
20074         * message.el (message-point-in-header-p): Simplify definition.
20075
20076 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20077
20078         * nnagent.el (nnagent-request-set-mark): Silence log file
20079         writing.
20080         (nnagent-request-set-mark): Use write-region instead of
20081         append-to-file.
20082
20083         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20084         strange select method.
20085
20086         * ecomplete.el (ecomplete-display-matches): Get highlightling
20087         right.
20088         (ecomplete-display-matches): Use literals.
20089         (ecomplete-display-matches): Disable message logging.
20090
20091         * message.el (message-display-abbrev): Small optimization.
20092
20093         * ecomplete.el (ecomplete-display-matches): Allow automatic
20094         display.
20095
20096         * message.el (message-strip-forbidden-properties):
20097         Display abbrevs.
20098         (message-display-abbrev): Get automatic display right.
20099
20100         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20101         keystrokes.
20102
20103 2006-04-13  Romain Francoise  <romain@orebokech.com>
20104
20105         TODO: Backport to v5-10!
20106
20107         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20108         Move here (and rename) from gnus-registry.el.
20109
20110         * gnus-registry.el: Require gnus-util.
20111         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20112
20113 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20114
20115         * gnus-group.el (gnus-group-catchup-current):
20116         Change if-then-else-if-then-else into cond.
20117         (gnus-group-catchup): Indent.
20118         (group-name-at-point): New function.
20119         (gnus-fetch-group): Provide default from thing at point.
20120
20121 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20122
20123         * message.el (message-display-abbrev): Fix regexp.
20124
20125         * ecomplete.el (ecomplete-highlight-match-line):
20126         Reimplement choosing.
20127         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20128         dead variables.
20129
20130         * message.el (message-newline-and-indent): Remove debugging.
20131         (message-display-abbrev): Use new implementation.
20132
20133 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20134
20135         * gnus-art.el (gnus-article-mode):
20136         Set cursor-in-non-selected-windows to nil.
20137
20138         * smiley.el: Revert previous change.
20139         (smiley-data-directory): defvar it before using it in the
20140         defcustom of `smiley-style'.
20141
20142 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20143
20144         * message.el (message-newline-and-indent): New function.
20145
20146         * ecomplete.el: Implement more bits.
20147
20148         * message.el (message-put-addresses-in-ecomplete): Clean up the
20149         string.
20150
20151         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20152
20153         * gnus-sum.el (gnus-summary-save-parts):
20154         Bind gnus-summary-save-parts-counter and use it to make unique file
20155         names.
20156
20157         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20158
20159         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20160         parameter to say whether to actually parse the individual
20161         addresses.
20162
20163         * message.el (message-put-addresses-in-ecomplete): New function.
20164         (ecomplete): Require.
20165         (message-mail-alias-type): Add ecomplete as an option.
20166
20167 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20168
20169         * flow-fill.el (fill-flowed): Remove trailing space from blank
20170         quoted lines.
20171
20172 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20173
20174         * smiley.el (smiley-style): Move definition later to avoid a
20175         compilation warning.
20176
20177 2006-04-12  Kenichi Handa  <handa@m17n.org>
20178
20179         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20180         buffer and then decode the buffer text if necessary.
20181         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20182         first, and after mm-encode-body, change the buffer to unibyte.
20183         Use mm-disable-multibyte instead of set-buffer-multibyte.
20184
20185 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20186
20187         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20188         Content-Type header instead of Content-Disposition header.
20189         (gnus-mime-inline-part): Ditto.
20190         (gnus-mime-view-part-as-charset): Ignore charset that the part
20191         specifies.
20192
20193         * mm-decode.el (mm-display-part): Work with external parts and
20194         usual parts similarly.
20195
20196         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20197         instead of gnus-display-mime.
20198
20199         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20200         instead of with-temp-buffer.
20201
20202         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20203         tag to summarized topics part in order to encode non-ASCII text.
20204
20205 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20206
20207         * smiley.el (smiley-style): New variable.
20208         (smiley-directory): New function.
20209         (smiley-data-directory): Derive from `smiley-style' using
20210         `smiley-directory'.
20211         (smiley-regexp-alist): Add new entries.
20212
20213         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20214         (gnus-article-browse-delete-temp): Add :version.
20215
20216 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20217
20218         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20219         the sieve region.
20220
20221 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20222
20223         * gnus.el (gnus-version-number): Bump version.
20224
20225 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20226
20227         * gnus.el: No Gnus v0.4 is released.
20228
20229 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20230
20231         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20232         layout.
20233
20234         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20235         unknown charset.
20236
20237         * message.el (message-header-synonyms): Add Original-To to the
20238         default.
20239
20240         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20241         optional parameter.
20242
20243 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20244
20245         * gnus-fun.el (gnus): Require it for gnus-directory.
20246
20247 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20248
20249         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20250
20251 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20252
20253         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20254
20255 2006-04-05  Simon Josefsson  <jas@extundo.com>
20256
20257         * password.el (password-reset): New function.
20258
20259 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20260
20261         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20262         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20263
20264 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20265
20266         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20267         Some whitespace was matched into the url, which broke browsing hits
20268         > 100 when mm-url-use-external was nil.
20269
20270 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20271
20272         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20273         Check gnus-extra-headers for 'Newsgroups.
20274
20275         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20276         bound.
20277
20278 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20279
20280         * pgg-gpg.el: Clean up process buffers every time gpg processes
20281         complete.
20282
20283 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20284
20285         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20286         doc string.
20287
20288 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20289
20290         * pgg-gpg.el (pgg-gpg-process-filter)
20291         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20292
20293         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20294         lines, temporary fix.
20295
20296 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20297
20298         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20299
20300 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20301
20302         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20303         default-enable-multibyte-characters.  This reverts the change from
20304         revision 6.17 which is no longer necessary because the passphrase
20305         is sent separately now.  GnuPG messages are unreadable under
20306         multibyte locales with default-enable-multibyte-characters set to
20307         nil.
20308
20309 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20310
20311         * message.el (message-tool-bar-gnome): Move "spell".
20312
20313 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20314
20315         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20316         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20317         instead.
20318
20319 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20320
20321         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20322         Improve newsgroups handling for NNTP overviews which don't include
20323         Newsgroups.
20324
20325 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20326
20327         * message.el (message-resend): Bind message-generate-hashcash to nil.
20328
20329 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20330
20331         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20332         when searching for already-paid recipients.
20333
20334 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20335
20336         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20337         passphrases when it is not needed.
20338         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20339         passphrase stuff from gpg, should only be necessary when you use
20340         gpg with a smartcard.
20341
20342 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * mml.el (mml-insert-mime): Ignore cached contents of
20345         message/external-body part.
20346
20347         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20348         (mm-insert-part): Ditto.
20349
20350 2006-03-23  Simon Josefsson  <jas@extundo.com>
20351
20352         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20353         Reiner.
20354         (pgg-gpg-use-agent-p): Use it again.
20355
20356 2006-03-23  Simon Josefsson  <jas@extundo.com>
20357
20358         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20359         older emacsen.
20360         (pgg-gpg-use-agent-p): Don't use it.
20361
20362 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20363
20364         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20365         if we can.
20366
20367 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20368
20369         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20370         (pgg-gpg-update-agent): New function.
20371         (pgg-gpg-use-agent-p): New function.
20372         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20373         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20374         (pgg-gpg-sign-region): Use it.
20375
20376 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20377
20378         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20379         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20380
20381 2006-03-21  Simon Josefsson  <jas@extundo.com>
20382
20383         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20384         <wilde@sha-bang.de>.
20385         (pgg-gpg-use-agent): New variable.
20386         (pgg-gpg-process-region): Use it.
20387         (pgg-gpg-encrypt-region): Likewise.
20388         (pgg-gpg-encrypt-symmetric-region): Likewise.
20389         (pgg-gpg-decrypt-region): Likewise.
20390         (pgg-gpg-sign-region): Likewise.
20391         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20392
20393 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20394
20395         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20396
20397         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20398         Add comment on version.
20399
20400 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20401
20402         * smiley.el: Add missing test smiley.
20403
20404 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20405
20406         * mm-decode.el (mm-with-part): New macro.
20407         (mm-get-part): Use it; work with message/external-body as well.
20408         (mm-save-part): Treat name and filename equally.
20409
20410         * mm-extern.el (mm-extern-cache-contents): New function.
20411         (mm-inline-external-body): Use it; force the part to be displayed;
20412         move undisplayer added to the cached handle to the parent.
20413
20414         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20415         (gnus-mime-view-part-as-type): Work with message/external-body.
20416
20417         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20418
20419 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20420
20421         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20422         images in image-load-path.  [Sync with image.el, revision 1.60, in
20423         Emacs.]
20424
20425 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20426
20427         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20428         path rather than symbol.  Always return list of directories.
20429         Guarantee that image directory comes first.  [Sync with image.el,
20430         revision 1.59, in Emacs.]
20431
20432         * message.el (message-make-tool-bar): Adjust to new API of
20433         `gmm-image-load-path-for-library'.
20434
20435         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20436
20437         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20438
20439 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20440
20441         * gnus-art.el (gnus-article-only-boring-p):
20442         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20443         intangible text.
20444         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20445
20446 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20447
20448         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20449         Use `defun' instead of `gmm-defun-compat'.
20450
20451 2006-03-14  Simon Josefsson  <jas@extundo.com>
20452
20453         * message.el (message-unique-id): Don't use message-number-base36
20454         if (user-uid) is a float.
20455         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20456
20457 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20458
20459         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20460
20461         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20462         empty line between a part and a message part.
20463
20464 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20465
20466         * smiley.el: Add more test smileys.
20467         (smiley-data-directory, smiley-regexp-alist)
20468         (gnus-smiley-file-types): Fix doc strings.
20469         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20470         adding new elements.
20471         (smiley-mouse-map): Unused code.  Make it a comment.
20472
20473 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20474
20475         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20476         scan latest NoCeM messages instead of old ones.
20477         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20478         delimiters that are recently used.
20479         (gnus-nocem-load-cache): Add autoload cookie.
20480
20481         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20482
20483         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20484         level which is larger than gnus-use-nocem is specified.
20485
20486         * gnus-group.el (gnus-group-get-new-news): Ditto.
20487
20488 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20489
20490         * gnus-util.el (gnus-tool-bar-update): New function.
20491
20492         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20493         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20494
20495         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20496
20497         * gnus-group.el (gnus-group-redraw-when-idle)
20498         (gnus-group-redraw-check): Remove.
20499         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20500
20501 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20502
20503         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20504         if optional last element is specified in splits (FIELD VALUE...).
20505
20506 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20507
20508         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20509         to gmm-image-load-path-for-library.  Call with no-error argument.
20510         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20511
20512         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20513
20514         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20515
20516         * gmm-utils.el (gmm-image-load-path): Remove alias.
20517
20518 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20519
20520         * gmm-utils.el (gmm-image-load-path): Add alias.
20521
20522         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20523         nnml-generate-nov-databases-1.
20524         (nnml-generate-nov-databases): Use it.
20525         (nnml-generate-nov-databases-directory): Document no-active
20526         argument.
20527
20528         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20529         directory if path is t.  Add no-error.
20530
20531         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20532         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20533
20534         * gnus-art.el (gnus-article-browse-delete-temp-files):
20535         Simplify resetting gnus-article-browse-html-temp-list.
20536
20537         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20538         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20539         Add example to docstring.  Rename local variables.  Move error
20540         checks to default case in cond and simplify.
20541
20542 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20543
20544         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20545         handle is multipart when calling it recursively.
20546         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20547
20548 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20549
20550         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20551         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20552
20553 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20554
20555         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20556         is loaded.
20557
20558         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20559         loaded.
20560
20561 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20562
20563         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20564         to "Emacs 23 (unicode)" in doc string.
20565
20566         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20567         "Emacs 23 (unicode)" in comment.
20568
20569 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20570
20571         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20572
20573         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20574         characters 160 through 255 in Emacs 23.
20575
20576 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20577
20578         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20579         gnus-article-browse-html-temp.
20580         (gnus-article-browse-delete-temp): Make it customizable.
20581         Add `file'.  Adjust doc string.
20582         (gnus-article-browse-delete-temp-files): Add argument.
20583         Allow query for each file.  Adjust doc string.
20584         (gnus-article-browse-html-parts):
20585         Add `gnus-article-browse-delete-temp-files' to
20586         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20587
20588 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20589
20590         * gnus-art.el (gnus-article-browse-html-temp)
20591         (gnus-article-browse-delete-temp): New variables.
20592         (gnus-article-browse-delete-temp-files): New function.
20593         (gnus-article-browse-html-parts): Use it.
20594
20595 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20596
20597         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20598
20599         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20600         string.
20601
20602         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20603         gnus-summary-insert-new-articles when unplugged.
20604         Remove gnus-summary-search-article-forward.
20605
20606         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20607         display-visual-class instead of display-color-cells.
20608
20609 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20610
20611         * dgnushack.el: Autoload customize-group for XEmacs.
20612
20613         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20614         message/* containing non-ASCII text properly.
20615
20616 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20617
20618         * message.el: Require gmm-utils, remove autoloads.
20619         (message-tool-bar): Set default based on
20620         gmm-tool-bar-style.
20621         (message-tool-bar-gnome): Add gmm-customize-mode.
20622
20623         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20624         gmm-tool-bar-style.
20625         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20626
20627         * gnus-group.el (gnus-group-tool-bar): Set default based on
20628         gmm-tool-bar-style.
20629         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20630
20631         * gmm-utils.el (gmm-image-directory): Rename variable from
20632         gmm-image-load-path.
20633         (gmm-image-load-path): Use gmm-image-directory.
20634         (gmm-customize-mode): New function.
20635         (gmm-tool-bar-style): New variable.
20636
20637         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20638         gnus-group-redraw-line-number.
20639         (gnus-group-redraw-check): Simplify.
20640         (gnus-group-tool-bar-update): Remove redraw check.
20641         (gnus-group-make-tool-bar): Add redraw check.
20642
20643 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20644
20645         * gnus-art.el (gnus-button): Add missing parentheses.
20646
20647 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20648
20649         * lpath.el: Fbind line-number-at-pos.
20650
20651 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20652
20653         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20654
20655 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20656
20657         * gnus-art.el (gnus-button): New face.
20658         (gnus-article-button-face): Use it.
20659
20660         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20661         Add gnus-summary-next-page.  Re-order.
20662
20663         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20664         next-node are now included.
20665         (gnus-group-redraw-line-number): New internal variable.
20666         (gnus-group-redraw-check): Helper function for updating the tool
20667         bar.
20668         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20669
20670         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20671
20672         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20673         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20674         Use it to match format of Spamassassin 3.0 and later.
20675         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20676         (spam-check-bogofilter)
20677         (spam-bogofilter-register-with-bogofilter): Fix args of
20678         `gnus-error' calls.
20679
20680 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20681
20682         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20683         unnecessary interaction when sending queued mails.
20684         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20685
20686 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20687
20688         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20689         first or last are nil.
20690
20691 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20692
20693         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20694
20695 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20696
20697         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20698
20699 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20700
20701         * dns.el (query-dns): Protect more against buggy tcp output.
20702
20703 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20704
20705         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20706         nov.php.
20707
20708 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20709
20710         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20711         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20712         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20713         output on the server side.
20714         (nnweb-google-create-mapping): Update regexps and add some
20715         progress indication.
20716
20717 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20718
20719         * gnus-group.el (gnus-group-tool-bar-gnome):
20720         Fix gnus-agent-toggle-plugged.  Re-order icons.
20721         (gnus-group-tool-bar-gnome):
20722         Add gnus-group-{prev,next}-unread-group.
20723         (gnus-group-tool-bar-gnome): Re-order icons.
20724
20725         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20726         Move gnus-summary-insert-new-articles.
20727
20728         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20729         Fix comments.
20730
20731         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20732         also available in Emacs 21.3.
20733
20734         * message.el (message-fix-before-sending): Change "Emacs 22" to
20735         "Emacs 23 (unicode)" in comment.
20736
20737         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20738         "Emacs 23 (unicode)" in comment.
20739
20740         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20741         comment.
20742         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20743
20744         * mm-view.el (mm-fill-flowed): Add :version.
20745
20746 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20747
20748         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20749         and load-path.
20750
20751 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20752
20753         * message.el: Autoload gmm-image-load-path.
20754         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20755         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20756         consitency.
20757
20758         * gmm-utils.el (gmm-image-load-path): Also search in
20759         "../etc/images".  Don't set gmm-image-load-path if we don't find
20760         the image.
20761
20762 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20763
20764         * gmm-utils.el (gmm-image-load-path): Don't make
20765         `gmm-image-load-path' include subdirectories which the second arg
20766         `image' might specify.
20767
20768         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20769         subdirectory to icon file names.
20770
20771         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20772
20773 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20774
20775         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20776         gmm-image-load-path calls.
20777
20778         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20779
20780         * message.el (message-make-tool-bar): Ditto.
20781
20782         * mml.el (mml-preview): Add comment concerning tool bar icons.
20783
20784         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20785         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20786
20787         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20788         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20789
20790         * message.el (message-tool-bar-gnome): Use new icon names.
20791         (message-make-tool-bar): Use `gmm-image-load-path'.
20792
20793         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20794         New functions from MH-E.
20795         (gmm-image-load-path): New variable from MH-E.
20796         (gmm-image-load-path): New function from MH-E.  Add arguments
20797         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20798         *-image-load-path-called-flag.
20799
20800 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20801
20802         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20803
20804 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20805
20806         * nnimap.el (nnimap-request-move-article): Change folder back to
20807         source group before deleting.
20808
20809 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20810
20811         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20812
20813         * gnus-art.el (mm-url-insert-file-contents-external):
20814         Autoload mm-url.
20815
20816         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20817
20818 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20819
20820         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20821         coding system which mm-charset-to-coding-system returns for a
20822         given charset is valid.
20823
20824 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20825
20826         * html2text.el (html2text-remove-tag-list):
20827         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20828
20829 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20830
20831         * gnus-cus.el: Revert 2005-10-17 change.
20832
20833 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20834
20835         * gnus-art.el (article-strip-banner):
20836         Call article-really-strip-banner only when the regexp match is made.
20837
20838 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20839
20840         * gnus-art.el (article-strip-banner):
20841         Use gnus-extract-address-components instead of
20842         mail-header-parse-addresses to make it work with non-ASCII text;
20843         remove mail-encode-encoded-word-string.
20844
20845         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20846         values which are surrounded with \"...\"; make it never cause a
20847         Lisp error; give up parsing of parameters if it failed in
20848         extracting type.
20849
20850 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20851
20852         * smime.el (smime-cert-by-ldap-1): Fix bug where
20853         `smime-ldap-search' returns results without userCertificates.
20854
20855 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20856
20857         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20858
20859 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20860
20861         * spam.el (spam-check-spamassassin-headers): Adapt format for
20862         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20863         <ari@mbf.ocn.ne.jp>.
20864         (spam-list-of-processors): Add spam-use-gmane.
20865
20866 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20867
20868         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20869         make-temp-file; make it work with XEmacs as well.
20870
20871         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20872         mm-make-temp-file.
20873
20874         * mm-decode.el (mm-display-external): Use the 3rd arg of
20875         mm-make-temp-file.
20876         (mm-create-image-xemacs): Ditto.
20877
20878 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20879
20880         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20881         with message-narrow-to-headers.
20882         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20883         (gnus-draft-check-draft-articles): New function.
20884         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20885
20886 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20887
20888         * gnus-art.el (gnus-article-browse-html-parts):
20889         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20890         Don't use suffix argument for mm-make-temp-file for Emacs 21
20891         compatibility.  Remove useless `format'.
20892
20893 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20894
20895         * nnweb.el (nnweb-google-wash-article): Update regexps.
20896         (nnweb-group-alist): Use defvoo instead of defvar.
20897
20898 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20899
20900         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20901         re-loading nn* modules.
20902
20903 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20904
20905         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20906         for `tool-bar-mode' and don't check it's default-value.
20907
20908         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20909
20910         * message.el (message-make-tool-bar): Ditto.
20911
20912         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20913         `substring'.  Shorten tmp-file name.
20914
20915         * gnus.el: Remove bogus comment.
20916
20917 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20918
20919         * gnus-art.el (gnus-article-browse-html-parts): New function.
20920         (gnus-article-browse-html-article): New function for viewing html
20921         articles with a browser.
20922
20923 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20924
20925         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20926         in elisp.
20927         (pgg-gpg-encrypt-symmetric-region): Ditto.
20928         (pgg-gpg-sign-region): Ditto.
20929
20930         * pgg-def.el (pgg-text-mode): New variable.
20931
20932         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20933         (mml2015-pgg-encrypt): Ditto.
20934
20935         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20936         (mml1991-pgg-encrypt): Ditto.
20937
20938 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20939
20940         * nnfolder.el (nnfolder-insert-newsgroup-line):
20941         Use message-make-date instead of current-time-string.
20942
20943         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20944         to gnus-decoded which mm-uu might set.
20945
20946 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20947
20948         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20949         don't decode quoted parameters; remove misimported Emacs code.
20950         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20951         (rfc2231-decode-encoded-string): Don't use split-string which
20952         behaves differently according to Emacs version; use
20953         mm-decode-coding-region to convert charset to coding-system.
20954         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20955         (rfc2231-encode-string): Remove misimported Emacs code.
20956
20957 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20958
20959         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20960         when calling mail-header-parse-content-type.
20961         (article-de-quoted-unreadable): Ditto.
20962         (article-de-base64-unreadable): Ditto.
20963         (article-wash-html): Ditto.
20964
20965         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20966         calling mail-header-parse-content-type and
20967         mail-header-parse-content-disposition.
20968         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20969         mail-header-parse-content-type.
20970
20971         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20972         insert charset and format parameters; encode description after
20973         inserting it to buffer.
20974         (mml-insert-parameter): Fold lines properly even if a parameter is
20975         segmented into two or more lines; change the max column to 76.
20976
20977         * rfc1843.el (rfc1843-decode-article-body): Don't use
20978         ignore-errors when calling mail-header-parse-content-type.
20979
20980         * rfc2231.el (rfc2231-parse-string): Return at least type if
20981         possible; don't cause an error even if it fails in parsing of
20982         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20983         (rfc2231-encode-string): Don't break lines at the beginning, leave
20984         it to mml-insert-parameter.
20985
20986         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20987         calling mail-header-parse-content-type.
20988
20989 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20990
20991         * spam-report.el (spam-report-gmane-use-article-number):
20992         Improve doc string.
20993         (spam-report-gmane-internal): Check if a suitable header was found
20994         in the article.
20995
20996 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20997
20998         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20999         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21000
21001 2006-02-05  Romain Francoise  <romain@orebokech.com>
21002
21003         Update copyright notices of all files in the gnus directory.
21004
21005 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21006
21007         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21008
21009 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21010
21011         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21012         segmented lines of parameter value to cope with Thunderbird 1.5
21013         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21014         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21015         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21016
21017 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21018
21019         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21020         parts.
21021
21022 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21023
21024         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21025         there's only one active file for all servers.
21026         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21027         solid groups.  Gnus might have used a FAST request to select the group.
21028         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21029         and nnweb-search redundantly in the active file.
21030         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21031         (nnweb-request-create-group): Don't use ARGS.
21032         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21033         initializations.  Let nnoo do the work.
21034
21035 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21038         Say the part has been decoded.
21039
21040         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21041
21042 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21043
21044         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21045         mailcap-viewer-test-cache when there's no 'test clause, since that
21046         will invert the meaning of a "nil" test previously determined by
21047         mailcap-mailcap-entry-passes-test.
21048
21049 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21050
21051         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21052         compiling.
21053
21054         * gnus-sum.el: Ditto.
21055
21056         * message.el: Don't bind tool-bar-map when compiling.
21057
21058 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21059
21060         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21061
21062 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21063
21064         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21065         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21066         current Google Groups.
21067
21068 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21069
21070         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21071         and tool-bar-mode.
21072
21073         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21074         and tool-bar-mode.
21075
21076         * message.el (message-tool-bar-update): Simplify.
21077         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21078
21079         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21080         gnus-summary-buffer.
21081         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21082         gnus-summary-reply.
21083
21084         * gmm-utils.el (gmm): Add :version.
21085
21086 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21087
21088         * Makefile.in (clean): New rule.
21089         (distclean): Use it.
21090
21091 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21092
21093         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21094         Don't autoload.
21095
21096 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21097
21098         * gmm-utils.el (gmm-verbose): Add :group.
21099
21100 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21101
21102         * message.el: Change some comments WRT tool-bars.
21103
21104         * gnus-sum.el (gnus-summary-tool-bar)
21105         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21106         (gnus-summary-tool-bar-zap-list): New variables.
21107         (gnus-summary-make-tool-bar): Complete rewrite using
21108         `gmm-tool-bar-from-list'.
21109
21110         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21111         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21112         New variables.
21113         (gnus-group-make-tool-bar): Complete rewrite using
21114         `gmm-tool-bar-from-list'.
21115         (gnus-group-tool-bar-update): New function.
21116
21117         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21118
21119 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21122         is dissected into a single part of which the type is the same as
21123         the given one; decode charset.
21124
21125 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21126
21127         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21128         into alists as symbol not string, since that's what
21129         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21130         look for.
21131
21132 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21133
21134         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21135         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21136
21137         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21138
21139 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21140
21141         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21142         (gnus-xmas-mime-security-button-menu): New function.
21143
21144         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21145         (gnus-mime-security-button-menu): New definition.
21146         (gnus-mime-security-button-map): Use them.
21147         (gnus-mime-security-button-menu): New function.
21148         (gnus-insert-mime-security-button): Addition to help echo.
21149         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21150         (gnus-mime-security-pipe-part): New functions.
21151
21152         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21153         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21154
21155         * mm-decode.el (mm-handle-set-disposition): Remove.
21156         (mm-handle-set-description): Remove.
21157
21158 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21159
21160         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21161         (mm-w3m-standalone-supports-m17n-p): New function.
21162         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21163         w3m usage.
21164
21165         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21166         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21167
21168 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21169
21170         * message.el (message-tool-bar-zap-list):
21171         Use gmm-tool-bar-zap-list as custom type.
21172         (message-tool-bar-update): New function.
21173         (message-tool-bar, message-tool-bar-gnome)
21174         (message-tool-bar-retro): Add message-tool-bar-update.
21175         (message-tool-bar-gnome): Add flyspell-buffer.
21176
21177         * gnus-util.el (gnus-error): Describe `args'.
21178
21179         * gmm-utils.el (gmm-error): Describe `args'.
21180         (gmm-tool-bar-zap-list): New widget.
21181         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21182
21183 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21184
21185         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21186         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21187         the number of recursive calls.
21188
21189         * mm-decode.el (mm-handle-set-disposition): New macro.
21190         (mm-handle-set-description): New macro.
21191
21192 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21193
21194         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21195         encoding.
21196
21197 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21198
21199         * message.el (message-tool-bar-zap-list, message-tool-bar)
21200         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21201         (message-tool-bar-local-item-from-menu): Remove.
21202         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21203         (message-make-tool-bar): New function.
21204         (message-mode): Use `message-make-tool-bar'.
21205
21206         * gmm-utils.el: New file.
21207         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21208         (gmm-lazy): New widget copied from `nnmail.el'.
21209         (gmm-tool-bar-from-list): New function for creating customizable
21210         tool bars.
21211         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21212         output.
21213         (gmm): Add :prefix to defgroup.
21214
21215 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21216
21217         * gmm-utils.el (gmm-widget-p): New function.
21218
21219 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21220
21221         * mml.el (mml-attach-file): Describe `description' in doc string.
21222         (mml-menu): Add Emacs MIME manual and PGG manual.
21223
21224 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21225
21226         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21227
21228 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21229
21230         * nntp.el (nntp-end-of-line): Doc fix.
21231
21232 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21233
21234         * imap.el (imap-open): Handle case where buffer is a buffer
21235         object.
21236
21237 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21238
21239         * gnus-delay.el (gnus-delay): Don't autoload.
21240         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21241         to be re-loaded when customizing the `gnus-delay' group.
21242
21243 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21244
21245         * message.el (message-insert-citation-line): Use newlines.
21246
21247 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21248
21249         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21250         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21251         these routines, so the passphrase can be managed externally and
21252         passed in to the system.
21253         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21254         pgg-add-passphrase-to-cache function.
21255
21256         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21257         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21258         these routines, so the passphrase can be managed externally and
21259         passed in to the system.
21260         (pgg-pgp5-sign-region): Use new name of
21261         pgg-add-passphrase-to-cache function.
21262
21263 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21264
21265         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21266         part of the decoded armor to find the key-identifier.
21267         (pgg-gpg-lookup-key-owner): New function to return the
21268         human-readable identifier of a key owner.
21269         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21270         itself.
21271         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21272         the key value) if we have a key and can match it against a secret
21273         key.  Also, added a note pointing out fact that the prompt only
21274         indicates the first matching key.
21275
21276         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21277         pgg-decrypt-region.
21278         (pgg-add-passphrase-to-cache): Rename from
21279         `pgg-add-passphrase-cache' to reduce confusion (all callers
21280         changed).
21281         (pgg-remove-passphrase-from-cache): Rename from
21282         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21283         changed).
21284         (pgg-read-passphrase, pgg-add-passphrase-cache)
21285         (pgg-remove-passphrase-cache): Add informative docstrings.
21286         (pgg-decrypt): Convey provided passphrase in subordinate call to
21287         pgg-decrypt-region.
21288
21289 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21290
21291         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21292         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21293         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21294         'passphrase' argument, so the passphrase can be managed externally
21295         and then passed in to the system.
21296
21297         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21298         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21299         so the passphrase cache can be used reliably with identifiers
21300         besides a pgp packet's key id.
21301
21302         * pgg-gpg.el (pgg-gpg-encrypt-region)
21303         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21304         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21305         these routines, so the passphrase can be managed externally and
21306         passed in to the system.
21307
21308         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21309         'notruncate' argument, so the passphrase cache can be used
21310         reliably with identifiers besides a pgp packet's key id.
21311
21312 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21313
21314         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21315         symmetric encryption.
21316         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21317         encrypted session key.
21318         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21319         message ask for the passphrase in a proper way.
21320
21321         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21322         New user commands for symmetric encryption.
21323
21324 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21325
21326         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21327
21328         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21329
21330 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21331
21332         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21333
21334 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21335
21336         * mm-decode.el (mm-inlined-types): Add application/pgp.
21337         (mm-automatic-display): Ditto.
21338
21339         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21340         part as text.
21341
21342 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21343
21344         * nnrss.el: Update copyright.
21345         (nnrss-opml-import): Query whether to subscribe to each entry.
21346
21347         * gnus-art.el:
21348         * gnus-sum.el:
21349         * gnus-xmas.el:
21350         * messagexmas.el:
21351         * mm-uu.el:
21352         * mm-view.el: Update copyright.
21353
21354 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21355
21356         * message.el (message-info): New function.
21357         (message-mode-menu): Add it.
21358         Update copyright.
21359
21360         * ChangeLog: Fix and update copyright.
21361
21362 2006-01-13  Romain Francoise  <romain@orebokech.com>
21363
21364         * message.el (message-forward-subject-name-subject): Prefer the
21365         address to 'nowhere' if the sender has no name.
21366         Fix typo.  Update copyright year.
21367
21368 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21369
21370         * gnus-art.el (article-wash-html):
21371         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21372         (gnus-article-wash-html-with-w3m-standalone): New function.
21373
21374         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21375         mm-inline-text-html-render-with-w3m-standalone.
21376         (mm-text-html-washer-alist): Map w3m-standalone to
21377         gnus-article-wash-html-with-w3m-standalone.
21378         (mm-inline-text-html-render-with-w3m-standalone): New function.
21379
21380 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21381
21382         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21383         Improve LaTeX.
21384
21385 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21386
21387         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21388         (nnrss-request-article): Render text/plain parts as HTML.
21389
21390         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21391         the buffer.
21392
21393 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21394
21395         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21396         custom definition of `gnus-posting-styles'.
21397
21398         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21399         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21400
21401 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21402
21403         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21404         Use nntp for bug archive.
21405
21406 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21407
21408         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21409         parts.
21410         (nnrss-normalize-date): New function converts ISO 8601 date into
21411         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21412         (nnrss-check-group): Use it.
21413
21414 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21415
21416         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21417
21418         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21419         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21420         (nnrss-insert-w3): Ditto.
21421
21422 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21423
21424         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21425         the articles to be forwarded including the case where neither a
21426         number of articles nor a region is specified.
21427
21428 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21429
21430         * nnrss.el (nnrss-request-article): Fix last change; fill
21431         text/plain parts.
21432
21433 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21434
21435         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21436         in text/plain part.
21437         (nnrss-check-group): Don't add excessive newline to dc:subject.
21438
21439 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21440
21441         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21442         article.
21443
21444 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21445
21446         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21447         (nnml-use-compressed-files, nnml-save-mail): Support other
21448         comression programs such as bzip2.
21449
21450 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21451
21452         * dns.el (query-dns): Make sure we check the buffer size before
21453         removing tcp headers.
21454
21455 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21456
21457         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21458         remove MIME buttons associated with multipart/alternative parts.
21459         (gnus-mime-display-alternative): Tag buttons using `article-type'
21460         text property.
21461
21462         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21463         associated with multipart/alternative parts.
21464
21465         * gnus-art.el (gnus-signature-separator): Fix custom type.
21466
21467         * mm-decode.el (mm-inlined-types): Fix custom type.
21468         (mm-keep-viewer-alive-types): Ditto.
21469         (mm-automatic-display): Ditto.
21470         (mm-attachment-override-types): Ditto.
21471         (mm-inline-override-types): Ditto.
21472         (mm-automatic-external-display): Ditto.
21473
21474 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21475
21476         * spam-report.el (spam-report-user-mail-address)
21477         (spam-report-user-agent): New variables.
21478         (spam-report-url-ping-plain): Use spam-report-user-agent.
21479
21480 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21481
21482         * gnus-art.el (gnus-button-handle-custom): Do not just use
21483         `customize-apropos' for any "M-x customize-*" button but the
21484         function called for.  Accept both the function name and its
21485         argument in order to achieve this.
21486         (gnus-button-alist): Remove support for "custom:" URL's.
21487         Pass function name to `gnus-button-handle-custom' in case of "M-x
21488         customize-*" buttons.
21489
21490 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21491
21492         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21493         multipart/alternative and add xref to mm-discouraged-alternatives
21494         in doc string.
21495
21496         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21497         gnus-buttonized-mime-types in doc string.
21498
21499 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21500
21501         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21502         Suggest image/.* in the doc string.
21503
21504 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21505
21506         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21507         message-marks (Debian bug#342521).
21508
21509 2005-12-12  Simon Josefsson  <jas@extundo.com>
21510
21511         * password.el (password-read-from-cache): Add.
21512         (password-read): Use it.
21513
21514 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21515
21516         * rfc2047.el (rfc2047-charset-to-coding-system):
21517         Recognize us-ascii as a MIME charset.
21518
21519         * mm-bodies.el (mm-decode-content-transfer-encoding):
21520         Protect against the case where the 2nd arg TYPE is nil.
21521
21522 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21523
21524         * pop3.el (pop3-stream-type): Fix custom version.
21525
21526         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21527
21528 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21529
21530         * mm-decode.el (mm-display-external): Add missing cdr.
21531
21532 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21533
21534         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21535         RFC1524) if it is in mailcap or add a suffix according to
21536         mailcap-mime-extensions when generating a temp filename; postpone
21537         deleting a temp file for 2 seconds for some wrappers, shell
21538         scripts, and so on, which might exit right after having started a
21539         viewer command as a background job.
21540
21541 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21542
21543         * nntp.el (nntp-marks-directory): Fix custom group.
21544
21545         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21546         steps when < 10.
21547
21548         * gnus-start.el (gnus-no-server-1):
21549         Mention `gnus-level-default-subscribed' in doc string.
21550
21551 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21552
21553         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21554         parens.
21555
21556 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21557
21558         * gnus-xmas.el (gnus-use-toolbar): Revert.
21559         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21560         gnus-use-toolbar is default.
21561
21562         * messagexmas.el (message-use-toolbar): Revert.
21563         (message-setup-toolbar): Use global default-toolbar if
21564         message-use-toolbar is default.
21565
21566 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21567
21568         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21569         according to default-toolbar-visible-p.
21570
21571         * messagexmas.el (message-use-toolbar): Ditto.
21572
21573 2005-11-26  Dave Love  <fx@gnu.org>
21574
21575         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21576         (tls-program, tls-success): Provide openssl alternative.
21577
21578         * starttls.el: Doc fixes.
21579         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21580         SERVICE to PORT.
21581
21582         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21583         port null or service name.
21584         (starttls-negotiate): Autoload.
21585
21586 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21587
21588         * message.el (message-kill-to-signature): Fix interactive spec.
21589
21590 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21591
21592         * pop3.el (pop3-open-server): Recognize a string as a service name.
21593
21594 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21595
21596         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21597
21598 2005-11-23  Dave Love  <fx@gnu.org>
21599
21600         Add pop3s, pop3/starttls.
21601
21602         * pop3.el (pop3-authentication-scheme): Clarify doc.
21603         (open-tls-stream, starttls-open-stream): Autoload.
21604         (pop3-stream-type): New.
21605         (pop3-open-server): Use it.
21606
21607         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21608         for POP.
21609         (mail-source-keyword-map): Add :stream for POP.
21610         (mail-source-fetch-pop): Use pop3-stream-type.
21611
21612 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21613
21614         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21615         of current-time-string.
21616
21617 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21618
21619         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21620         date header.
21621
21622 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21623
21624         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21625         it can seriously impact performance as it bypasses the agent's
21626         local caches.
21627
21628 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21629
21630         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21631         must be explicitly online rather than "not explicitly offline" for
21632         its flags to be synchronized.
21633
21634         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21635         that gnus-uu-unmark-thread will function correctly.
21636
21637         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21638         1024K is instead displayed as 1M.
21639
21640 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21641
21642         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21643
21644 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21645
21646         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21647
21648 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21649
21650         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21651         error message to display actual error condition.
21652         (gnus-agent-save-local): Avoid saving symbols that are bound to
21653         nil as they simply result in a warning message in
21654         gnus-agent-read-local.
21655
21656 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21657
21658         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21659         rather than make-variable-buffer-local for file-precious-flag.
21660
21661 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21662
21663         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21664         for duplicates which are removed.  The invalid sort check then
21665         triggers a rescan after the sort as sorting may have moved
21666         duplicate entries such that they can be cheaply detected.
21667
21668 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21669
21670         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21671
21672 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21673
21674         * gnus-agent.el (gnus-agent-article-alist-save-format):
21675         Change internal variable to a custom variable.  Change default value
21676         from compressed(2) to uncompressed(1).
21677         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21678         support for uncompressed agentview files.  Taken together, reading
21679         the agentview file should now be 6-7 times faster.
21680
21681 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21682
21683         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21684         as a buffer-local variable.  This avoids creating truncated
21685         dribble files as a result of a hang up, eg.
21686
21687 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21688
21689         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21690         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21691         XEmacs.
21692
21693 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21694
21695         * gnus-start.el (gnus-start-draft-setup):
21696         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21697
21698         * gnus.el (gnus-splash): Change custom group.
21699         (gnus-group-get-parameter, gnus-group-parameter-value):
21700         Describe allow-list argument.
21701
21702         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21703         string.
21704
21705 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21706
21707         * gnus-art.el (gnus-default-article-saver): Add user-defined
21708         `function' to custom type.
21709
21710 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21711
21712         * imap.el (imap-open): Handle case where buffer is a buffer
21713         object.
21714
21715 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21716
21717         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21718         long lines.
21719         (gnus-cache-delete-group): Wrap doc strings.
21720
21721         * gnus-agent.el (gnus-agent-rename-group)
21722         (gnus-agent-delete-group): Wrap doc strings.
21723
21724 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21725
21726         * messagexmas.el (message-use-toolbar): Change the valid values
21727         into default, top, bottom, left, and right.
21728         (message-toolbar-thickness): New variable.
21729         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21730         well.
21731         (message-setup-toolbar): Make it work.
21732
21733         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21734         (gnus-use-toolbar): Change the valid values into default, top,
21735         bottom, left, and right.
21736         (gnus-toolbar-thickness): New variable.
21737         (gnus-xmas-setup-toolbar): New function.
21738         (gnus-xmas-setup-group-toolbar): Use it.
21739         (gnus-xmas-setup-summary-toolbar): Use it.
21740
21741 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21742
21743         * gnus-start.el (gnus-1): Add "native" to
21744         gnus-predefined-server-alist.
21745
21746         * gnus.el (gnus-method-to-server): Don't add "native" to the
21747         lists here, because that leads to problems when
21748         gnus-select-method is bound.
21749
21750 2005-11-09  Simon Josefsson  <jas@extundo.com>
21751
21752         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21753         use (not sort-by-date) instead.
21754
21755 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21756
21757         * gnus-delay.el (gnus-delay-group): Don't autoload.
21758         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21759         to be re-loaded when customizing the `gnus-delay' group.
21760
21761 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21762
21763         * message.el: Revert last changes.
21764         (message-insert-citation-line): Use newlines.
21765
21766 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21767
21768         * message.el (message-courtesy-message)
21769         (message-mark-insert-begin, message-mark-insert-end)
21770         (message-elide-ellipsis, message-cancel-message)
21771         (message-add-header, message-change-subject)
21772         (message-cross-post-followup-to-header)
21773         (message-cross-post-insert-note, message-reduce-to-to-cc)
21774         (message-widen-reply, message-delete-not-region)
21775         (message-kill-to-signature, message-insert-signature)
21776         (message-insert-importance-high, message-insert-importance-low)
21777         (message-insert-or-toggle-importance)
21778         (message-insert-disposition-notification-to)
21779         (message-indent-citation, message-yank-original)
21780         (message-cite-original-without-signature, message-cite-original)
21781         (message-insert-citation-line, message-position-on-field)
21782         (message-fix-before-sending, message-send-mail-partially)
21783         (message-send-mail, message-send-mail-with-sendmail)
21784         (message-send-mail-with-qmail, message-send-news)
21785         (message-check-news-header-syntax, message-generate-headers)
21786         (message-insert-courtesy-copy, message-fill-address)
21787         (message-fill-header, message-shorten-references)
21788         (message-setup-1, message-cancel-news)
21789         (message-forward-make-body-plain, message-forward-make-body-mime)
21790         (message-forward-make-body-mml, message-encode-message-body)
21791         (message-forward-make-body-digest-plain)
21792         (message-forward-make-body-digest-mime)
21793         (message-use-alternative-email-as-from): Insert `hard-newline'
21794         instead of ordinary newlines.
21795
21796 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21797
21798         * message.el (message-generate-headers): Downcase the argument
21799         given to message-check-element.
21800
21801 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21802
21803         * nntp.el (nntp-authinfo-rejected): New error condition.
21804         (nntp-wait-for): Use new error condition to signal authentication
21805         error.
21806         (nntp-retrieve-data): Rethrow new error condition to break out of
21807         recursive call to nntp-send-authinfo.
21808
21809 2005-11-08  Romain Francoise  <romain@orebokech.com>
21810
21811         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21812         (gnus-summary-exit-map): Bind to `Z p'.
21813         (gnus-summary-make-menu-bar): Add menu item.
21814
21815 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21816
21817         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21818         (gnus-treat-*): Add `first' in all doc strings.
21819
21820         * gnus-group.el (gnus-group-compact-group): Fix typo.
21821
21822 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21823
21824         * gnus.el (gnus-parameters-case-fold-search): New variable.
21825         (gnus-parameters-get-parameter): Use it.
21826
21827         * gnus-score.el (gnus-home-score-file): Doc fix.
21828
21829 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21830
21831         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21832
21833 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21834
21835         * mm-util.el (mm-special-display-p): New function.
21836
21837         * mml.el (mml-preview): Use it; doc fix.
21838
21839 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21840
21841         * imap.el (imap-open): Handle case where buffer is a buffer object.
21842
21843 2005-10-29  Romain Francoise  <romain@orebokech.com>
21844
21845         * message.el (message-fix-before-sending): Fix comment.
21846
21847 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21848
21849         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21850
21851 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21852
21853         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21854         Used in gnus-score.el.
21855
21856 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21857
21858         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21859
21860 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21861
21862         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21863         whitespace removed in revision 7.8.  Use concatenated string to
21864         protect trailing whitespace.
21865
21866 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21867
21868         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21869         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21870         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21871         Courier IMAP ("some version from 2004").  Mostly based on similar
21872         code in the same function.
21873
21874 2005-10-26  Didier Verna  <didier@xemacs.org>
21875
21876         * gnus-group.el (gnus-group-compact-group): Invalidate original
21877         article buffer.
21878         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21879         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21880         NOV database and in article itself.
21881         Invalidate article backlog.
21882
21883 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21884
21885         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21886
21887 2005-10-26  Simon Josefsson  <jas@extundo.com>
21888
21889         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21890         part of 2004-07-25 change.
21891
21892 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21893
21894         * message.el (message-display-completion-list): New function.
21895         (message-expand-group): Use it; make sure the Completions buffer
21896         is modifiable.
21897 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21898
21899         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21900         user-mail-name is an empty string.
21901
21902 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21903
21904         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21905         depending on gnus-score-decay-constant.
21906
21907         * encrypt.el (encrypt-insert-file-contents)
21908         (encrypt-write-file-contents): Don't use `gnus-message'.
21909
21910         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21911         arguments.
21912         (mm-uu-type-alist): Add message-marks and insert-marks.
21913         Pass arguments to mm-uu-verbatim-marks-extract.
21914         (mm-uu-hide-markers): New variable.
21915         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21916
21917         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21918         (gnus-convert-image-to-face-command): Use "convert" by default to
21919         allow other input image formats.
21920         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21921         accordingly.
21922
21923 2005-10-23  Simon Josefsson  <jas@extundo.com>
21924
21925         * imap.el (imap-gssapi-program): Align command line parameters
21926         with latest GNU SASL.
21927         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21928
21929 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21930
21931         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21932         HTML.
21933         (nnslashdot-request-article): Ditto.
21934
21935         * lpath.el (featurep): Add nobreak-char-display.
21936
21937 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21938
21939         * mail-source.el (mail-source-fetch-pop): Require pop3.
21940         (mail-source-check-pop): Ditto.
21941
21942 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21943
21944         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21945         errors.
21946
21947 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21948
21949         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21950         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21951
21952         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21953
21954         * mm-bodies.el (mm-decode-string):
21955         Call `mm-charset-to-coding-system' with allow-override argument.
21956
21957 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21958
21959         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21960         (rfc2047-charset-to-coding-system): New function.
21961         (rfc2047-decode-encoded-words): New function.
21962         (rfc2047-decode-region): Use them.
21963         (rfc2047-decode-cte): Remove.
21964         (rfc2047-parse-and-decode): Remove.
21965         (rfc2047-decode): Remove.
21966
21967 2005-10-15  Kenichi Handa  <handa@m17n.org>
21968
21969         * rfc2047.el (rfc2047-decode-cte): New function.
21970         (rfc2047-decode-region): Change the way to decode successive
21971         encoded-words: decode B- or Q-encoding in each encoded-word,
21972         concatenate them, and decode it as charset.
21973
21974 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21975
21976         * lpath.el: Fbind codepage-setup for XEmacs.
21977
21978 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21979
21980         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21981         widget-move-and-invoke.
21982         (gnus-custom-mode): Use gnus-custom-map.
21983
21984 2005-10-15  Bill Wohler  <wohler@newt.com>
21985
21986         * message.el (message-tool-bar-map): Rename image file from
21987         mail_send to mail/send.
21988
21989 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21990
21991         * message.el (message-expand-group): Pass the common
21992         prefix substring of completion to `display-completion-list'.
21993
21994 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21995
21996         * mml-sec.el (mml-secure-method): New internal variable.
21997         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21998         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21999         New functions using mml-secure-method.
22000
22001         * mml.el (mml-mode-map): Add key bindings for those functions.
22002         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22003         Harder <harder@myrealbox.com>.
22004         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22005         Goto end of message if point is the headers of the message.
22006
22007         * message.el (message-in-body-p): New function.
22008
22009         * assistant.el: Autoload gnus-util and netrc.
22010
22011         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22012         Use `mm-charset-override-alist' only when decoding.
22013
22014         * mm-bodies.el (mm-decode-body):
22015         Call `mm-charset-to-coding-system' with allow-override argument.
22016
22017         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22018         `filename' from Content-Disposition if Content-Type doesn't
22019         provide `name'.
22020         (gnus-mime-view-part-as-type): Set default instead of
22021         initial-input.
22022
22023 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22024
22025         * format-spec.el (format-spec): Propagate text properties of % spec.
22026
22027 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22028
22029         * gnus-art.el (gnus-treat-predicate): Add `first'.
22030
22031 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22032
22033         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22034         (mm-charset-override-alist): New variable.
22035         (mm-charset-to-coding-system): Use it.
22036         (mm-codepage-setup): New helper function.
22037         (mm-charset-eval-alist): New variable.
22038         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22039         Warn about unknown charsets.
22040
22041         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22042
22043 2005-10-04  David Hansen  <david.hansen@gmx.net>
22044
22045         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22046         (nnrss-check-group): Ditto.
22047
22048 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22049
22050         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22051         Rename x-gnus-verbatim to x-verbatim.
22052         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22053
22054         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22055         x-verbatim.
22056
22057         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22058
22059         * gnus-util.el (gnus-remove-duplicates): Remove.
22060
22061         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22062         instead of gnus-remove-duplicates.
22063
22064         * message.el (message-remove-duplicates): Remove.
22065         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22066         message-remove-duplicates.
22067
22068         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22069         available, else use implementation from `delete-dups'.
22070
22071         * message.el (message-insert-expires): New function.
22072         (message-mode-map): Add key binding.
22073         (message-mode-field-menu): Add menu entry.
22074         (message-mode): Document it.
22075         (message-make-expires-date): Use `message-make-date'.
22076
22077 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22078
22079         * message.el (message-make-expires-date): New function.
22080
22081 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22082
22083         * Makefile.in (list-installed-shadows): New entry.
22084         (install): Use it.
22085         (remove-installed-shadows): New entry.
22086
22087         * dgnushack.el (dgnushack-default-load-path): New variable.
22088         (dgnushack-find-lisp-shadows): New function.
22089         (dgnushack-remove-lisp-shadows): New function.
22090
22091 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22092
22093         * Makefile.in (install-el-elc): New entry.
22094         (install): Use it so that .el files are necessarily installed.
22095
22096 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22097
22098         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22099
22100 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22101
22102         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22103         function rather than the diff-mode.el package.
22104         (mm-display-external): Use with-current-buffer.
22105         (mm-viewer-completion-map, mm-viewer-completion-map):
22106         Move initialization inside declaration.
22107
22108 2005-09-29  Simon Josefsson  <jas@extundo.com>
22109
22110         * spam.el: Load hashcash when compiling, to avoid warnings.
22111         Don't autoload mail-check-payment.
22112         (spam-check-hashcash): Define unconditionally, since hashcash.el
22113         is part of Gnus now.  Ignore errors from payment checking.
22114
22115 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22116
22117         * message.el (message-bold-region, message-unbold-region):
22118         Rename from `bold-region' and `unbold-region'.
22119
22120         * message.el: Remove useless autoloads.
22121
22122 2005-09-28  Simon Josefsson  <jas@extundo.com>
22123
22124         * message.el (message-use-idna): Default to t.
22125         (message-use-idna): Test whether encoding works too.  Doc fix.
22126
22127 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22128
22129         * nntp.el (nntp-warn-about-losing-connection): Remove.
22130
22131 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22132
22133         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22134         customizable.  Change default value.
22135         (mm-uu-diff-groups-regexp): Change default value.
22136         (mm-uu-type-alist): Add doc string.
22137         (mm-uu-configure): Add doc string.  Make it interactive.
22138         (mm-uu-tex-groups-regexp): New variable.
22139         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22140         (mm-uu-type-alist): Add LaTeX documents.
22141         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22142         of "text/verbatim".
22143         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22144
22145         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22146         instead of "text/verbatim".
22147
22148         * message.el (message-mark-inserted-region)
22149         (message-mark-insert-file): Use slrn style marks when called with
22150         prefix argument.
22151
22152 2005-09-27  Simon Josefsson  <jas@extundo.com>
22153
22154         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22155
22156 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22157
22158         * message.el (message-remove-duplicates): New function.
22159         Implementation borrowed from `gnus-remove-duplicates'.
22160         (message-idna-to-ascii-rhs): Also encode idna addresses in
22161         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22162         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22163         only ask about the same idna domain once per header and also tell
22164         in what header to replace the idna domain.
22165
22166         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22167         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22168         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22169         a header is decoded and not just the last one.
22170
22171 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22172
22173         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22174         has been decoded.
22175
22176         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22177         (mm-insert-part): Don't modify text if it has been decoded.
22178
22179         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22180         decoded.
22181
22182         * mm-view.el (mm-inline-text): Don't strip text props unless
22183         decoding enriched or richtext parts.
22184
22185 2005-09-25  Romain Francoise  <romain@orebokech.com>
22186
22187         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22188         * gnus-start.el (gnus-subscribe-interactively):
22189         * gnus-uu.el (gnus-uu-grab-articles):
22190         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22191         space.
22192
22193 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22194
22195         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22196         * mm-view.el (mm-view-pkcs7-decrypt):
22197         * gnus-sum.el (gnus-summary-limit-to-extra)
22198         (gnus-summary-respool-article, gnus-read-move-group-name):
22199         * gnus-score.el (gnus-summary-increase-score):
22200         * gnus-util.el (gnus-completing-read-with-default):
22201         * gnus-art.el (gnus-read-save-file-name)
22202         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22203         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22204         * message.el (message-check-news-header-syntax):
22205         Follow convention for reading with the minibuffer.
22206
22207 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22208
22209         * spam-report.el (spam-report-url-ping-plain):
22210         Use gnus-extended-version as User-Agent.
22211
22212         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22213         default value is nil.
22214
22215         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22216         (mm-uu-verbatim-marks-extract): New function.
22217         (mm-uu-extract): New face.
22218         (mm-uu-copy-to-buffer): Use it.
22219
22220         * spam-report.el (spam-report-gmane-ham): Rename from
22221         `spam-report-gmane-unspam'.
22222         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22223         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22224
22225         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22226         Autoload.
22227         (spam-report-gmane-unregister-routine):
22228         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22229
22230 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22231
22232         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22233         (spam-report-gmane-unregister-routine): Add support for gmane
22234         unregistration.
22235
22236         * spam-report.el (spam-report-gmane-unspam)
22237         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22238         (spam-report-gmane): Change to take a single article and do unspam
22239         registration.
22240
22241 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22242
22243         * mm-url.el (mm-url-decode-entities): Fix regexp.
22244
22245 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22246
22247         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22248         default to nil, to be able to use Gnus at all.  If the default
22249         switches to something else, then the function should be fixed not
22250         be exceedingly slow.
22251
22252 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22253
22254         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22255         fail hard.
22256
22257         * spam-report.el: Add better Keywords line.
22258
22259         * spam.el: Add Maintainer and better Keywords line.
22260
22261 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22262
22263         * gnus-art.el (gnus-article-replace-part)
22264         (gnus-mime-replace-part): New functions.
22265         (gnus-mime-action-alist, gnus-mime-button-commands)
22266         (gnus-mime-save-part-and-strip): Add file argument.
22267         (gnus-article-part-wrapper): Add interactive argument.
22268
22269         * gnus-sum.el (gnus-summary-mime-map):
22270         Add `gnus-article-replace-part'.
22271
22272 2005-09-19  Didier Verna  <didier@xemacs.org>
22273
22274         The nnml compaction feature:
22275         * nnml.el (nnml-request-compact-group): New function.
22276         * nnml.el (nnml-request-compact): New function.
22277         * gnus-int.el (gnus-request-compact-group): New function.
22278         * gnus-int.el (gnus-request-compact): New function.
22279         * gnus-group.el (gnus-group-compact-group): New function.
22280         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22281         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22282         * gnus-srvr.el (gnus-server-compact-server): New function.
22283         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22284         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22285
22286 2005-09-18  Deepak Goel  <deego@gnufans.org>
22287
22288         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22289         format spec.
22290
22291 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22292
22293         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22294
22295 2005-09-15  Romain Francoise  <romain@orebokech.com>
22296
22297         * message.el (message-fill-paragraph): Clarify docstring.
22298
22299 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22300
22301         * gnus-art.el (gnus-mime-display-part): Protect against broken
22302         MIME messages.
22303
22304 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22305
22306         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22307         before parsing header.
22308
22309 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22310
22311         * html2text.el (html2text-replace-list): Add new entities.
22312
22313 2005-09-11  Romain Francoise  <romain@orebokech.com>
22314
22315         * message.el (message-alternative-emails): Improve docstring.
22316         (message-setup-1): Call `message-use-alternative-email-as-from'
22317         after `message-setup-hook' to give it precedence over posting
22318         styles, etc.
22319         (message-use-alternative-email-as-from): Add docstring.
22320         Remove the original From header if present.
22321
22322         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22323         (nnml-save-mail): Use it.
22324
22325         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22326         articles.  Add new argument `silent'.
22327         (gnus-uu-mark-all): Report the total number of marked articles.
22328
22329 2005-09-10  Romain Francoise  <romain@orebokech.com>
22330
22331         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22332         (gnus-uu-mark-series): Likewise.
22333
22334 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22335
22336         * spam-report.el (spam-report-gmane): Fix generation of spam
22337         report URL.
22338
22339 2005-09-10  Simon Josefsson  <jas@extundo.com>
22340
22341         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22342         t, based on discussion on the ding list with Robert Epprecht
22343         <epprecht@solnet.ch>.
22344
22345 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22346
22347         * spam-report.el (spam-report-gmane): Make it work without
22348         X-Report-Spam header.  Gmane now only provides Archived-At.
22349         This is only used if `spam-report-gmane-use-article-number' is nil.
22350         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22351
22352         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22353         make `gnus-summary-sort-by-recipient' work with threading.
22354
22355         * nnweb.el (nnweb-google-wash-article): Print a message if article
22356         is not available.
22357
22358 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22359
22360         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22361         change.  Decode text/* parts content before displaying.
22362
22363 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22364
22365         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22366
22367 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22368
22369         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22370
22371         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22372         url-package-name, url-package-version,
22373         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22374         w3m-display-inline-images, and w3m-minor-mode-map.
22375
22376 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22377
22378         * message.el (message-tab-body-function): Fix mismatched custom type.
22379
22380         * gnus.el (gnus-group-change-level-function): Ditto.
22381
22382         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22383
22384         * gnus-art.el (gnus-signature-limit)
22385         (gnus-article-mime-part-function): Ditto.
22386
22387 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22388
22389         * mml.el (mml-mode): Silence the byte compiler.
22390
22391         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22392         using `(sit-for 0)' before moving the point to the specified part;
22393         skip unbuttonized parts.
22394         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22395         return to the summary window if gnus-auto-select-part is non-nil.
22396
22397 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22398
22399         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22400         New variables.
22401         (mml-dnd-attach-file, mml-mode): Use them.
22402
22403         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22404         Make fetching article by MID work again for Google Groups.
22405         Add FIXME concerning gnus-group-make-web-group.
22406
22407         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22408         Don't depend on Gnus by using mail-extract-address-components if
22409         gnus-extract-address-components is not bound.
22410
22411 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22412
22413         * gnus-art.el (gnus-mime-display-security): Don't display the
22414         signature, but only the signed part.
22415
22416 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22417
22418         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22419
22420         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22421         list, not listp.
22422
22423 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22424
22425         * mm-encode.el (mm-encode-content-transfer-encoding):
22426         Likewise when encoding.
22427
22428         * mm-bodies.el (mm-decode-content-transfer-encoding):
22429         De-canonicalize CRLF for all text content types, not just
22430         text/plain.
22431
22432 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22433
22434         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22435         valid article; point arrow and cursor at the MIME button.
22436
22437 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22438
22439         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22440         Suggested by Dan Christensen <jdc@uwo.ca>.
22441
22442         * mm-decode.el (mm-save-part): Enable change of prompt.
22443
22444 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22445
22446         * gnus-msg.el (gnus-inews-add-send-actions):
22447         Make `message-post-method' lambda parameter ARG `&optional'.
22448
22449 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22450
22451         * gnus-sum.el (gnus-summary-mime-map):
22452         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22453         gnus-article-jump-to-part.
22454
22455         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22456         (gnus-article-edit-part): Use it.
22457         (gnus-article-part-wrapper): Add no-handle argument.
22458         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22459         New functions.
22460
22461 2005-08-29  Romain Francoise  <romain@orebokech.com>
22462
22463         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22464         docstring.
22465         (gnus-face-from-file): Likewise.
22466
22467 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22468
22469         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22470         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22471         non-nil.
22472         (gnus-auto-select-part): New variable.
22473         (gnus-article-jump-to-part): New function.
22474         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22475         (gnus-mime-delete-part): Allow selecting specified part after
22476         deleting or stripping parts.
22477         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22478         part if argument is bogus.
22479
22480 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22481
22482         * gnus-art.el (w3m-minor-mode-map):
22483         * gnus-spec.el (gnus-newsrc-file-version):
22484         * gnus-util.el (nnmail-active-file-coding-system)
22485         (gnus-original-article-buffer, gnus-user-agent):
22486         * gnus.el (gnus-ham-process-destinations)
22487         (gnus-parameter-ham-marks-alist)
22488         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22489         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22490         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22491         * mm-decode.el (gnus-current-window-configuration):
22492         * mm-extern.el (gnus-article-mime-handles):
22493         * mm-url.el (url-current-object, url-package-name)
22494         (url-package-version):
22495         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22496         (smime-keys, w3m-cid-retrieve-function-alist)
22497         (w3m-current-buffer, w3m-display-inline-images)
22498         (w3m-minor-mode-map):
22499         * mml-smime.el (gnus-extract-address-components):
22500         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22501         (gnus-newsrc-hashtb, message-default-charset)
22502         (message-deletable-headers, message-options)
22503         (message-posting-charset, message-required-mail-headers)
22504         (message-required-news-headers):
22505         * mml1991.el (mc-pgp-always-sign):
22506         * mml2015.el (mc-pgp-always-sign):
22507         * nnheader.el (nnmail-extra-headers):
22508         * rfc1843.el (gnus-decode-encoded-word-function)
22509         (gnus-decode-header-function, gnus-newsgroup-name):
22510         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22511
22512 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22513
22514         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22515         the end of the date treatments.
22516
22517 2005-08-15  Simon Josefsson  <jas@extundo.com>
22518
22519         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22520         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22521         Capello and Romain Francoise.
22522         (pgg-fetch-key-function): Remove, not used?
22523         (pgg-insert-url-with-w3): Require url, to get
22524         url-insert-file-contents regardless of where it is defined.
22525
22526 2005-08-13  Romain Francoise  <romain@orebokech.com>
22527
22528         * message.el (message-cite-original-1): New function.
22529         (message-cite-original): Use it.
22530         (message-cite-original-without-signature): Ditto.
22531
22532 2005-08-08  Romain Francoise  <romain@orebokech.com>
22533
22534         * message.el (message-yank-empty-prefix): New variable.
22535         (message-indent-citation): Use it.
22536         (message-cite-original-without-signature): Respect X-No-Archive.
22537
22538 2005-08-08  Simon Josefsson  <jas@extundo.com>
22539
22540         * pgg.el: Autoload url-insert-file-contents instead of loading
22541         w3/url.
22542         (pgg-insert-url-with-w3): Don't load url here.
22543
22544 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22545
22546         * message.el (message-kill-to-signature): Don't insert newline at
22547         bol.
22548         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22549
22550 2005-08-06  Romain Francoise  <romain@orebokech.com>
22551
22552         * message.el (message-user-fqdn): Fix typo in docstring.
22553
22554 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22555
22556         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22557
22558         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22559
22560 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22561
22562         * mm-bodies.el (mm-encode-body): Use coding system rather than
22563         charset to encode text.
22564
22565         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22566         number of charsets if utf-8 is available (XEmacs).
22567
22568 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22569
22570         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22571         taken from `gnus-button-mid-or-mail-regexp'.
22572         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22573         (gnus-button-alist): Improve regexp for domain part of the MIDs
22574         for news:localpart@domain buttons.
22575         (gnus-button-ctan-directory-regexp): Update.
22576
22577 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22578
22579         * sieve-manage.el (sieve-manage-interactive-login):
22580         Use make-local-variable rather than make-variable-buffer-local.
22581         (sieve-manage-open): Ditto.
22582         (sieve-manage-authenticate): Ditto.
22583
22584         * mml.el (mml-generate-mime-1): Make the content type default to
22585         text/plain if the filename is not specified.
22586
22587 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22588
22589         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22590         instead of insert-buffer.
22591
22592         * message.el (message-yank-original): Ditto; set the mark at the
22593         end of the yanked message.
22594
22595 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22596
22597         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22598         lines to scroll rather than to stop it.
22599
22600         * mml.el (mml-generate-default-type): Add doc string.
22601         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22602         default to application/octet-stream when determining the content
22603         type if it is not specified for the part or the mml contents; add
22604         a comment about mml-generate-default-type.
22605
22606 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22607
22608         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22609         make it default to application/octet-stream when determining the
22610         content type if it is not specified for the external contents.
22611
22612 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22613
22614         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22615         segmented parameter but also other parameters might be there.
22616
22617 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22618
22619         * mm-decode.el (mm-display-external): Delete temp file, directory
22620         and buffer immediately if the external process is exited.
22621
22622 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22623
22624         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22625         fewer lines than that of scroll-margin.
22626         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22627
22628 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22629
22630         * gnus-art.el (gnus-article-next-page): Revert.
22631         (gnus-article-beginning-of-window): New macro.
22632         (gnus-article-next-page-1): Use it.
22633         (gnus-article-prev-page): Ditto.
22634         (gnus-article-edit-part): Use insert-buffer-substring instead of
22635         insert-buffer.
22636         (gnus-article-edit-exit): Ditto.
22637
22638         * gnus-util.el (gnus-beginning-of-window): Remove.
22639         (gnus-end-of-window): Remove.
22640
22641         * lpath.el: Don't bind header-line-format and scroll-margin.
22642
22643 2005-07-25  Simon Josefsson  <jas@extundo.com>
22644
22645         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22646         to have the url package without w3.  Reported by Daiki Ueno
22647         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22648
22649 2005-07-20  Didier Verna  <didier@xemacs.org>
22650
22651         * gnus-diary.el: Remove the description comment (nndiary is now
22652         properly documented in the Gnus manual).
22653         Fix the spelling of "Back End".
22654         * nndiary.el: Ditto.
22655         Fix the copyright notice.
22656
22657 2005-07-18  Romain Francoise  <romain@orebokech.com>
22658
22659         * gnus-sum.el (gnus-summary-to-prefix)
22660         (gnus-summary-newsgroup-prefix): New variables.
22661         (gnus-summary-from-or-to-or-newsgroups): Use them.
22662
22663 2005-07-17  Romain Francoise  <romain@orebokech.com>
22664
22665         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22666         space as it's generally not especially interesting to the user.
22667
22668 2005-07-16  Romain Francoise  <romain@orebokech.com>
22669
22670         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22671         nil to avoid prompting and file modification if one of the
22672         messages at the top of the nnfolder file contains a copyright
22673         notice.
22674         Update copyright notice.
22675
22676         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22677         instead of `current-time-string' as the latter creates a time
22678         string that is not RFC 2822 compliant (it lacks the zone).
22679         Update copyright notice.
22680
22681 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22682
22683         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22684         for text/rtf.  Display default in prompt.  Pass default for M-n.
22685
22686         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22687
22688 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22689
22690         * gnus-msg.el (gnus-button-mailto):
22691         Remove save-selected-window-window hackery because it relies on
22692         save-selected-window internals.
22693
22694 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22695
22696         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22697         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22698         (gnus-article-prev-page): Ditto.
22699
22700         * gnus-util.el (gnus-beginning-of-window): New function.
22701         (gnus-end-of-window): New function.
22702
22703         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22704
22705 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22706
22707         * gnus-score.el (gnus-score-edit-all-score):
22708         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22709         gnus-message.
22710
22711 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22712
22713         * gnus-msg.el (gnus-button-mailto):
22714         Remove save-selected-window-window hackery because it relies on
22715         save-selected-window internals.
22716
22717 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22718
22719         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22720         add-minor-mode.
22721         (gnus-binary-mode): Ditto.
22722
22723         * gnus-topic.el (gnus-topic-mode): Ditto.
22724
22725 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22726
22727         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22728         (gnus-article-prev-page): Take scroll-margin into consideration.
22729
22730 2005-07-04  Lute Kamstra  <lute@gnu.org>
22731
22732         Update FSF's address in GPL notices.
22733
22734 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22735
22736         * gnus.el (gnus-exit):
22737         * gnus-group.el (gnus-group-icons):
22738         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22739
22740         * gnus-nocem.el (gnus-nocem):
22741         * message.el (message-various, message-buffers, message-sending)
22742         (message-interface, message-forwarding, message-insertion)
22743         (message-headers, message-news, message-mail):
22744         * pgg-gpg.el (pgg-gpg):
22745         * pgg-parse.el (pgg-parse):
22746         * pgg-pgp.el (pgg-pgp):
22747         * pgg-pgp5.el (pgg-pgp5):
22748         * pop3.el (pop3): Finish `defgroup' description with period.
22749
22750 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22751
22752         * gnus-art.el (article-display-face): Improve the efficiency.
22753         (article-display-x-face): Ditto; remove gray x-face stuff.
22754
22755 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22756
22757         * gnus-art.el (article-display-face): Correct the position in
22758         which Faces are inserted.
22759
22760 2005-06-29  Didier Verna  <didier@xemacs.org>
22761
22762         * gnus-art.el (article-display-face): Display faces in correct
22763         order.
22764
22765 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22766
22767         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22768         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22769         (gnus-nocem-check-article): Fetch the Type header.
22770         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22771         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22772         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22773         make sure gnus-nocem-hashtb is initialized.
22774         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22775         (gnus-nocem-unwanted-article-p): Ditto.
22776
22777         * pgg.el (pgg-verify): Return the verification result.
22778
22779 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22780
22781         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22782         is ascii.
22783
22784 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22785
22786         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22787         `show-nonbreak-escape'.
22788
22789 2005-06-23  Lute Kamstra  <lute@gnu.org>
22790
22791         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22792
22793         * dig.el (dig-mode):
22794         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22795
22796 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22797
22798         * nnimap.el (nnimap-split-download-body): Fix spellings.
22799
22800 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22801
22802         * gnus-art.el (gnus-article-encrypt-body):
22803         * gnus-cus.el (gnus-score-customize):
22804         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22805         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22806
22807 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22808
22809         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22810         header by looking for magic "MII" at the beginning.
22811
22812 2005-06-16  Miles Bader  <miles@gnu.org>
22813
22814         * gnus-xmas.el (gnus-xmas-group-startup-message):
22815         Use renamed gnus-splash face.
22816
22817         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22818         (assistant-field-face): New backward-compatibility alias for renamed
22819         face.
22820         (assistant-render-text): Use renamed assistant-field face.
22821
22822         * spam.el (spam): Remove "-face" suffix from face name.
22823         (spam-face): New backward-compatibility alias for renamed face.
22824         (spam-face, spam-initialize): Use renamed spam face.
22825
22826         * message.el (message-header-to, message-header-cc)
22827         (message-header-subject, message-header-newsgroups)
22828         (message-header-other, message-header-name)
22829         (message-header-xheader, message-separator, message-cited-text)
22830         (message-mml): Remove "-face" suffix from face names.
22831         (message-header-to-face, message-header-cc-face)
22832         (message-header-subject-face, message-header-newsgroups-face)
22833         (message-header-other-face, message-header-name-face)
22834         (message-header-xheader-face, message-separator-face)
22835         (message-cited-text-face, message-mml-face):
22836         New backward-compatibility aliases for renamed faces.
22837         (message-font-lock-keywords): Use renamed message faces.
22838
22839         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22840         (sieve-test-commands, sieve-tagged-arguments):
22841         Remove "-face" suffix from face names.
22842         (sieve-control-commands-face, sieve-action-commands-face)
22843         (sieve-test-commands-face, sieve-tagged-arguments-face):
22844         New backward-compatibility aliases for renamed faces.
22845         (sieve-control-commands-face, sieve-action-commands-face)
22846         (sieve-test-commands-face, sieve-tagged-arguments-face):
22847         Use renamed sieve faces.
22848
22849         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22850         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22851         (gnus-group-news-3-empty, gnus-group-news-4)
22852         (gnus-group-news-4-empty, gnus-group-news-5)
22853         (gnus-group-news-5-empty, gnus-group-news-6)
22854         (gnus-group-news-6-empty, gnus-group-news-low)
22855         (gnus-group-news-low-empty, gnus-group-mail-1)
22856         (gnus-group-mail-1-empty, gnus-group-mail-2)
22857         (gnus-group-mail-2-empty, gnus-group-mail-3)
22858         (gnus-group-mail-3-empty, gnus-group-mail-low)
22859         (gnus-group-mail-low-empty, gnus-summary-selected)
22860         (gnus-summary-cancelled, gnus-summary-high-ticked)
22861         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22862         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22863         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22864         (gnus-summary-low-undownloaded)
22865         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22866         (gnus-summary-low-unread, gnus-summary-normal-unread)
22867         (gnus-summary-high-read, gnus-summary-low-read)
22868         (gnus-summary-normal-read, gnus-splash):
22869         Remove "-face" suffix from face names.
22870         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22871         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22872         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22873         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22874         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22875         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22876         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22877         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22878         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22879         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22880         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22881         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22882         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22883         (gnus-summary-normal-ticked-face)
22884         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22885         (gnus-summary-normal-ancient-face)
22886         (gnus-summary-high-undownloaded-face)
22887         (gnus-summary-low-undownloaded-face)
22888         (gnus-summary-normal-undownloaded-face)
22889         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22890         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22891         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22892         (gnus-splash-face):
22893         New backward-compatibility aliases for renamed faces.
22894         (gnus-group-startup-message): Use renamed gnus faces.
22895
22896         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22897         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22898         (gnus-server-agent): Remove "-face" suffix from face names.
22899         (gnus-server-agent-face, gnus-server-opened-face)
22900         (gnus-server-closed-face, gnus-server-denied-face)
22901         (gnus-server-offline-face):
22902         New backward-compatibility aliases for renamed faces.
22903         (gnus-server-agent-face, gnus-server-opened-face)
22904         (gnus-server-closed-face, gnus-server-denied-face)
22905         (gnus-server-offline-face): Use renamed gnus faces.
22906
22907         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22908         Remove "-face" suffix from face names.
22909         (gnus-picon-xbm-face, gnus-picon-face):
22910         New backward-compatibility aliases for renamed faces.
22911
22912         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22913         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22914         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22915         (gnus-cite-11): Remove "-face" suffix from face names.
22916         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22917         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22918         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22919         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22920         New backward-compatibility aliases for renamed faces.
22921         (gnus-cite-attribution-face, gnus-cite-face-list)
22922         (gnus-article-boring-faces): Use renamed gnus faces.
22923
22924         * gnus-art.el (gnus-signature, gnus-header-from)
22925         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22926         (gnus-header-content): Remove "-face" suffix from face names.
22927         (gnus-signature-face, gnus-header-from-face)
22928         (gnus-header-subject-face, gnus-header-newsgroups-face)
22929         (gnus-header-name-face, gnus-header-content-face):
22930         New backward-compatibility aliases for renamed faces.
22931         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22932
22933         * gnus-sum.el (gnus-summary-selected-face)
22934         (gnus-summary-highlight): Use renamed gnus faces.
22935         * gnus-group.el (gnus-group-highlight): Likewise.
22936
22937 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22938
22939         * gnus-sieve.el (gnus-sieve-article-add-rule):
22940         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22941         * spam-stat.el (spam-stat-buffer-change-to-spam)
22942         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22943
22944         * message.el (message-is-yours-p):
22945         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22946
22947 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22948
22949         * mm-view.el (mm-inline-text): Withdraw the last change.
22950
22951 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22952
22953         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22954         executing enriched-decode.
22955
22956 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22957
22958         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22959         charset of tar files.
22960
22961 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22962
22963         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22964
22965 2005-06-04  Lute Kamstra  <lute@gnu.org>
22966
22967         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22968         information is never recorded.
22969
22970 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22971
22972         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22973
22974 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22975
22976         * pop3.el (pop3-apop): Run md5 in the binary mode.
22977
22978         * starttls.el (starttls-set-process-query-on-exit-flag):
22979         Use eval-and-compile.
22980
22981 2005-05-31  Simon Josefsson  <jas@extundo.com>
22982
22983         * smime.el (smime-replace-in-string): Define.
22984         (smime-cert-by-ldap-1): Use it.
22985
22986 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22987
22988         * gnus-art.el (article-display-x-face): Replace
22989         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22990
22991         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22992         set-process-query-on-exit-flag or process-kill-without-query.
22993
22994         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22995         loop instead of replace-regexp.
22996
22997         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22998         instead of process-kill-without-query if it is available.
22999
23000         * lpath.el: Fbind ldap-search-entries.
23001
23002         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23003         instead of find-file-hooks if it is available.
23004
23005         * mml1991.el: Bind pgg-default-user-id when compiling.
23006
23007         * mml2015.el: Bind pgg-default-user-id when compiling.
23008
23009         * nndraft.el (nndraft-request-associate-buffer):
23010         Use write-contents-functions instead of write-contents-hooks if it is
23011         available.
23012
23013         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23014         instead of find-file-hooks if it is available.
23015
23016         * nntp.el (nntp-open-connection): Replace
23017         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23018         (nntp-open-ssl-stream): Ditto.
23019         (nntp-open-tls-stream): Ditto.
23020
23021         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23022         set-process-query-on-exit-flag or process-kill-without-query.
23023         (starttls-open-stream-gnutls): Use it instead of
23024         process-kill-without-query.
23025         (starttls-open-stream): Ditto.
23026
23027 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23028
23029         * smime.el (smime-cert-by-ldap-1): Don't use
23030         replace-regexp-in-string.
23031
23032 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23033
23034         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23035
23036         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23037         in PEM format.  Adjust to the XEmacs compatibility.
23038
23039 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23040
23041         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23042         by `string-to-number'.
23043         * gnus-agent.el (gnus-agent-regenerate-group)
23044         (gnus-agent-fetch-articles): Ditto.
23045         * gnus-art.el (gnus-button-fetch-group): Ditto.
23046         * gnus-cache.el (gnus-cache-generate-active)
23047         (gnus-cache-articles-in-group): Ditto.
23048         * gnus-group.el (gnus-group-set-current-level)
23049         (gnus-group-insert-group-line): Ditto.
23050         * gnus-score.el (gnus-score-set-expunge-below)
23051         (gnus-score-set-mark-below, gnus-summary-score-effect)
23052         (gnus-summary-score-entry): Ditto.
23053         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23054         (gnus-soup-pack): Ditto.
23055         * gnus-spec.el (gnus-xmas-format): Ditto.
23056         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23057         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23058         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23059         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23060         * nndb.el (nndb-get-remote-expire-response): Ditto.
23061         * nndiary.el (nndiary-parse-schedule-value)
23062         (nndiary-string-to-number, nndiary-request-replace-article)
23063         (nndiary-request-article): Ditto.
23064         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23065         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23066         * nneething.el (nneething-make-head): Ditto.
23067         * nnfolder.el (nnfolder-request-article)
23068         (nnfolder-retrieve-headers): Ditto.
23069         * nnheader.el (nnheader-file-to-number): Ditto.
23070         * nnkiboze.el (nnkiboze-request-article): Ditto.
23071         * nnmail.el (nnmail-process-unix-mail-format)
23072         (nnmail-process-babyl-mail-format): Ditto.
23073         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23074         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23075         (nnmh-request-create-group, nnmh-request-list-1)
23076         (nnmh-request-group, nnmh-request-article): Ditto.
23077         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23078         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23079         * nnsoup.el (nnsoup-make-active): Ditto.
23080         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23081         * nntp.el (nntp-find-group-and-number)
23082         (nntp-retrieve-headers-with-xover): Ditto.
23083         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23084         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23085         (pgg-format-key-identifier): Ditto.
23086         * pop3.el (pop3-last, pop3-stat): Ditto.
23087         * qp.el (quoted-printable-decode-region): Ditto.
23088
23089         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23090         of concat.
23091
23092 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23093
23094         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23095
23096         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23097
23098         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23099
23100         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23101
23102         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23103
23104         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23105
23106         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23107         (gnus-carpal-mode): Ditto.
23108
23109         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23110         (gnus-browse-mode): Ditto.
23111
23112         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23113
23114         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23115
23116 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23117
23118         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23119
23120 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23121
23122         * gnus-util.el (gnus-run-mode-hooks): New function.
23123
23124         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23125
23126         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23127         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23128
23129 2005-05-27  Lute Kamstra  <lute@gnu.org>
23130
23131         * dns-mode.el (dns-mode): Specify customization group.
23132
23133 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23134
23135         * gnus-agent.el (gnus-agent-make-mode-line-string):
23136         Use mode-line-highlight as mouse-face.
23137
23138 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23139
23140         * canlock.el (canlock): Change the parent group to news.
23141
23142         * deuglify.el (gnus-outlook-deuglify): Add :group.
23143
23144         * dig.el (dig): Add :group.
23145
23146         * dns-mode.el (dns-mode): Add :group.
23147
23148         * encrypt.el (encrypt): Add :group.
23149
23150         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23151         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23152         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23153         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23154         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23155
23156         * gnus-diary.el (gnus-diary): Add :group.
23157
23158         * gnus.el (gnus-group-news-1-face): Add :group.
23159         (gnus-group-news-1-empty-face): Ditto.
23160         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23161         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23162         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23163         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23164         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23165         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23166         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23167         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23168         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23169         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23170         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23171         (gnus-summary-high-ticked-face): Ditto.
23172         (gnus-summary-low-ticked-face): Ditto.
23173         (gnus-summary-normal-ticked-face): Ditto.
23174         (gnus-summary-high-ancient-face): Ditto.
23175         (gnus-summary-low-ancient-face): Ditto.
23176         (gnus-summary-normal-ancient-face): Ditto.
23177         (gnus-summary-high-undownloaded-face): Ditto.
23178         (gnus-summary-low-undownloaded-face): Ditto.
23179         (gnus-summary-normal-undownloaded-face): Ditto.
23180         (gnus-summary-high-unread-face): Ditto.
23181         (gnus-summary-low-unread-face): Ditto.
23182         (gnus-summary-normal-unread-face): Ditto.
23183         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23184         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23185
23186         * hashcash.el (hashcash): New custom group.
23187         (hashcash-default-payment): Add :group.
23188         (hashcash-payment-alist): Ditto.
23189         (hashcash-default-accept-payment): Ditto.
23190         (hashcash-accept-resources): Ditto.
23191         (hashcash-path): Ditto.
23192         (hashcash-extra-generate-parameters): Ditto.
23193         (hashcash-double-spend-database): Ditto.
23194         (hashcash-in-news): Ditto.
23195
23196         * message.el (message-minibuffer-local-map): Add :group.
23197
23198         * netrc.el (netrc): Add :group.
23199
23200         * sieve-manage.el (sieve-manage-log): Add :group.
23201         (sieve-manage-default-user): Diito.
23202         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23203         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23204         (sieve-manage-authenticators): Ditto.
23205         (sieve-manage-authenticator-alist): Ditto.
23206         (sieve-manage-default-port): Ditto.
23207
23208         * sieve-mode.el (sieve-control-commands-face): Add :group.
23209         (sieve-action-commands-face): Ditto.
23210         (sieve-test-commands-face): Ditto.
23211         (sieve-tagged-arguments-face): Ditto.
23212
23213         * smime.el (smime): Add :group.
23214
23215         * spam-report.el (spam-report): Add :group.
23216
23217         * spam.el (spam, spam-face): Add :group.
23218
23219 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23220
23221         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23222         return \n.\n.\n at the end of articles.  Protect against that.
23223         (nntp-with-open-group): Allow debugging.
23224
23225         * nnheader.el (mail-header-set-extra): Make into a function
23226         because I just could't understand how to quote the list properly.
23227
23228         * dns.el (query-dns-cached): New function.
23229
23230 2005-05-26  Lute Kamstra  <lute@gnu.org>
23231
23232         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23233
23234 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23235
23236         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23237
23238         * gnus-art.el: Don't autoload mail-extract-address-components.
23239
23240         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23241         eval-and-compile to evaluate it.
23242
23243         * hashcash.el: Don't autoload executable-find.
23244
23245         * nndb.el: Don't declare the nndb back end two or more times; don't
23246         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23247
23248         * nntp.el: Autoload format-spec instead of format; use
23249         eval-and-compile to evaluate autoload forms.
23250
23251 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23252
23253         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23254
23255 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23256
23257         * gnus.el (gnus-version-number): Bump version.
23258
23259 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23260
23261         * gnus.el: No Gnus v0.3 is released.
23262
23263 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23264
23265         * lpath.el (featurep): Bind show-nonbreak-escape.
23266
23267 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23268
23269         * gnus-art.el (gnus-article-edit-part): Disable undo.
23270
23271 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23272
23273         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23274         gnus-article-date-lapsed-new-header is t if date timer is active;
23275         skip headers in which the original date value is empty.
23276         (gnus-article-save-original-date): Redefine it as a macro.
23277         (gnus-display-mime): Use it.
23278
23279 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23280
23281         * gnus-art.el (article-date-ut): Support converting date in
23282         forwarded parts as well.
23283         (gnus-article-save-original-date): New function.
23284         (gnus-display-mime): Use it.
23285
23286 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23287
23288         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23289         enclosure element of <item>.
23290
23291 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23292
23293         * message.el (message-kill-buffer-query): Rename from
23294         `message-kill-buffer-query-if-modified'.  Add :version.
23295
23296 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23297
23298         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23299         window layout.
23300
23301 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23302
23303         * mml.el: Autoload dnd when compiling.
23304
23305 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23306
23307         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23308         x-dnd-*.
23309
23310 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23311
23312         * qp.el (quoted-printable-encode-region): Save excursion.
23313
23314 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23315
23316         * message.el (message-kill-buffer-query-if-modified): Add new variable
23317         so the user can kill a modified message buffer quickly.
23318         (message-kill-buffer): Use it.
23319
23320 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23321
23322         * lpath.el: Fbind display-time-event-handler; don't fbind
23323         string-to-multibyte.
23324
23325         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23326
23327 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23328
23329         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23330         contained in text because xml.el decodes entities) with LFs.
23331
23332 2005-04-11  Lute Kamstra  <lute@gnu.org>
23333
23334         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23335         differently.
23336
23337 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23338
23339         * mm-util.el (mm-detect-coding-region): Typo.
23340
23341 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23342
23343         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23344
23345 2005-04-06  Deepak Goel  <deego@gnufans.org>
23346
23347         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23348         user-function allow user modifications of the scores.
23349         (spam-stat-score-buffer-user): New function, to allow
23350         user-computed modifications to the score.
23351         (spam-stat-score-buffer-user-functions): List of additional
23352         scoring functions.
23353         (spam-stat-error-holder): Global temporary error holder.
23354         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23355         variable.
23356
23357 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23358
23359         * gnus-registry.el (gnus-registry-clean-empty-function)
23360         (gnus-registry-trim, gnus-registry-fetch-groups)
23361         (gnus-registry-delete-group): Groups that match
23362         `gnus-registry-ignored-groups' are removed from the registry
23363         entries, not just ignored for splitting.  This helps clean up the
23364         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23365         to get all the groups a message ID is in.
23366
23367         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23368         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23369         (spam-stat-score-buffer-user-functions): Add :number custom type.
23370
23371 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23372
23373         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23374         argument in XEmacs.
23375
23376         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23377         (nnrss-request-group): Decode group name first.
23378         (nnrss-request-article): Make a text/plain article if mml-to-mime
23379         failed.
23380         (nnrss-get-encoding): Return a compatible encoding according to
23381         nnrss-compatible-encoding-alist.
23382         (nnrss-find-el): Use consp instead of listp.
23383         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23384
23385 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23386
23387         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23388         which Emacs 20 doesn't support.
23389         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23390
23391 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23392
23393         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23394         silence the byte compiler inside the defun.
23395
23396         * gnus-demon.el (parse-time-string): Add autoload.
23397
23398         * gnus-delay.el (parse-time-string): Add autoload.
23399
23400         * gnus-art.el (parse-time-string): Add autoload.
23401
23402         * nnultimate.el (parse-time): Require for `parse-time-string'.
23403
23404 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23405
23406         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23407
23408         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23409
23410         * smime.el (smime-ldap-host-list): Add :version.
23411
23412 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23413
23414         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23415         pass it to `gnus-browse-read-group'.
23416         (gnus-browse-read-group): Add NUMBER argument and pass it to
23417         `gnus-group-read-ephemeral-group'.
23418
23419         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23420         argument and pass it to `gnus-group-read-group'.
23421
23422 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23423
23424         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23425         mm-xemacs-find-mime-charset-1 if we have the mule feature
23426         available at runtime.
23427
23428 2005-03-25  Werner Lemberg  <wl@gnu.org>
23429
23430         * nnmaildir.el: Replace `illegal' with `invalid'.
23431
23432 2005-03-23  Lute Kamstra  <lute@gnu.org>
23433
23434         * time-date.el: Add comment on time value formats.
23435         Don't require parse-time.
23436         (with-decoded-time-value): New macro.
23437         (encode-time-value): New function.
23438         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23439         (days-to-time): Return a valid time value when arg is huge.
23440         (time-since): Use time-subtract.
23441         (time-to-number-of-days): Use time-to-seconds.
23442
23443 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23444
23445         * gnus-start.el (gnus-display-time-event-handler):
23446         Check display-time-timer at runtime rather than only at load time
23447         in case display-time-mode is turned off in the mean time.
23448
23449 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23450
23451         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23452         used.
23453
23454         * nneething.el (nneething-map-file-directory): Derive from
23455         `gnus-directory'.
23456
23457         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23458         the To/Cc button.
23459
23460 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23461
23462         * nnmaildir.el (nnmaildir-request-accept-article):
23463         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23464
23465 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23466
23467         * gnus-async.el: Require timer-funcs at compile time when in
23468         XEmacs for `run-with-idle-timer'.
23469
23470 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23471
23472         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23473         autoloaded function.
23474
23475 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23476
23477         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23478
23479 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23480
23481         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23482
23483 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23484
23485         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23486         Add gnus-expert-user to default.
23487
23488 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23489
23490         * nnimap.el (nnimap-open-server): Ditto.
23491
23492         * imap.el (imap-authenticate): Fix typo.
23493
23494 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23495
23496         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23497         buffer (since IMAP server might return FETCH response out of
23498         order, and the nntp buffer must be sorted).
23499
23500 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23501
23502         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23503         comparison on string.
23504
23505         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23506         (gnus-agent-score): Rename category keywords to match gnus-cus.
23507         (gnus-agent-summary-fetch-series): Modify to protect against
23508         gnus-agent-summary-fetch-group clearing processable flags.
23509         (gnus-agent-synchronize-group-flags): Update live group buffer as
23510         synchronization may occur due to the user toggle the plugged
23511         status.
23512         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23513         successfully downloaded.
23514         (gnus-agent-expire-group-1): Avoid using markers when the overview
23515         is in ascending order; greatly improves performance.
23516         (gnus-agent-regenerate-group):
23517         Use gnus-agent-synchronize-group-flags to reset read status in both
23518         gnus and server.
23519         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23520
23521 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23522
23523         * message.el: Don't autoload former message-utils variables.
23524         (message-strip-subject-trailing-was): Change doc string.
23525
23526         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23527         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23528         (nnweb-google-search): Add "hl=en" here.
23529         (nnweb-google-parse-1, nnweb-google-create-mapping):
23530         Don't hardcode URL.
23531
23532 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23533
23534         * message.el (message-get-reply-headers, message-followup):
23535         Mention related variables `message-use-followup-to' and
23536         `message-use-mail-followup-to', in the information buffer.
23537
23538         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23539         of broken groups(-beta).google.com.
23540
23541 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23542
23543         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23544         parameter to invoked gnus-request-move-article; remove the
23545         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23546         all at once instead of once per article.
23547         (gnus-summary-remove-process-mark): Accept a list of articles as
23548         well as a single article for processing.
23549
23550         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23551         parameter.
23552
23553         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23554
23555         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23556
23557         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23558         parameter.
23559
23560         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23561         parameter.
23562
23563         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23564         parameter and remove the gnus-sum-hint-move-is-internal variable.
23565
23566         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23567         parameter.
23568
23569         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23570         parameter.
23571
23572         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23573         parameter.
23574
23575         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23576
23577         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23578         parameter.
23579
23580         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23581         parameter.
23582
23583 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23584
23585         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23586         a more conservative way.
23587
23588 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23589
23590         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23591         buffer, so it moves the window's cursor.
23592
23593 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23594
23595         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23596         `mm-dissect-multipart' and receive the from field as an (optional)
23597         argument from `mm-dissect-multipart'.
23598         (mm-dissect-multipart): Receive the from field as an argument and
23599         pass it on when we call `mm-dissect-buffer' on MIME parts.
23600         Fixes verification/decryption of signed/encrypted MIME parts.
23601
23602 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23603
23604         * gnus-sum.el (gnus-summary-move-article):
23605         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23606         whatever it calls (right now, only nnimap-request-move article
23607         respects it).
23608
23609         * nnimap.el (nnimap-request-move-article):
23610         When gnus-sum-hint-move-is-internal is set, don't do the extra
23611         nnimap-request-article.
23612
23613 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23614
23615         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23616
23617         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23618         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23619
23620         * gnus-sum.el (gnus-summary-caesar-message):
23621         Apply `gnus-treat-article' after rotation.
23622
23623         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23624         doc string.
23625
23626 2005-02-22  Simon Josefsson  <jas@extundo.com>
23627
23628         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23629         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23630         <arne@arnested.dk>.
23631         (encrypt): Add password-cache and password-cache-expiry as group
23632         members.
23633
23634 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23635
23636         * smime.el (smime-ldap-host-list): Doc fix.
23637         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23638         cache) password.
23639         (smime-sign-region): Use it.
23640         (smime-decrypt-region): Use it.
23641         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23642         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23643         fails.
23644         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23645         certificate from DER to PEM format rather than calling openssl.
23646
23647         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23648
23649         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23650         for signing/encryption.
23651
23652         * mml.el (mml-parse-1): Use them.
23653
23654 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23655
23656         * nnrss.el (nnrss-verbose): Remove.
23657         (nnrss-request-group): Use `nnheader-message' instead.
23658
23659 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23660
23661         * nnrss.el (nnrss-verbose): New variable.
23662         (nnrss-request-group): Make it say nnrss is requesting a group.
23663
23664 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23665
23666         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23667         Handle news URL with given port correctly.
23668
23669 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23670
23671         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23672         containing special characters.
23673
23674         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23675
23676         * mml.el (mime-to-mml): Ditto.
23677
23678         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23679         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23680         (rfc2047-decode-region): Quote decoded words containing special
23681         characters when rfc2047-quote-decoded-words-containing-tspecials
23682         is non-nil.
23683
23684 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23685
23686         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23687
23688         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23689
23690 2005-02-15  Simon Josefsson  <jas@extundo.com>
23691
23692         * nnimap.el (nnimap-debug): Doc fix.
23693
23694         * imap.el (imap-debug): Doc fix.
23695
23696 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23697
23698         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23699
23700 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23701
23702         * gnus.el (spam-contents): Improve docs for spam-contents
23703         parameter in its variable incarnation.
23704
23705 2005-02-14  Simon Josefsson  <jas@extundo.com>
23706
23707         * smime-ldap.el: Use require instead of load-library for ldap.
23708         (smime-ldap-search): Indent.
23709         (smime-ldap-search-internal): Shorten line.
23710
23711         * smime.el (smime-cert-by-dns): Add doc-string.
23712         (smime-cert-by-ldap-1): Indent.
23713
23714         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23715         mml-smime-get-dns-ldap.
23716         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23717
23718 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23719
23720         * smime.el: Require smime-ldap.
23721         (smime-ldap-host-list): New variable.
23722         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23723
23724         * mml-smime.el (mml-smime-encrypt-query): New function.
23725         (mml-smime-encrypt-query): Use it.
23726
23727         * smime-ldap.el: New file.
23728
23729 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23730
23731         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23732
23733 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23734
23735         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23736         argument in doc string.  Make query for type more clear.
23737
23738 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23739
23740         * gnus.el (gnus-group-startup-message): Search for gnus images in
23741         etc/images/gnus.
23742         * mm-util.el (mm-image-load-path): Likewise.
23743         * smiley.el (smiley-data-directory): Search for smilies in
23744         etc/images/smilies.
23745
23746 2005-02-09  Kim F. Storm  <storm@cua.dk>
23747
23748         Change Emacs release version from 21.4 to 22.1 throughout.
23749         Change Emacs development version from 21.3.50 to 22.0.50.
23750
23751 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23752
23753         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23754
23755         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23756         non-Mule XEmacs as well.
23757         (mm-decompress-buffer): Signal an error intentionally if it does
23758         not decompress compressed data because auto-compression-mode is
23759         disabled.
23760
23761 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23762
23763         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23764         an ID in the registry even if it has no groups.
23765
23766 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23767
23768         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23769         merge it into mm-decompress-buffer.
23770         (gnus-mime-copy-part): Use the MIME part charset, the value which
23771         a user specified or gnus-newsgroup-charset for decoding, like
23772         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23773         save-buffer what was used.  Suggested by Kevin Ryde
23774         <user42@zip.com.au>.
23775         (gnus-mime-inline-part): Allow the name parameter as well as the
23776         filename parameter; force decompressing of compressed data; always
23777         display contents being not decoded as unibyte.
23778
23779         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23780         as well as the filename parameter.
23781
23782         * mm-util.el (mm-decompress-buffer):
23783         Merge gnus-mime-jka-compr-maybe-uncompress.
23784         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23785         of compressed data.
23786
23787 2005-02-08  Simon Josefsson  <jas@extundo.com>
23788
23789         * imap.el (imap-log): Doc fix.
23790
23791 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23792
23793         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23794         the coding cookies; decompress compressed parts.
23795
23796         * mml.el (mml-generate-mime-1): Add the charset parameter according
23797         to the value which a user specified manually or the coding cookie.
23798
23799         * mm-util.el (mm-string-to-multibyte): New function.
23800         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23801         (mm-coding-system-to-mime-charset): New function.
23802         (mm-decompress-buffer): New function.
23803         (mm-find-buffer-file-coding-system): New function.
23804
23805         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23806         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23807         parts.
23808
23809 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23810
23811         * mm-view.el (mm-display-inline-fontify): Decode a part according
23812         to the charset parameter.
23813
23814 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23815
23816         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23817         prefix arg is neither nil nor a number, as info specifies.
23818
23819 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23820
23821         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23822         timestamps.
23823
23824 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23825
23826         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23827         groups error checking and notify user.
23828
23829 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23830
23831         * message.el (message-send-mail-function): Check existence of
23832         sendmail-program first before using default value
23833         `message-send-mail-with-sendmail'.  Otherwise use more generic
23834         `smtpmail-send-it'.
23835
23836 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23837
23838         * nntp.el (nntp-request-update-info): Always return nil.
23839
23840 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23841
23842         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23843
23844 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23845
23846         * message.el (message-beginning-of-line): Change the behavior when
23847         invoked between BOL and : so that it first moves backward.
23848
23849 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23850
23851         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23852         article buffer when editing of the article is discarded.
23853         (gnus-article-prepare): Revert.
23854
23855 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23856
23857         * gnus-art.el (gnus-article-prepare):
23858         Remove message-strip-forbidden-properties from the local hook.
23859
23860 2005-01-27  Simon Josefsson  <jas@extundo.com>
23861
23862         * password.el (password-cache-add): Only start one timer per key.
23863         Reported by Derek Atkins <warlord@MIT.EDU>.
23864
23865 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23866
23867         * run-at-time.el: Remove.  It is no longer needed as
23868         timer-funcs.el in the xemacs-base package has a working version of
23869         `run-at-time'.
23870
23871         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23872
23873         * password.el: Require timer-funcs instead of run-at-time in
23874         XEmacs.
23875         Remove `password-run-at-time' macro.
23876         (password-cache-add): Use `run-at-time' instead of
23877         `password-run-at-time'.
23878
23879         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23880         Remove `nnheader-cancel-function-timers' alias,
23881         `cancel-function-timers' exists in XEmacs in timer-funcs.
23882
23883         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23884         for `run-with-idle-timer'.
23885
23886         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23887         for `run-at-time'.
23888
23889         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23890         for `with-timeout'.
23891
23892         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23893         the same as for XEmacs 21.4.
23894         No need to ignore `run-with-idle-timer', this function exists in
23895         XEmacs now in timer-funcs.el in the xemacs-base package.
23896         (dgnushack-compile): No need to delete
23897         run-at-time.el from the list of files to compile because it
23898         doesn't exist anymore.
23899
23900 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23901
23902         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23903         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23904
23905 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23906
23907         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23908         sensitively.
23909
23910 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23911
23912         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23913
23914 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23915
23916         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23917         which will be inserted according to the multibyteness of a buffer
23918         rather than the type of contents.  Suggested by ARISAWA Akihiro
23919         <ari@mbf.ocn.ne.jp>.
23920
23921         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23922         of string which old xml.el may return rather than a string.
23923
23924 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23925
23926         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23927
23928 2005-01-16  Simon Josefsson  <jas@extundo.com>
23929
23930         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23931         idn/idna.el isn't available.
23932         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23933         <michael@waxrat.com>.
23934
23935         * hashcash.el: Remove non-FSF copyright header.
23936
23937         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23938         (hashcash-generate-payment): Use it.
23939         (hashcash-generate-payment-async): Use it.
23940
23941 2005-01-15  Simon Josefsson  <jas@extundo.com>
23942
23943         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23944         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23945
23946         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23947         gnus-summary-idna-message.
23948         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23949         (gnus-summary-idna-message): New function.
23950
23951 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23952
23953         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23954         gnus-novice-user.
23955
23956 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23957
23958         * nnrss.el (nnrss-request-delete-group): Delete entries in
23959         nnrss-group-alist as well.
23960         (nnrss-save-server-data): Insert newline.
23961
23962 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23963
23964         * gnus.el (gnus-user-agent): Use list of symbols instead of
23965         symbols.  Display full version number for (S)XEmacs.
23966         Optionally display (S)XEmacs codename.
23967
23968         * gnus-util.el (gnus-emacs-version): Update for new
23969         `gnus-user-agent'.
23970
23971         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23972         Gnus version.
23973
23974 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23975
23976         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23977         which is unreadable in some setups.
23978
23979 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23980
23981         * gnus-spec.el (gnus-update-format-specifications): Flush the
23982         group format spec cache if it doesn't support decoded group names.
23983
23984 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23985
23986         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23987         Allow to apply decay on score files matching a regexp.
23988
23989 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23990
23991         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23992         compatibility in %g and %c.
23993
23994 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23995
23996         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23997         name for only %g and %c.
23998         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23999         of gnus-tmp-group to decoded group name.
24000         (gnus-group-make-rss-group): Exclude `/'s from group names.
24001
24002 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24003
24004         * nnrss.el (nnrss-get-encoding): Fix regexp.
24005
24006 2004-12-27  Simon Josefsson  <jas@extundo.com>
24007
24008         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24009         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24010         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24011
24012 2004-12-17  Kim F. Storm  <storm@cua.dk>
24013
24014         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24015
24016         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24017
24018 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24019
24020         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24021
24022 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24023
24024         * nnrss.el: Require rfc2047 and mml.
24025         (nnrss-file-coding-system): New variable.
24026         (nnrss-format-string): Redefine it as an inline function.
24027         (nnrss-decode-group-name): New function.
24028         (nnrss-string-as-multibyte): Remove.
24029         (nnrss-retrieve-headers): Decode group name; don't use
24030         nnrss-format-string.
24031         (nnrss-request-group): Decode group name.
24032         (nnrss-request-article): Decode group name; allow a Message-ID as
24033         well as an article number; don't use nnrss-format-string; encode a
24034         Message-ID string which may contain non-ASCII characters; use
24035         mml-to-mime to compose a MIME article.
24036         (nnrss-request-expire-articles): Decode group name.
24037         (nnrss-request-delete-group): Decode group name.
24038         (nnrss-fetch): Clarify error message.
24039         (nnrss-read-server-data): Use insert-file-contents instead of load;
24040         bind file-name-coding-system; use multibyte buffer.
24041         (nnrss-save-server-data): Bind coding-system-for-write to the
24042         value of nnrss-file-coding-system; bind file-name-coding-system;
24043         add coding cookie.
24044         (nnrss-read-group-data): Use insert-file-contents instead of load;
24045         bind file-name-coding-system; use multibyte buffer.
24046         (nnrss-save-group-data): Bind coding-system-for-write to the
24047         value of nnrss-file-coding-system; bind file-name-coding-system.
24048         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24049         make it work with non-ASCII text.
24050         (nnrss-find-el): Make it work with old xml.el as well.
24051
24052 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24053
24054         * nnrss.el (nnrss-get-encoding): New function.
24055         (nnrss-fetch): Use unibyte buffer initially; bind
24056         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24057         decode contents according to the encoding attribute.
24058         (nnrss-save-group-data): Add coding cookie.
24059         (nnrss-mime-encode-string): New function.
24060         (nnrss-check-group): Use it to encode subject and author.
24061
24062 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24063
24064         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24065         imaginary variable.
24066
24067 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24068
24069         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24070         correctly even if there are wide characters.
24071
24072 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24073
24074         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24075         downcased symbol names; make a new cache instead of reusing
24076         bbdb-hashtable.
24077
24078 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24079
24080         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24081         concatenating segments rather than before concatenating them.
24082         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24083
24084         * message.el (message-get-reply-headers): Bind `extra'.
24085
24086 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24087
24088         * message.el (message-extra-wide-headers): New variable.
24089         (message-get-reply-headers): Use it.
24090
24091 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24092
24093         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24094         (gnus-agent-group-pathname): Ditto.
24095
24096         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24097
24098         * gnus-group.el (gnus-group-make-group): Decode group name.
24099         (gnus-group-make-rss-group): Register the group data after opening
24100         the nnrss group.
24101
24102 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24103
24104         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24105         by expiry now get marked as read.
24106
24107 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24108
24109         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24110
24111 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24112
24113         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24114         unify Latin characters in XEmacs.
24115         (mm-find-mime-charset-region): Use it.
24116
24117 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24118
24119         * gnus-util.el (gnus-delete-directory): New function.
24120
24121         * gnus-agent.el (gnus-agent-delete-group): Use it.
24122
24123         * gnus-cache.el (gnus-cache-delete-group): Use it.
24124
24125 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24126
24127         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24128         names.
24129
24130 2004-12-16  Simon Josefsson  <jas@extundo.com>
24131
24132         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24133
24134 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24135
24136         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24137
24138         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24139         (gnus-group-set-current-level): Decode group name.
24140
24141 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24142
24143         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24144         failed.
24145
24146 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24147
24148         * gnus-group.el (gnus-group-delete-group): Decode group name.
24149         (gnus-group-make-rss-group): Encode group name.
24150         (gnus-group-catchup-current): Decode group name.
24151         (gnus-group-kill-group): Decode group name.
24152
24153 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24154
24155         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24156
24157 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24158
24159         * gnus-group.el (gnus-group-make-rss-group):
24160         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24161
24162         * gnus-start.el (gnus-setup-news): Honor user's setting to
24163         gnus-message-archive-method.  Suggested by Lute Kamstra
24164         <lute@gnu.org>.
24165
24166 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24167
24168         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24169         global counterparts of the buffer-local variables.
24170
24171 2004-11-16  Romain Francoise  <romain@orebokech.com>
24172
24173         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24174         counterparts of the buffer-local variables.
24175
24176 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24177
24178         * message.el (message-forbidden-properties): Fix typo in doc
24179         string.
24180
24181 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24182
24183         * gnus-util.el (gnus-replace-in-string): Add doc string.
24184
24185         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24186         to avoid problems when splitting mails with many recipients.
24187
24188 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24189
24190         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24191         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24192
24193 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24194
24195         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24196         if there is no hashtable in memory or file modification time is
24197         newer than cached timestamp.
24198
24199 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24200
24201         * gnus-sum.el (gnus-summary-limit-to-recipient):
24202         Implement not-matching option.
24203
24204 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24205
24206         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24207         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24208         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24209         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24210         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24211         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24212
24213 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24214
24215         * message.el (message-forward-make-body-mml): Remove headers
24216         according to message-forward-ignored-headers if a message is decoded.
24217
24218 2004-12-02  Romain Francoise  <romain@orebokech.com>
24219
24220         * message.el (message-forward-make-body-plain): Always remove
24221         headers according to message-forward-ignored-headers.
24222
24223 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24224
24225         * spam.el (spam-summary-prepare-exit): Remove the
24226         gnus-summary-limit pop for now, it has problems with ham marks for
24227         me.
24228
24229 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24230
24231         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24232         correctly.
24233
24234 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24235
24236         * format-spec.el (format-spec): Message the char.
24237
24238 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24239
24240         * gnus-art.el (gnus-split-methods): Reformat comments.
24241
24242         * spam.el (spam-summary-prepare-exit): Remove article limits
24243         before exiting the summary buffer.
24244
24245 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24246
24247         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24248         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24249
24250         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24251         order to silence the byte compiler.
24252
24253         * spam.el: Fix the way to silence the byte compiler, which
24254         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24255         bbdb-search-simple, spam-BBDB-register-routine,
24256         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24257         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24258         spam-stat-buffer-is-spam, spam-stat-load,
24259         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24260         spam-stat-save and spam-stat-split-fancy.
24261
24262 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24263
24264         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24265         which may confuse users.
24266         (canlock-password-for-verify): Ditto.
24267
24268         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24269
24270         * gnus-art.el (gnus-emphasis-alist): Ditto.
24271
24272         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24273
24274         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24275
24276         * gnus-start.el (gnus-save-killed-list): Ditto.
24277
24278         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24279         (gnus-sum-thread-tree-root): Ditto.
24280         (gnus-sum-thread-tree-false-root): Ditto.
24281         (gnus-sum-thread-tree-single-indent): Ditto.
24282
24283         * message.el (message-courtesy-message): Ditto.
24284         (message-archive-note): Ditto.
24285         (message-subscribed-address-file): Ditto.
24286         (message-user-fqdn): Ditto.
24287
24288         * spam-report.el (spam-report-gmane-regex): Ditto.
24289
24290         * spam.el (spam-blackhole-good-server-regex): Ditto.
24291
24292 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24293
24294         * mml.el (mml-preview): Widen the message buffer before copying
24295         the contents to the preview buffer; sort headers before previewing.
24296
24297         * message.el (message-hidden-headers): Fix the way to avoid a bug
24298         in the `repeat' widget in Emacs 21.3 or earlier.
24299
24300 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24301
24302         * message.el (message-hidden-headers): Default to "^References:".
24303         Improve customization type.  Suggested by Reiner Steib
24304         <Reiner.Steib@gmx.de>.
24305
24306 2004-11-25  Romain Francoise  <romain@orebokech.com>
24307
24308         * message.el (message-strip-forbidden-properties): Remove check for
24309         obsolete `message-hidden' text property, hidden headers are not
24310         accessible in the buffer anymore.
24311
24312 2004-11-22  Romain Francoise  <romain@orebokech.com>
24313
24314         * message.el (message-header-format-alist): Add `From' in list
24315         so that it can be sorted.
24316         (message-fix-before-sending): Widen and sort headers before
24317         sending.
24318         (message-hide-headers): Use narrowing to hide headers by moving
24319         them to the top of the buffer and narrowing to the region
24320         underneath.
24321
24322 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24323
24324         * message.el (message-strip-forbidden-properties):
24325         Bind buffer-read-only (etc) to nil.
24326
24327 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24328
24329         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24330         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24331
24332 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24333
24334         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24335
24336 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24337
24338         * dns.el (query-dns): Use sit-for to time instead of
24339         accept-process-output, since that doesn't seem to work on udp
24340         sockets.
24341
24342 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24343
24344         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24345
24346 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24347
24348         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24349         doc string.  Improve doc string.
24350
24351 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24352
24353         * nntp.el (nntp-request-update-info): Return nil if
24354         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24355         may not call gnus-activate-group which uselessly issues the GROUP
24356         commands for all nntp groups and wastes time.  Reported by Romain
24357         Francoise <romain@orebokech.com>.
24358
24359         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24360
24361 2004-11-15  Simon Josefsson  <jas@extundo.com>
24362
24363         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24364         headers separately.
24365         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24366         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24367
24368 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24369
24370         * gnus-start.el (gnus-convert-old-newsrc):
24371         Assign legacy-gnus-agent to 5.10.7.
24372
24373 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24374
24375         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24376         start of the lines.
24377
24378 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24379
24380         * hashcash.el (hashcash-default-payment): Change default to 20.
24381         (hashcash-default-accept-payment): Change default to 20.
24382         (hashcash-process-alist): New variable.
24383         (hashcash-generate-payment-async): Add.
24384         (hashcash-already-paid-p): Add.
24385         (hashcash-insert-payment): Don't generate payments twice.
24386         (hashcash-insert-payment-async): Add.
24387         (hashcash-insert-payment-async-2): Add.
24388         (hashcash-cancel-async): Add.
24389         (hashcash-wait-async): Add.
24390         (hashcash-processes-running-p): Add.
24391         (hashcash-wait-or-cancel): Add.
24392         (mail-add-payment): New optional argument.  Conditionally start
24393         asynchronous calculation.
24394         (mail-add-payment-async): Add.
24395
24396         * message.el (message-send-mail): Wait for asynchronous hashcash
24397         results.  Don't clobber existing X-Hashcash headers.
24398         (message-setup-1): Call mail-add-payment-async when
24399         message-generate-hashcash is non-nil.
24400
24401 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24402
24403         * message.el (message-use-alternative-email-as-from): Examine the
24404         From header as well; use message-make-from in order to include a
24405         user's full name.
24406
24407 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24408
24409         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24410         default; improve customization type.
24411         (gnus-emphasis-custom-with-format): New macro.
24412         (gnus-emphasis-custom-value-to-external): New function.
24413         (gnus-emphasis-custom-value-to-internal): New function.
24414
24415 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24416
24417         * dns.el (query-dns): Resolve reverse addresses.
24418
24419 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24420
24421         * gnus-group.el (gnus-group-get-new-news): Use it.
24422
24423         * gnus-start.el (gnus-check-reasonable-setup): New function.
24424
24425 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24426
24427         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24428         "Args out of range" error.  Reported by Arnaud Giersch
24429         <arnaud.giersch@free.fr>.
24430
24431 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24432
24433         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24434
24435 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24436
24437         * spam.el (spam group): Add :version.
24438
24439         * pgg-def.el (pgg group): Add :version.
24440
24441 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24442
24443         * gnus-art.el (gnus-article-edit-article): Don't associate the
24444         article buffer with a draft file.  This is a temporary measure
24445         against the 2004-08-22 change to gnus-article-edit-mode.
24446
24447 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24448
24449         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24450         (html2text-format-tags): Remove unused variable `attr'.
24451
24452 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24453
24454         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24455
24456         * tls.el (tls-process-connection-type, tls-success)
24457         (tls-certtool-program): Add :version.
24458
24459         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24460         (starttls-extra-arguments, starttls-process-connection-type)
24461         (starttls-connect, starttls-failure, starttls-success): Add :version.
24462
24463         * spam-stat.el (spam-stat): Add :version.
24464
24465         * sieve.el (sieve): Add :version.
24466
24467         * sha1.el (sha1): Add :version.
24468         (sha1-use-external): Remove redundant version.
24469
24470         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24471         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24472         (nnmail-split-fancy-match-partial-words)
24473         (nnmail-split-lowercase-expanded): Add :version.
24474
24475         * nndiary.el (nndiary): Add :version.
24476
24477         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24478
24479         * mml-sec.el (mml-default-sign-method)
24480         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24481         Add :version.
24482
24483         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24484
24485         * mm-url.el (mm-url-use-external, mm-url-program)
24486         (mm-url-arguments): Add :version.
24487
24488         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24489         (mm-attachment-file-modes, mm-decrypt-option)
24490         (mm-w3m-safe-url-regexp): Add :version.
24491
24492         * message.el (message-cite-prefix-regexp)
24493         (message-sendmail-envelope-from, message-minibuffer-local-map)
24494         (message-user-fqdn, message-completion-alist): Add :version.
24495
24496         * gnus-win.el (gnus-configure-windows-hook)
24497         (gnus-use-frames-on-any-display): Add :version.
24498
24499         * gnus-art.el (gnus-article-address-banner-alist)
24500         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24501         (gnus-treat-from-picon, gnus-treat-mail-picon)
24502         (gnus-treat-x-pgp-sig): Add :version.
24503
24504         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24505         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24506         (gnus-summary-article-delete-hook)
24507         (gnus-summary-display-while-building): Add :version.
24508
24509         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24510         (gnus-get-top-new-news-hook): Add :version.
24511
24512         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24513         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24514
24515         * gnus-registry.el (gnus-registry): Add :version.
24516
24517         * gnus-spec.el (gnus-use-correct-string-widths)
24518         (gnus-make-format-preserve-properties): Add :version.
24519
24520         * gnus.el (gnus-group-charter-alist)
24521         (gnus-group-fetch-control-use-browse-url)
24522         (gnus-install-group-spam-parameters): Add :version.
24523
24524         * gnus-diary.el (gnus-diary): Add :version.
24525
24526         * gnus-delay.el (gnus-delay): Add :version.
24527
24528         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24529         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24530         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24531         Add :version.
24532
24533         * gnus-agent.el (gnus-agent-max-fetch-size)
24534         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24535         (gnus-agent-prompt-send-queue): Add :version.
24536
24537         * deuglify.el (gnus-outlook-deuglify): Add :version.
24538
24539         * html2text.el: Beautify code.  Improve doc strings.
24540         Some checkdoc cleanup.
24541         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24542
24543 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24544
24545         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24546
24547 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24548
24549         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24550         when package is loaded.
24551
24552         * spam.el (spam-summary-score-preferred-header): Add global preference
24553         for people who want to override the default SpamAssassin over
24554         Bogofilter preference (when both are set).
24555         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24556         (spam-user-format-function-S):
24557         Check spam-summary-score-preferred-header.
24558         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24559         (spam-user-format-function-S): Format the score correctly.
24560
24561 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24562
24563         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24564         signature file.  Suggested by Manoj Srivastava
24565         <srivasta@golden-gryphon.com>.
24566
24567         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24568         iso-2022-jp even in the Japanese language environment.
24569         Suggested by Jason Rumney <jasonr@gnu.org>.
24570
24571 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24572
24573         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24574         use the same characters as the dummy marks; make it free from
24575         getting affected by the language environment.
24576         (gnus-summary-read-group-1): Update mark positions only when the
24577         format spec is updated.
24578
24579         * gnus-spec.el (gnus-update-format-specifications): Return a list
24580         of updated types.
24581
24582 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24583
24584         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24585         of boundp to check if display-warning is available.
24586
24587 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24588
24589         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24590
24591 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24592
24593         * nnspool.el (nnspool-spool-directory): Use news-path if the
24594         news-directory variable is not bound.
24595
24596         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24597         function instead of display-warning if it is not available.
24598
24599 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24600
24601         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24602         v5-10: Use `point-at-bol'.
24603
24604 2004-10-26  Simon Josefsson  <jas@extundo.com>
24605
24606         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24607         <chenggao@gmail.com>.
24608
24609 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24610
24611         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24612         instead.
24613
24614 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24615
24616         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24617         to remove a server from the nnimap-server-buffer-alist.
24618         (nnimap-open-connection, nnimap-close-server): Use it.
24619
24620         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24621
24622 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24623
24624         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24625         running the major-mode function.
24626
24627 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24628
24629         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24630         dummy marks in the right way.
24631
24632 2004-10-18  David Edmondson  <dme@dme.org>
24633
24634         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24635         excessively.
24636
24637 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24638
24639         * gnus-util.el (gnus-split-references): Accept a nil references
24640         string and go on blissfully.
24641
24642         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24643         cases where the references string is non-nil but has no references.
24644
24645         * encrypt.el: Add autoload tags.
24646
24647         * spam.el (spam-resolve-registrations-routine): Remove article
24648         from unregistration list too.  Reported by David Hanak
24649         <dhanak@isis.vanderbilt.edu>
24650
24651 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24652
24653         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24654         nil.  Change custom type.
24655
24656 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24657
24658         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24659
24660         * gnus-sum.el (gnus-summary-move-article): Use it.
24661
24662 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24663
24664         * encrypt.el: Add autoload cookies.
24665
24666         * spam.el (spam-backend-article-list-property)
24667         (spam-backend-get-article-todo-list)
24668         (spam-backend-put-article-todo-list)
24669         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24670         Resolve registrations separately.
24671         (spam-register-routine): Format comments.
24672         (spam-unregister-routine, spam-register-routine): Always call with
24673         specific-articles, no default list.
24674         (spam-summary-prepare-exit): Use the spam-classifications function.
24675
24676         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24677         gnus-encrypt.el.
24678
24679         * encrypt.el: Copied from gnus-encrypt.el.
24680
24681         * gnus-encrypt.el: Commented that it's obsolete.
24682
24683 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24684
24685         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24686         (gnus-score-save): Use it.
24687
24688         * message.el (message-bury): Use `window-dedicated-p'.
24689
24690 2004-10-15  Simon Josefsson  <jas@extundo.com>
24691
24692         * pop3.el (top-level): Don't require nnheader.
24693         (pop3-read-timeout): Add.
24694         (pop3-accept-process-output): Add.
24695         (pop3-read-response, pop3-retr): Use it.
24696
24697 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24698
24699         * spam.el (spam-register-routine): Move comment.
24700         (spam-verify-bogofilter): Use 'unknown for the initial
24701         spam-bogofilter-valid state, not 'never.
24702
24703         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24704         for netrc-machine.
24705
24706         * nnimap.el (nnimap-open-connection):
24707         Use netrc-machine-user-or-password.
24708
24709 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24710
24711         * gnus-registry.el (gnus-registry-unload-hook):
24712         Set as a variable with add-hook.
24713
24714         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24715         of news-path.
24716
24717         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24718
24719         * spam.el: Delete duplicate `provide'.
24720         (spam-unload-hook): Set as a variable with add-hook.
24721
24722 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24723
24724         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24725         in the doc string.
24726
24727         * message.el (message-ignored-news-headers)
24728         (message-ignored-supersedes-headers)
24729         (message-ignored-resent-headers)
24730         (message-forward-ignored-headers): Improve custom type.
24731
24732 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24733
24734         * message.el (message-tokenize-header): Fix 2004-09-06 change
24735         which used point-min in the wrong place.
24736
24737 2004-10-12  Simon Josefsson  <jas@extundo.com>
24738
24739         * tls.el (tls-certtool-program): New variable.
24740         (tls-certificate-information): New function, based on
24741         ssl-certificate-information.
24742
24743 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24744
24745         * compface.el: Move the version of ELisp-based uncompface program
24746         to the contrib directory because of the copyright problem.
24747
24748 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24749
24750         * message.el (message-kill-buffer): Raise the current frame.
24751
24752 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24753
24754         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24755
24756         * gnus.el (message-y-or-n-p): Autoload.
24757
24758         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24759         (pop3-password-required, pop3-authentication-scheme)
24760         (pop3-leave-mail-on-server): Make customizable.
24761         (pop3): New custom group.
24762         (pop3-retr): Remove `sleep-for' statements.
24763         Suggested by Dave Love <fx@gnu.org>.
24764
24765         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24766         Windows/DOS.
24767
24768         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24769         (imap-parse-body): Fix incorrect use of `assert'.
24770         Suggested by Dave Love <fx@gnu.org>.
24771
24772         * mml.el (mml-minibuffer-read-disposition): Require match.
24773         Suggested by Dave Love <fx@gnu.org>.
24774
24775 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24776
24777         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24778         doc string.
24779
24780 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24781
24782         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24783
24784 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24785
24786         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24787         instead of calling `mm-insert-inline', to decode text/* parts
24788         before displaying them.
24789
24790 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24791
24792         * mm-uu.el (mm-uu-text-plain-type): New variable.
24793         (mm-uu-pgp-signed-extract-1): Use it.
24794         (mm-uu-pgp-encrypted-extract-1): Use it.
24795         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24796         bind mm-uu-text-plain-type with that value.
24797         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24798         mm-uu-dissect.
24799
24800 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24801
24802         * gnus-group.el (gnus-update-group-mark-positions):
24803         * gnus-sum.el (gnus-update-summary-mark-positions):
24804         * message.el (message-check-news-body-syntax):
24805         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24806         of string-as-multibyte.
24807
24808 2004-10-05  Juri Linkov  <juri@jurta.org>
24809
24810         * gnus-group.el (gnus-update-group-mark-positions):
24811         * gnus-sum.el (gnus-update-summary-mark-positions):
24812         * message.el (message-check-news-body-syntax):
24813         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24814         8-bit unibyte values to a multibyte string for search functions.
24815
24816 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24817
24818         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24819         (mm-uu-dissect-text-parts): New function.
24820
24821         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24822         dissect text parts.
24823
24824         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24825         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24826
24827         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24828
24829         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24830         Use gnus-current-topics instead of gnus-current-topic.
24831
24832 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24833
24834         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24835
24836 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24837
24838         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24839         where appropriate.
24840
24841         * nnml.el (nnml-generate-active-info): do.
24842
24843         * nndiary.el (nndiary-generate-active-info): do.
24844
24845         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24846         (gnus-topic-move): do.
24847
24848         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24849         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24850
24851         * gnus-srvr.el (gnus-server-prepare)
24852         (gnus-server-open-all-servers): do.
24853
24854         * gnus-msg.el (gnus-summary-cancel-article)
24855         (gnus-summary-resend-message)
24856         (gnus-summary-mail-crosspost-complaint): do.
24857
24858         * gnus-move.el (gnus-change-server): do.
24859
24860         * gnus-group.el (gnus-group-unmark-all-groups)
24861         (gnus-group-set-current-level): do.
24862
24863 2004-10-04  Simon Josefsson  <jas@extundo.com>
24864
24865         * message.el (message-generate-hashcash): Doc fix.
24866
24867 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24868
24869         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24870         avoid infinite recursion via gnus-get-function.
24871
24872 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24873
24874         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24875
24876         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24877
24878         * nnmail.el (nnmail-split-history): do.
24879
24880         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24881         (nnml-request-delete-group): do.
24882
24883         * nnslashdot.el (nnslashdot-read-groups): do.
24884
24885         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24886         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24887
24888         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24889         (nnspool-sift-nov-with-sed): Use last.
24890         (nnspool-retrieve-headers-with-nov): Use mapc.
24891         (nnspool-request-newgroups): Use dolist.
24892         (nnspool-request-group): Use last.
24893
24894         * nntp.el (nntp-read-server-type): Use dolist.
24895
24896         * nnvirtual.el (nnvirtual-create-mapping)
24897         (nnvirtual-update-read-and-marked): Use dolist.
24898         (nnvirtual-convert-headers): Simplify.
24899
24900 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24901
24902         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24903         Add support for sync'ing tick marks.
24904
24905 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24906
24907         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24908         there's no visible header.
24909
24910 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24911
24912         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24913         When necessary, pass full group name to gnus-request-set-marks.
24914
24915 2004-10-01  Simon Josefsson  <jas@extundo.com>
24916
24917         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24918         acroread.
24919
24920 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24921
24922         * spam-report.el (spam-report-gmane): Fix interactive.
24923
24924         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24925
24926         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24927         when writing file.
24928         (gnus-agent-synchronize-flags): Don't default to being
24929         interactive.
24930
24931 2004-09-30  Simon Josefsson  <jas@extundo.com>
24932
24933         * message.el (message-generate-hashcash): Add.
24934         (message-send-mail): Use it, call mail-add-payment.
24935
24936 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24937
24938         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24939
24940 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24941
24942         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24943         gnus-requst-update-info with explicit code to sync the in-memory
24944         info read flags with the marks being sync'd to the backend.
24945
24946         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24947
24948 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24949
24950         * spam.el (spam-verify-bogofilter): Add new function.
24951         (spam-check-bogofilter)
24952         (spam-bogofilter-register-with-bogofilter): Use it.
24953         (spam-verify-bogofilter): Add small fixes.
24954
24955 2004-09-28  Simon Josefsson  <jas@extundo.com>
24956
24957         * hashcash.el (hashcash-generate-payment): Revert.
24958
24959 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24960
24961         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24962         Use gnus-extract-references instead of gnus-split-references.
24963
24964         * gnus-util.el (gnus-extract-references): Add new function, analogous
24965         to gnus-split-references but extracts only the message-ID without
24966         anything extra.
24967
24968         * hashcash.el (hashcash-generate-payment)
24969         (hashcash-check-payment): Do the right thing if hashcash-path is
24970         nil (because the hashcash program could not be found).
24971
24972         * spam.el (spam-use-hashcash): Remove comment.
24973
24974 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24975
24976         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24977         (gnus-cache-enter-article, gnus-cache-remove-article)
24978         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24979
24980         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24981
24982         * gnus-art.el (article-hide-boring-headers)
24983         (article-translate-strings, article-display-face)
24984         (gnus-article-mime-match-handle-first)
24985         (gnus-article-highlight-headers)
24986         (gnus-article-add-buttons-to-head): do.
24987
24988 2004-09-27  Simon Josefsson  <jas@extundo.com>
24989
24990         * hashcash.el: New version, from
24991         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24992         ../contrib/.
24993
24994 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24995
24996         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24997
24998 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24999
25000         * gnus-dup.el (gnus-dup-open): Use mapc.
25001         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25002
25003         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25004         Reported by Stefan Wiens <s.wi@gmx.net>.
25005
25006         * gnus.el (gnus-shutdown): Use dolist.
25007
25008         * gnus-undo.el (gnus-undo): Use mapc.
25009
25010         * nnrss.el (nnrss-generate-active): do.
25011
25012         * message.el (message-cite-original-without-signature)
25013         (message-cite-original): Use mapc.
25014         (message-do-actions, message-make-forward-subject): Use dolist.
25015
25016 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25017
25018         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25019         deletion to remove entire duplicate line.  Fixes merged article
25020         number bug.
25021
25022 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25023
25024         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25025         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25026         first ask if you want to open a server and then, even when you
25027         responded with no, asking if you want to synchronize the server's
25028         flags.
25029         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25030         multi-line expressions.
25031         (gnus-agent-synchronize-group-flags): New internal function.
25032         Updates marks in memory (in the info structure) AND in the
25033         backend.
25034
25035         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25036
25037         * nnagent.el (nnagent-request-set-mark):
25038         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25039         method, to ensure that synchronization updates marks in the
25040         backend and in the info (in memory) structure.
25041
25042 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25043
25044         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25045         convention fully; don't miss the root article of a thread; make
25046         the X-Draft-From header with correct article numbers.
25047
25048 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25049
25050         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25051         unless plugged.  Disable the agent so that an open failure causes
25052         an error.
25053
25054         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25055         Revert 2004-09-21 change.  The backend must be opened while
25056         synchronizing flags even when the backend stores the flags
25057         locally.
25058
25059 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25060
25061         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25062         in `header' match.  Reported by Svend Tollak Munkejord.
25063
25064         * message.el (message-cite-original): Fix use of
25065         `message-cite-articles-with-x-no-archive'.
25066
25067 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25068
25069         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25070         (gnus-window-to-buffer): Ditto.
25071
25072         * mml.el (mml-preview-buffer): New variable.
25073         (mml-preview): Manage window layout with gnus-buffer-configuration.
25074
25075         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25076         X-Draft-From header even if those articles aren't quoted.
25077
25078 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25079
25080         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25081         (gnus-request-set-mark, gnus-request-update-mark): Use new
25082         g-s-t-u-l-m to decide to use backend even when unplugged.
25083
25084 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25085
25086         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25087         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25088
25089 2004-09-20  Simon Josefsson  <jas@extundo.com>
25090
25091         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25092         "utf-16-le".
25093
25094 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25095
25096         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25097
25098 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25099
25100         * uudecode.el (uudecode-use-external): Add :version.
25101
25102         * smime.el (smime-CA-file, smime-encrypt-cipher)
25103         (smime-dns-server): Add :version.
25104
25105         * smiley.el (gnus-smiley-file-types): Add :version.
25106
25107         * sha1.el (sha1-use-external): Add :version.
25108
25109         * pgg-def.el (pgg-query-keyserver): Add :version.
25110
25111         * nnmail.el (nnmail-fancy-expiry-targets)
25112         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25113         Add :version.
25114
25115         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25116         (nnimap-retrieve-groups-asynchronous): Add :version.
25117         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25118
25119         * mml.el (mml-content-disposition-parameters)
25120         (mml-insert-mime-headers-always): Add :version.
25121
25122         * mm-util.el (mm-coding-system-priorities): Add :version.
25123
25124         * mm-decode.el (mm-inline-text-html-with-images)
25125         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25126         (mm-verify-option): Add :version.
25127         (mm-text-html-renderer): Change :version.
25128
25129         * message.el (message-fcc-externalize-attachments)
25130         (message-required-headers, message-draft-headers)
25131         (message-subject-trailing-was-query)
25132         (message-subject-trailing-was-ask-regexp)
25133         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25134         (message-mark-insert-end, message-archive-header)
25135         (message-archive-note, message-cross-post-default)
25136         (message-cross-post-note, message-followup-to-note)
25137         (message-cross-post-note-function, message-use-mail-followup-to)
25138         (message-subscribed-address-functions)
25139         (message-subscribed-address-file, message-subscribed-addresses)
25140         (message-subscribed-regexps, message-allow-no-recipients)
25141         (message-yank-cited-prefix, message-signature-insert-empty-line)
25142         (message-hidden-headers, message-hierarchical-addresses)
25143         (message-mail-user-agent, message-use-idna)
25144         (message-valid-fqdn-regexp)
25145         (message-strip-special-text-properties, message-header-synonyms)
25146         (message-beginning-of-line, message-tab-body-function): Add :version.
25147         (message-insert-canlock, message-wide-reply-confirm-recipients):
25148         Change :version.
25149
25150         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25151         and :version.
25152         (mail-source-delete-old-incoming-confirm)
25153         (mail-source-movemail-program): Add :version.
25154
25155         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25156         (gnus-agent-cache, gnus-agent): Change :version.
25157
25158         * gnus-util.el (gnus-use-byte-compile): Change :version.
25159
25160         * gnus-sum.el (gnus-summary-make-false-root-always)
25161         (gnus-summary-default-high-score)
25162         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25163         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25164         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25165         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25166         (gnus-sum-thread-tree-single-indent)
25167         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25168         (gnus-sum-thread-tree-leaf-with-other)
25169         (gnus-sum-thread-tree-single-leaf): Add :version.
25170         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25171         (gnus-article-loose-mime): Change :version.
25172
25173         * gnus-start.el (gnus-backup-startup-file)
25174         (gnus-save-startup-file-via-temp-buffer): Add :version.
25175
25176         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25177         (gnus-server-offline-face): Add :version.
25178
25179         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25180
25181         * gnus-msg.el (gnus-gcc-externalize-attachments)
25182         (gnus-debug-files, gnus-debug-exclude-variables)
25183         (gnus-discouraged-post-methods): Change :version.
25184         (gnus-confirm-mail-reply-to-news)
25185         (gnus-confirm-treat-mail-like-news): Add :version.
25186
25187         * gnus-int.el (gnus-server-unopen-status): Add :version.
25188
25189         * gnus-group.el (gnus-group-jump-to-group-prompt)
25190         (gnus-large-ephemeral-newsgroup)
25191         (gnus-fetch-old-ephemeral-headers): Add :version.
25192
25193         * gnus-fun.el (gnus-x-face-directory)
25194         (gnus-convert-pbm-to-x-face-command)
25195         (gnus-convert-image-to-x-face-command)
25196         (gnus-convert-image-to-face-command): Add :version.
25197
25198         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25199
25200         * gnus-cite.el (gnus-cite-blank-line-after-header)
25201         (gnus-article-boring-faces): Add :version.
25202
25203         * gnus-art.el (gnus-buttonized-mime-types)
25204         (gnus-inhibit-mime-unbuttonizing)
25205         (gnus-treat-display-face)
25206         (gnus-treat-body-boundary): Change :version.
25207         (gnus-body-boundary-delimiter, gnus-picon-databases)
25208         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25209         (gnus-treat-date-english, gnus-treat-fold-headers)
25210         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25211         (gnus-treat-mail-picon, gnus-treat-wash-html)
25212         (gnus-article-encrypt-protocol)
25213         (gnus-use-idna, gnus-article-over-scroll)
25214         (gnus-mime-display-multipart-alternative-as-mixed)
25215         (gnus-mime-display-multipart-related-as-mixed)
25216         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25217         (gnus-ctan-url, gnus-button-ctan-handler)
25218         (gnus-button-handle-ctan-bogus-regexp)
25219         (gnus-button-ctan-directory-regexp)
25220         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25221         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25222         (gnus-button-man-level, gnus-button-emacs-level)
25223         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25224
25225         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25226         (gnus-agent-go-online): Change :version.
25227         (gnus-agent-expire-unagentized-dirs)
25228         (gnus-agent-auto-agentize-methods): Add :version.
25229
25230         * flow-fill.el (fill-flowed-display-column)
25231         (fill-flowed-encode-column): Add :version.
25232
25233         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25234         (gnus-outlook-deuglify-unwrap-max)
25235         (gnus-outlook-deuglify-cite-marks)
25236         (gnus-outlook-deuglify-unwrap-stop-chars)
25237         (gnus-outlook-deuglify-no-wrap-chars)
25238         (gnus-outlook-deuglify-attrib-cut-regexp)
25239         (gnus-outlook-deuglify-attrib-verb-regexp)
25240         (gnus-outlook-deuglify-attrib-end-regexp)
25241         (gnus-outlook-display-hook): Add :version.
25242
25243         * binhex.el (binhex-use-external): Add :version.
25244
25245 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25246
25247         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25248         and `invisible'.
25249
25250 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25251
25252         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25253         in gnus-registry-trim.
25254
25255 2004-09-13  Simon Josefsson  <jas@extundo.com>
25256
25257         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25258
25259         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25260
25261         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25262         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25263         <yamaoka@jpl.org>.
25264         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25265         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25266         <yamaoka@jpl.org>.
25267
25268         * sieve.el (sieve-manage-mode): Ditto.
25269
25270 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25271
25272         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25273
25274 2004-09-11  Simon Josefsson  <jas@extundo.com>
25275
25276         * dns-mode.el: Add.
25277
25278         * mm-view.el (mm-display-dns-inline): Add.
25279
25280         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25281         (mm-automatic-display): Ditto.
25282
25283         * mailcap.el (mailcap-mime-data): Add text/dns.
25284         (mailcap-mime-extensions): Map .soa to text/dns.
25285
25286 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25287
25288         * gnus-art.el (article-decode-mime-words, article-babel)
25289         (gnus-article-highlight-signature, gnus-article-add-buttons)
25290         (gnus-signature-toggle): Remove unnecessary bindings of
25291         `inhibit-read-only' inherited from v5.10 merge.
25292
25293 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25294
25295         * nntp.el (nntp): New customization group.
25296         (nntp-authinfo-file): Add customization group.
25297
25298         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25299
25300         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25301
25302         * gnus.el (to-address, to-list, subscribed)
25303         (large-newsgroup-initial): Ditto.
25304
25305         * flow-fill.el (fill-flowed-display-column)
25306         (fill-flowed-encode-column): Ditto.
25307
25308 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25309
25310         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25311         Use point-min rather than 1.
25312         (message-send-mail): Use buffer-size rather than point-max.
25313
25314         * gnus-sum.el (gnus-summary-search-article-forward):
25315         Signal a specific `search-failed' rather than a generic `error'.
25316
25317         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25318         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25319         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25320
25321 2004-09-10  Simon Josefsson  <jas@extundo.com>
25322
25323         * nndb.el (require): Remove tcp and duplicate cl.
25324
25325 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25326
25327         * gnus-agent.el (directory-files-and-attributes): Move forward.
25328
25329 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25330
25331         * gnus-agent.el (directory-files-and-attributes):
25332         Optionally defined to support XEmacs.
25333
25334 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25335
25336         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25337         to avoid run-time CL dependencies.
25338         (gnus-agent-unfetch-articles): New function.
25339         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25340         article numbers even when local .overview file is missing.
25341         (gnus-agent-read-article-number): New function.  Only accepts
25342         27-bit article numbers.
25343         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25344         Use gnus-agent-read-article-number.
25345         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25346         from backend while recognizing that article numbers in .overview
25347         must be valid.
25348         (gnus-agent-update-files-total-fetched-for):
25349         Use directory-files-and-attributes to improve performance.
25350         * gnus-int.el (gnus-request-move-article):
25351         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25352         improve performance.
25353
25354         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25355         some users confused by references to .newsrc when they only have a
25356         .newsrc.eld file.
25357         (gnus-convert-mark-converter-prompt)
25358         (gnus-convert-converter-needs-prompt): Fix use of property list.
25359         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25360         New function.  Used internally to only display 'gnus converting
25361         files' message when actually necessary.
25362
25363         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25364         methods now autoloaded.
25365
25366 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25367
25368         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25369         identifiers.
25370
25371 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25372
25373         * gnus-picon.el: Fix indentation and closing parenthesis.
25374
25375 2004-09-01  Simon Josefsson  <jas@extundo.com>
25376
25377         * message.el (message-canlock-generate): Require sha1, not
25378         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25379         to require within a function.  Sadly, if sha1.el isn't loaded, the
25380         let binding in m-c-g will hide the defcustom definition, which is
25381         bad.)
25382
25383         * canlock.el: Require sha1, not sha1-el.
25384
25385         * message.el: Don't autoload sha1 (there is a autoload cookie in
25386         sha1.el).
25387
25388         * sha1-el.el: Rename to sha1.el.
25389
25390 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25391
25392         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25393
25394 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25395
25396         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25397
25398 2004-08-30  Kim F. Storm  <storm@cua.dk>
25399
25400         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25401
25402         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25403         Add :group 'nnimap.
25404
25405 2004-08-30  Andreas Schwab  <schwab@suse.de>
25406
25407         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25408         ?* and ?\;.
25409
25410         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25411         and ?\' to symbol instead of whitespace.
25412
25413 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25414
25415         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25416
25417         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25418         instead of re-search-forward.
25419
25420         * gnus-uu.el (gnus-uu-save-article): Ditto.
25421         (gnus-uu-post-encode-uuencode): Ditto.
25422
25423         * html2text.el (html2text-clean-list-items): Ditto.
25424         (html2text-clean-dtdd): Ditto.
25425         (html2text-format-tags): Ditto.
25426
25427         * message.el (message-send-mail-with-sendmail): Fix regexp.
25428         (message-fill-field-general): Use search-forward instead of
25429         re-search-forward.
25430         (unbold-region): Ditto.
25431
25432         * nnrss.el (nnrss-request-article): Ditto.
25433
25434         * nnslashdot.el (nnslashdot-request-article): Ditto.
25435
25436         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25437
25438         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25439         "Unrecognized menu descriptor" error in XEmacs.
25440
25441 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25442
25443         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25444         parent article of a sparse article in the thread hashtb.
25445
25446 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25447
25448         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25449         (nnmail-expand-newtext): Lowercase expanded entries if
25450         nnmail-split-lowercase-expanded is non-nil.
25451
25452 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25453
25454         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25455
25456         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25457         of gnus-tmp-news-method into string under XEmacs.  It will be
25458         passed to gnus-correct-length which takes only a string argument.
25459
25460 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25461
25462         * gnus-util.el (gnus-bind-print-variables): New macro.
25463         (gnus-prin1): Use it.
25464         (gnus-prin1-to-string): Use it.
25465         (gnus-pp): New function.
25466         (gnus-pp-to-string): New function.
25467
25468         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25469         Replace pp-to-string with gnus-pp-to-string.
25470         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25471         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25472         * gnus-msg.el (gnus-debug): Ditto.
25473         * gnus-score.el (gnus-score-save): Ditto.
25474         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25475         gnus-pp-to-string.
25476         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25477         with gnus-pp.
25478         * score-mode.el (gnus-score-pretty-print): Ditto.
25479         * webmail.el (webmail-debug): Ditto.
25480
25481 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25482
25483         * gnus-art.el (article-display-face, article-display-x-face):
25484         Use buffer-read-only.
25485
25486 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25487
25488         * gnus-art.el (article-hide-list-identifiers):
25489         Bind inhibit-read-only as t.
25490
25491 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25492
25493         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25494
25495 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25496
25497         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25498         (gnus-narrow-to-page): Don't assume point-min == 1.
25499         (gnus-article-edit-mode): Derive from message-mode.
25500
25501         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25502         point-min == 1.
25503
25504         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25505         Disable incorrect use of `assert'.
25506
25507         * message.el (message-mode): Set comment-start-skip.
25508
25509
25510 2004-08-22  Sam Steingold  <sds@gnu.org>
25511
25512         * pop3.el (pop3-leave-mail-on-server): New user variable.
25513         (pop3-movemail): Delete mail only when it is nil.
25514
25515 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25516
25517         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25518
25519         * mml.el (mml-preview): Use `pop-to-buffer'.
25520
25521         * message.el (message-goto-mail-followup-to): Insert after "To".
25522         (message-carefully-insert-headers): Add comment.
25523
25524         * gnus.el: Remove unused variable `gnus-article-check-size'.
25525
25526         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25527
25528         * gnus-art.el (gnus-button-alist):
25529         Improve `gnus-button-handle-library' entry.
25530
25531 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25532
25533         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25534         Use downcase, since XEmacs capitalizes error messages differently.
25535
25536 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25537
25538         * nntp.el: Add (require 'gnus) due to reference to
25539         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25540
25541 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25542
25543         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25544         Bind `mm-fill-flowed'.
25545
25546         * mm-decode.el (mm-dissect-singlepart): Check it.
25547
25548 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25549
25550         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25551         'imap' for netrc parsing.
25552
25553 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25554
25555         * mailcap.el (mailcap-mime-data): Mark as risky.
25556
25557 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25558
25559         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25560         may be included in the encoded word.
25561         (rfc2047-encode): Don't append a space if the encoded word
25562         includes close parenthesis.
25563
25564 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25565
25566         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25567         of text within parentheses.
25568
25569 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25570
25571         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25572         (gnus-encrypt-write-file-contents): Make the password key the file
25573         name PLUS the cipher, not just the cipher.  Also remove failed
25574         passwords from the cache.
25575
25576 2004-08-06  Simon Josefsson  <jas@extundo.com>
25577
25578         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25579         Doc fix.
25580
25581 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25582
25583         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25584         LWSP.
25585
25586 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25587
25588         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25589         Try to append in-reply-to: data to the references: header.
25590
25591         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25592         (netrc-parse): Use gnus-encrypt.el functions.
25593
25594         * gnus-encrypt.el: Add new file for encryption support; currently
25595         does only a few GPG ciphers and an internal XOR cipher.
25596
25597         * password.el: Add comments on using password-read-and-add.
25598         (password-read-and-add): Add function to read and add the
25599         password to the cache at once.
25600
25601 2004-07-28  Simon Josefsson  <jas@extundo.com>
25602
25603         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25604         parameter (but don't use it, for now).
25605
25606         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25607         instead of hard coding to nil.
25608
25609 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25610
25611         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25612         as mm-inline-image-xemacs does.
25613
25614 2004-07-26  Simon Josefsson  <jas@extundo.com>
25615
25616         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25617         Revert part of 2004-07-17 change below.
25618
25619 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25620
25621         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25622         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25623
25624 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25625
25626         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25627         quotes that actually start with ">" at the beginning of the
25628         lines.
25629
25630 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25631
25632         * rfc2047.el (rfc2047-encode-region): Fix last change.
25633         (rfc2047-encode-parameter): Remove useless concat.
25634
25635 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25636
25637         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25638         encode special characters; fix some kind of misconfigured headers;
25639         signal a real error if debug-on-quit or debug-on-error is non-nil.
25640         (rfc2047-encode-max-chars): New variable.
25641         (rfc2047-encode-1): Use it.
25642         (rfc2047-encode-parameter): New function.
25643
25644         * mml.el (mml-insert-parameter): Remove an excessive space.
25645
25646 2004-07-17  Simon Josefsson  <jas@extundo.com>
25647
25648         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25649         Kai Grossjohann <kai@emptydomain.de>.
25650         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25651         (gnus-group-make-menu-bar): Ditto.
25652
25653         * gnus-util.el (gnus-group-server): Add.
25654
25655 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25656
25657         * message.el (message-clone-locals): Clone sendmail and smtp
25658         variables.
25659
25660 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25661
25662         * rfc2047.el (rfc2047-encode-region): Fix last change.
25663
25664 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25665
25666         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25667         characters as non-special.
25668
25669 2004-07-09  Simon Josefsson  <jas@extundo.com>
25670
25671         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25672         Users will lose all flag changes made while unplugged with
25673         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25674         good default.  See numerous reports on ding mailing list.
25675
25676 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25677
25678         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25679         add generate-head-function and generate-article-function to the
25680         rfc822-forward entry.
25681         (nndoc-rfc822-forward-generate-article): New function.
25682         (nndoc-rfc822-forward-generate-head): New function.
25683
25684         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25685
25686 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25687
25688         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25689         respect display group parameter and gnus-summary-expunge-below.
25690         (gnus-articles-to-read): Remove unused reference to display group
25691         parameter.
25692
25693 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25694
25695         * nnheader.el (nnheader-uniquify-message-id): New experimental
25696         variable.
25697         (nnheader-nov-read-message-id): Use it.
25698
25699         * spam-report.el (spam-report-gmane): Add interactive.
25700
25701 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25702
25703         * mm-encode.el (mm-content-transfer-encoding-defaults):
25704         Use qp-or-base64 for the application/* types.
25705
25706 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25707
25708         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25709
25710 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25711
25712         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25713         trim value.
25714
25715 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25716
25717         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25718         New macro and function.
25719         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25720
25721 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25722
25723         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25724         after-load-alist.
25725
25726 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25727
25728         * gnus-group.el (gnus-group-get-new-news-this-group):
25729         Don't update info that isn't there.
25730
25731 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25732
25733         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25734         entry.
25735
25736 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25737
25738         * mm-view.el (mm-inline-render-with-function): Use multibyte
25739         buffer; decode html source by charset.
25740
25741         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25742
25743         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25744         Mule-UCS is loaded under XEmacs.
25745         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25746
25747 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25748
25749         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25750
25751 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25752
25753         * mm-util.el (mm-coding-system-p): Return a coding-system.
25754         (mm-mime-mule-charset-alist): Use shift_jis instead of
25755         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25756         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25757         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25758         instead of japanese-shift-jis and iso-latin-1 respectively in
25759         order to share the default value with both Emacs and XEmacs-mule.
25760         (mm-mule-charset-to-mime-charset):
25761         Make mm-coding-system-priorities effective.
25762         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25763         while predicating of candidates upon the priorities.
25764
25765 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25766
25767         * gnus-sum.el (gnus-summary-make-menu-bar):
25768         Add gnus-uu-invert-processable.
25769
25770         * gnus.el: Autoload gnus-uu-invert-processable.
25771
25772 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25773
25774         * mm-util.el (mm-with-multibyte-buffer): New macro.
25775
25776         * rfc2047.el (rfc2047-encode-string): Use it.
25777         (rfc2047-encode-region): Move point to the end of the region after
25778         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25779
25780 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25781
25782         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25783         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25784
25785 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25786
25787         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25788         (gnus-cite-parse): Ignore quoted envelope From_.
25789         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25790
25791 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25792
25793         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25794         invalid addresses.
25795
25796 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25797
25798         * spam.el: Change section markers, revise TODO list.
25799         (spam-backends): Make new master list of all installed backends.
25800         (spam-summary-exit-behavior): Add new variable to determine how
25801         messages moves are done at summary exit.
25802         (spam-move-spam-nonspam-groups-only)
25803         (spam-process-ham-in-nonham-groups)
25804         (spam-process-ham-in-spam-groups): Remove variables, the
25805         spam-summary-exit-behavior variable should be used to manage this
25806         behavior.
25807         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25808         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25809         and spam-old-spam-articles.
25810         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25811         Add empty variables, placeholders for the backends they represent.
25812         (spam-set-difference): Move, unchanged.
25813         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25814         unless the user has a processor variable.
25815         (spam-classifications, spam-classification-valid-p)
25816         (spam-backend-properties, spam-backend-property-valid-p)
25817         (spam-backend-function-type-valid-p)
25818         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25819         (spam-report-articles-gmane, spam-report-articles-resend):
25820         Remove functions, they are not needed.
25821         (spam-install-backend-super, spam-backend-list)
25822         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25823         (spam-backend-function, spam-backend-ham-registration-function)
25824         (spam-backend-spam-registration-function)
25825         (spam-backend-ham-unregistration-function)
25826         (spam-backend-spam-unregistration-function)
25827         (spam-backend-statistical-p, spam-backend-mover-p)
25828         (spam-install-backend-alias, spam-install-checkonly-backend)
25829         (spam-install-mover-backend, spam-install-nocheck-backend)
25830         (spam-install-backend, spam-install-statistical-backend)
25831         (spam-install-statistical-checkonly-backend): Add backend installation
25832         support.
25833         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25834         (spam-group-processor-p): Use the new backend code and respect the
25835         summary exit behavior.
25836         (spam-mark-spam-as-expired-and-move-routine): Remove.
25837         (spam-summary-prepare): Change to use the new spam-old-articles
25838         variable.
25839         (spam-copy-or-move-routine, spam-copy-spam-routine)
25840         (spam-move-spam-routine, spam-copy-ham-routine)
25841         (spam-move-ham-routine): Add code to copy/move ham or spam.
25842         (spam-fetch-field-fast): Improve doc and code, plus allow the
25843         'number request.
25844         (spam-list-of-checks, spam-list-of-statistical-checks):
25845         Remove variables.
25846         (spam-split, spam-find-spam): Use the new backend code.
25847         (spam-registration-functions): Remove variable.
25848         (spam-unregister-routine): Add convenience wrapper.
25849         (spam-log-undo-registration, spam-register-routine)
25850         (spam-log-processing-to-registry)
25851         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25852         where possible.
25853         (spam-check-gmane-xref, spam-check-regex-headers)
25854         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25855         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25856         (spam-check-bogofilter-headers, spam-check-spamoracle)
25857         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25858         (spam-check-crm114-headers): Use the spam-split-group that
25859         spam-split prepares, no need to determine it every time.
25860
25861         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25862         to the nnheader-parse-naked-head call.
25863
25864         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25865
25866         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25867         the nnheader-nov-read-message-id call.
25868
25869 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25870
25871         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25872         gnus-activate-group twice.  Suggested by Markus Peter
25873         <warp@spin.de>.
25874
25875 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25876
25877         * gnus-art.el (gnus-article-time-format): Exchange the order of
25878         day and month in the default value; fix customization type.
25879         (article-date-ut): Use add-text-properties.
25880         (article-make-date-line): Use message-make-date instead of
25881         current-time-string.
25882
25883         * message.el (message-fetch-field): Don't use set-text-properties.
25884         (message-make-date): Simplify.
25885
25886         * messagexmas.el (message-xmas-make-date): New function.
25887         (message-xmas-redefine): Defalias message-make-date to it.
25888
25889 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25890
25891         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25892         (rfc2047-encode-region): Treat text within parentheses as special;
25893         show the original text when error has occurred.
25894
25895         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25896         already-computed method to gnus-activate-group.
25897
25898         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25899         same select-methods identical Lisp objects.
25900
25901         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25902         object when modifying the info.
25903
25904 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25905
25906         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25907         gnus-opened-servers since it has never been opened with the new
25908         configuration yet.
25909
25910 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25911
25912         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25913         arg to nnheader-generate-fake-message-id.
25914
25915 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25916
25917         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25918         number and build a fake message ID localized to a group and
25919         article number (so it's repeatable from that point on).
25920         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25921         ID format.
25922
25923         * gnus-sum.el (gnus-get-newsgroup-headers):
25924         Call nnheader-generate-fake-message-id with the article number.
25925
25926 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25927
25928         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25929         end-of-buffer.
25930
25931 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25932
25933         * message.el (message-ignored-supersedes-headers): Add Approved.
25934
25935 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25936
25937         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25938         goto-char.
25939         (rfc2047-encode): Fold the line before encoding.
25940
25941 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25942
25943         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25944         folding -- not all headers can be folded, and this should be done
25945         by the message composition mode.  Probably.  I think.
25946
25947 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25948
25949         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25950         fast.
25951
25952         * gnus-ems.el (gnus-remove-image): Don't use
25953         message-text-with-property; remove only the image found first.
25954
25955         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25956         found first.
25957
25958 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25959
25960         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25961
25962 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25963
25964         * message.el (message-text-with-property): Make it fast and accept
25965         optional arguments.
25966         (message-strip-forbidden-properties): Use it.
25967         (message-fix-before-sending): Follow the m-t-w-p change.
25968
25969         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25970
25971 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25972
25973         * gnus-art.el (article-hide-headers): Don't change the buffer
25974         mistakenly when performing mml-preview even if
25975         gnus-single-article-buffer is nil.
25976
25977 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25978
25979         * message.el (message-expand-name-databases): New user option.
25980         (message-expand-name): Use it.
25981
25982 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25983
25984         * spam.el (spam-report-articles-resend)
25985         (spam-report-resend-register-routine): Allow ham reporting.
25986         (spam-report-resend-register-ham-routine): Add wrapper.
25987         (spam-registration-functions): Add ham resending functions.
25988         (spam-list-of-processors): Add ham resend processor.
25989
25990         * gnus.el (ham-resend-to): Add new group parameter.
25991         (spam-process): Add ham resend option.
25992
25993         * spam-report.el (spam-report-resend): Allow reporting ham.
25994         (spam-report-resend-ham): Add wrapper.
25995
25996 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25997
25998         * message.el (message-cite-articles-with-x-no-archive):
25999         New variable.
26000         (message-cite-original): Use it.
26001
26002 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26003
26004         * message.el (message-cite-original): Respect X-No-Archive.
26005
26006 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26007
26008         * gnus-art.el (article-hide-headers): Refer to the values for
26009         gnus-ignored-headers and gnus-visible-headers in the summary
26010         buffer since a user may have set them as group parameters.
26011
26012 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26013
26014         * assistant.el (assistant-node-name): Add convenience function.
26015         (assistant-render-text, assistant-render-node): Add error handling,
26016         plus handle multiple next nodes.
26017         (assistant-find-next-node): Comment out for now.
26018         (assistant-find-next-nodes): Add function, returns list of next
26019         nodes.
26020
26021 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26022
26023         * mail-source.el (mail-source-directory): Fix doc-string.
26024
26025 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26026
26027         * assistant.el (assistant-render-text, assistant-eval): Add :set
26028         widget type, which is different because it takes and returns a
26029         list.  Much hilarity ensues.
26030
26031 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26032
26033         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26034
26035         * gnus-group.el (gnus-group-get-new-news-this-group):
26036         Add doc-string.
26037
26038         * gnus-start.el (gnus-activate-group): Add doc-string.
26039
26040 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26041
26042         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26043
26044 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26045
26046         * assistant.el (assistant-render-text): Try to add a :set
26047         widget, more to come.
26048
26049         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26050         strings.
26051         (spam-report-articles-resend)
26052         (spam-register-routine): Do registration iff any articles warrant
26053         it.
26054         (spam-summary-prepare-exit): Change log message for nil group
26055         destinations.
26056
26057 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26058
26059         * spam.el (spam-report-resend-register-routine):
26060         Allow spam-report-resend-to to be a group parameter or a global value.
26061
26062 2004-05-26  Simon Josefsson  <jas@extundo.com>
26063
26064         * starttls.el: Merge with my GNUTLS based starttls.el.
26065         (starttls-gnutls-program, starttls-use-gnutls)
26066         (starttls-extra-arguments, starttls-process-connection-type)
26067         (starttls-connect, starttls-failure, starttls-success):
26068         New variables.
26069         (starttls-program, starttls-extra-args): Doc fix.
26070         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26071         New functions.
26072         (starttls-negotiate, starttls-open-stream):
26073         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26074         function if it is set.
26075
26076 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26077
26078         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26079         structured fields.
26080
26081 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26082
26083         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26084
26085 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26086
26087         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26088         Add variable.
26089         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26090         assigning the spam-mark to new messages.
26091
26092 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26093
26094         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26095
26096 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26097
26098         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26099
26100         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26101         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26102         default.
26103
26104 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26105
26106         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26107         correct data.
26108
26109 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26110
26111         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26112         (spam-group-processor-p): Fix function.
26113         (spam-group-processor-multiple-p)
26114         (spam-group-spam-processor-report-gmane-p)
26115         (spam-group-spam-processor-report-resend-p)
26116         (spam-group-spam-processor-bogofilter-p)
26117         (spam-group-spam-processor-blacklist-p)
26118         (spam-group-spam-processor-ifile-p)
26119         (spam-group-ham-processor-ifile-p)
26120         (spam-group-spam-processor-spamoracle-p)
26121         (spam-group-spam-processor-crm114-p)
26122         (spam-group-ham-processor-bogofilter-p)
26123         (spam-group-spam-processor-stat-p)
26124         (spam-group-ham-processor-stat-p)
26125         (spam-group-ham-processor-whitelist-p)
26126         (spam-group-ham-processor-BBDB-p)
26127         (spam-group-ham-processor-spamoracle-p)
26128         (spam-group-ham-processor-copy-p): Remove functions with some
26129         prejudice against unneeded code.
26130         (spam-report-articles-resend)
26131         (spam-report-resend-register-routine): Allow the group/topic
26132         spam-resend-to value to override spam-report-resend-to.
26133         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26134         properly now.
26135
26136         * gnus.el (spam-resend-to): Add group/topic parameter.
26137         (spam-process): Move the OBSOLETE processors to the end of the
26138         choices.
26139
26140 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26141
26142         * spam-report.el (spam-report-resend-to, spam-report-resend):
26143         Start with resend-to set to nil, and then ask the user if necessary.
26144         (spam-report-resend): spam-report-resend takes a list of articles, not
26145         separate article numbers.
26146
26147 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26148
26149         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26150         addition to emacs-w3m.
26151
26152 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26153
26154         * assistant.el (assistant-authinfo-data): New function.
26155         (assistant-eval): Eval for entire assistant.
26156
26157         * netrc.el (netrc-services-file): New variable.
26158         (netrc-parse-services): New function.
26159         (netrc-find-service-name): New function.
26160         (netrc-find-service-number): New function.
26161         (netrc-port-equal): New function.
26162         (netrc-machine): Use it.
26163
26164         * nnimap.el (nnimap-open-connection): Use netrc.
26165
26166         * gnus-util.el (gnus-netrc-get): Remove aliases.
26167
26168         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26169
26170         * assistant.el (wid-edit): Fix compilation.
26171
26172         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26173
26174 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26175
26176         * gnus-util.el (gnus-set-file-modes): New function.  (small
26177         patch).
26178
26179 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26180
26181         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26182
26183         * assistant.el (assistant-render-node): Fix up rendering and
26184         read-only text.
26185         (assistant-render-node): Reset.
26186         (assistant-make-read-only): Not sticky.
26187
26188 2004-05-20  Danny Siu  <dsiu@adobe.com>
26189
26190         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26191         centered even when gnus-auto-center-summary is t.
26192
26193 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26194
26195         * dns.el (dns-get-txt-answer): New function.
26196         (dns-read-txt): Ditto.
26197         (query-dns): Use it.
26198
26199 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26200
26201         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26202         active for foreign groups even if the group level is higher than
26203         the specified value.
26204
26205 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26206
26207         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26208         non-active groups.
26209
26210         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26211
26212 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26213
26214         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26215
26216 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26217
26218         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26219         (spam-crm114-header, spam-crm114-spam-switch)
26220         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26221         (spam-crm114-positive-spam-header)
26222         (spam-crm114-database-directory, spam-list-of-processors)
26223         (spam-group-spam-processor-crm114-p)
26224         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26225         (spam-generic-score, spam-list-of-checks)
26226         (spam-list-of-statistical-checks, spam-registration-functions)
26227         (spam-check-crm114-headers, spam-crm114-score)
26228         (spam-check-crm114, spam-crm114-register-with-crm114)
26229         (spam-crm114-register-spam-routine)
26230         (spam-crm114-unregister-spam-routine)
26231         (spam-crm114-register-ham-routine)
26232         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26233
26234 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26235
26236         * gnus.el: Add spam-use-crm114.
26237
26238         * spam.el (spam-list-of-processors, spam-registration-functions):
26239         Add spam-use-resend.
26240         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26241         (spam-report-articles-gmane): Add doc fix.
26242         (spam-report-articles-resend, spam-report-resend-register-routine):
26243         Add wrappers around spam-report-resend-to.
26244
26245         * spam-report.el (spam-report-resend-to, spam-report-resend):
26246         Add support for resending spam.
26247         (spam-report-gmane): Fix line length >80.
26248
26249         * gnus.el (spam-process): Add spam-use-resend.
26250
26251 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26252
26253         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26254         number of processed spam messages.
26255         (spam-ham-copy-or-move-routine): Return the number of processed
26256         ham messages.
26257         (spam-summary-prepare-exit): Use the above values to decide
26258         whether status messages should be displayed.
26259
26260 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26261
26262         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26263         `rfc2047-encoding-function-alist' in order to avoid conflicting
26264         with the old version.
26265         (rfc2047-encode-region): Concatenate words containing non-ASCII
26266         characters in structured fields; don't encode space-delimited
26267         ASCII words even in unstructured fields; don't break words at
26268         char-category boundaries.
26269         (rfc2047-encode-1): New function.
26270         (rfc2047-encode): Use it; encode text so that it occupies the
26271         maximum width within 76-column; work correctly on Q encoding for
26272         iso-2022-* charsets.
26273         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26274         sure not to break a line just after the header name.
26275         (rfc2047-b-encode-region): Remove.
26276         (rfc2047-b-encode-string): New function.
26277         (rfc2047-q-encode-region): Remove.
26278         (rfc2047-q-encode-string): New function.
26279
26280         * mm-util.el (mm-replace-in-string): New function.
26281
26282 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26283
26284         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26285         Really get it right.
26286         (gnus-inews-make-draft): Really.
26287
26288 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26289
26290         * nnmh.el (nnmh-request-list-1): Don't check the link count
26291         before descending.  (small patch)
26292
26293 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26294
26295         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26296         stuff.
26297
26298         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26299         Match on real group name.
26300
26301         * gnus-art.el (gnus-signature-limit): Doc fix.
26302
26303         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26304
26305         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26306
26307 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26308
26309         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26310         isn't a string.
26311
26312 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26313
26314         * gnus-draft.el (gnus-draft-send):
26315         Bind rfc2047-encode-encoded-words.
26316
26317         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26318         (rfc2047-encodable-p): Say that =? needs encoding.
26319         (rfc2047-encode-encoded-words): New variable.
26320
26321         * gnus-group.el (gnus-group-select-group): Doc fix.
26322
26323         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26324
26325         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26326         to nil.
26327
26328         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26329
26330         * nnheader.el (nnheader-get-lines-and-char): New function.
26331
26332 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26333
26334         * gnus-msg.el (gnus-summary-followup-with-original):
26335         Document yanking of region when active.
26336
26337 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26338
26339         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26340         groups if the group level is higher than the specified value.
26341
26342 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26343
26344         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26345         (gnus-group-jump-to-group): Add prefix argument using
26346         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26347         non-active group.
26348
26349         * compface.el (uncompface): Be verbose when changing
26350         `uncompface-use-external'.
26351
26352         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26353         handle manual section.
26354
26355 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26356
26357         * gnus-art.el (gnus-button-alist): Revert previous change.
26358
26359 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26360
26361         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26362
26363 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26364
26365         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26366         whether backend can accept message.
26367
26368         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26369
26370 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26371
26372         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26373         Avoid creating directory when nntp-marks-is-evil is true.
26374         Reported by Reiner Steib.
26375
26376 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26377
26378         * gnus-picon.el (gnus-picon-insert-glyph):
26379         Add optional `nostring' argument.
26380
26381 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26382
26383         * gnus-picon.el (gnus-picon-style): New variable.
26384         (gnus-picon-transform-address): Support `gnus-picon-style'.
26385
26386 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26387
26388         * message.el (message-fill-field): Return point.
26389         (message-generate-headers): Go to end of field.
26390
26391         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26392         stuff for non-living groups.
26393
26394 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26395
26396         * gnus-art.el (gnus-article-followup-with-original)
26397         (gnus-article-reply-with-original): gnus-mark-active-p ->
26398         gnus-region-active-p.
26399
26400 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26401
26402         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26403         only when there is spam or ham to be processed.
26404
26405 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26406
26407         * mail-source.el (mail-source-delete-crash-box): Refactor.
26408         (mail-source-fetch): Use it.
26409         (mail-source-fetch-file): Ditto.
26410         (mail-source-fetch-directory): Run postscript in loop.
26411         (mail-source-fetch-pop): Delete.
26412         (mail-source-fetch-maildir): Ditto.
26413         (mail-source-fetch-imap): Ditto.
26414
26415         * imap.el (imap-authenticators): Comment out sasl.
26416
26417         * message.el (message-skip-to-next-address): New function.
26418         (message-fill-header-address): Refactor.
26419         (message-fill-address): Use it.
26420         (message-delete-address): Use it.
26421         (message-fill-header-general): Refactor.
26422         (message-fill-field-address): Rename.
26423         (message-narrow-to-field): Find the start of the header.
26424         (message-header-format-alist): Don't pre-fill.
26425         (message-fill-header): Remove.
26426         (message-insert-header): New function.
26427         (message-shorten-references): Use it.
26428
26429         * rfc2047.el (rfc2047-field-value): Strip props.
26430
26431         * mail-parse.el (mail-header-make-address): New alias.
26432
26433         * ietf-drums.el (ietf-drums-make-address): New function.
26434
26435         * imap.el: Add compiler directives.
26436
26437         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26438
26439         * gnus-art.el (article-decode-idna-rhs): Don't use
26440         message-idna-inside-rhs-p.
26441
26442 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26443
26444         * message.el (message-idna-inside-rhs-p): Remove.
26445         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26446
26447         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26448         false positives.
26449
26450 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26451
26452         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26453
26454 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26455
26456         * nneething.el (nneething-file-name): Don't create spurious
26457         files.
26458
26459         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26460         (gnus-inews-do-gcc): Remove sleep.
26461
26462         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26463         part under point.
26464
26465         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26466         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26467
26468 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26469
26470         * spam.el (spam-summary-prepare-exit): Fix (length).
26471
26472 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26473
26474         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26475         as expired without moving it" message when there are spam
26476         messages left.
26477
26478 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26479
26480         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26481         header is not nil.
26482
26483 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26484
26485         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26486         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26487         (nntp-marks-changed-p): New arg SERVER.
26488         (nntp-request-update-info): Adjust caller.
26489
26490 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26491
26492         * nntp.el (nntp-save-marks): Pass missing arg.
26493
26494 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26495
26496         * nntp.el: Support marks.
26497         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26498         (nntp-marks-modtime, nntp-marks-directory): New variables.
26499         (nntp-request-set-mark, nntp-request-update-info)
26500         (nntp-possibly-create-directory, nntp-marks-changed-p)
26501         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26502         New functions.
26503
26504 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26505
26506         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26507         (gnus-xmas-redefine): Rename.
26508
26509         * gnus-score.el (gnus-score-insert-help):
26510         Use gnus-select-lowest-window.
26511
26512         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26513         appt-select-lowest-window and rename to gnus-select-lowest-window.
26514
26515         * gnus.el: do.
26516
26517 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26518
26519         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26520         encodings of MIME-encoded words, in order to improve
26521         interoperability with several broken MUAs.
26522
26523 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26524
26525         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26526         tags, only when charsets are not specified in headers.
26527         (mm-inline-text-html-render-with-w3m): Ditto.
26528
26529         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26530         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26531
26532 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26533
26534         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26535         instead of MIME-decoded from fields when checking
26536         `gnus-article-address-banner-alist'.
26537
26538 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26539
26540         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26541         description rather than subject.
26542
26543 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26544
26545         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26546
26547 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26548
26549         * gnus.el (gnus-version-number): Bump.
26550
26551 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26552
26553         * gnus.el: No Gnus v0.2 is released.
26554
26555 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26556
26557         * gnus-agent.el (gnus-agent-read-agentview):
26558         Inline gnus-uncompress-range.
26559
26560 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26561
26562         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26563         `exec-installed-p'.
26564
26565 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26566
26567         * gnus.el (spam-process, spam-autodetect-methods):
26568         Add bsfilter and bsfilter-headers.
26569
26570         * spam.el (spam-bsfilter): New customize group.
26571         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26572         (spam-bsfilter-header, spam-bsfilter-probability-header)
26573         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26574         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26575         (spam-bsfilter-database-directory): New options.
26576         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26577         (spam-list-of-statistical-checks, spam-registration-functions):
26578         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26579         (spam-bsfilter-score): New command.
26580         (spam-check-bsfilter-headers, spam-check-bsfilter)
26581         (spam-bsfilter-register-with-bsfilter)
26582         (spam-bsfilter-register-spam-routine)
26583         (spam-bsfilter-unregister-spam-routine)
26584         (spam-bsfilter-register-ham-routine)
26585         (spam-bsfilter-unregister-ham-routine): New functions.
26586         (spam-generic-score): Support bsfilter; Accept an optional argument
26587         to recalcurate spam score even if scoring header has already been
26588         added.
26589         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26590         optional argument to recalcurate spam score even if scoring header
26591         has already been added.
26592
26593 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26594
26595         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26596         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26597         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26598         link is missing.
26599
26600 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26601
26602         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26603         (html2text-get-attr): Rewrite.
26604
26605         * message.el (message-setup-1): Remove redundant put-text-property
26606         on mail-header-separator.
26607
26608 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26609
26610         * gnus-registry.el (gnus-registry-cache-whitespace)
26611         (gnus-registry-action, gnus-registry-spool-action)
26612         (gnus-registry-split-fancy-with-parent): Change message levels
26613         from 5 to 3 or 7, as needed.
26614
26615         * spam.el (spam-summary-prepare-exit)
26616         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26617         (spam-split, spam-find-spam, spam-log-undo-registration)
26618         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26619         level from 5 to 6.
26620
26621 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26622
26623         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26624         2004-03-04 change).
26625
26626 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26627
26628         * sieve-manage.el (sieve-manage-open):
26629         * nnweb.el (nnweb-insert-html):
26630         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26631         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26632         * nnspool.el (nnspool-request-group):
26633         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26634         * nnml.el (nnml-request-update-info):
26635         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26636         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26637         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26638         (nnimap-request-set-mark):
26639         * nnfolder.el (nnfolder-request-update-info):
26640         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26641         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26642         * gnus-uu.el (gnus-uu-find-articles-matching):
26643         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26644         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26645         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26646         * gnus-nocem.el (gnus-nocem-scan-groups):
26647         * gnus-int.el (gnus-start-news-server):
26648         * gnus-group.el (gnus-group-make-kiboze-group)
26649         (gnus-group-browse-foreign-server):
26650         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26651         Use mapc when appropriate.
26652
26653 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26654             Adam Sjøgren  <asjo@koldfront.dk>
26655             Wes Hardaker  <wes@hardakers.net>
26656             Michael Shields  <shields@msrl.com>
26657
26658         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26659         may need for spam sorting and scoring.
26660         (spam-user-format-function-S): Add user format function suitable for
26661         general use.
26662         (spam-article-sort-by-spam-status): Add sorting function for summary
26663         sorting.
26664         (spam-extra-header-to-number): Add function to get a score from a
26665         header.
26666         (spam-summary-score): Add function to get a numeric score from the
26667         headers.
26668         (spam-generic-score): Fix function doc, was in wrong place.
26669         (spam-initialize): Take symbols when it's run, and install the
26670         extra headers that spam-necessary-extra-headers thinks we need.
26671
26672 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26673
26674         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26675         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26676
26677 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26678
26679         * gnus-sum.el (gnus-set-global-variables)
26680         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26681         (gnus-article-get-xrefs, gnus-summary-best-group)
26682         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26683         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26684         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26685         Use with-current-buffer.
26686
26687 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26688
26689         * spam.el (spam-summary-prepare-exit): Simplify logic.
26690         (spam-fetch-article-header): Read the article header if it's not
26691         available.
26692         (spam-list-articles): Simplify logic.
26693         (spam-filelist-register-routine): Fix bug with unregister-list.
26694
26695         * gnus-registry.el: Fix comments at beginning.
26696
26697 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26698
26699         * message.el (message-cater-to-broken-inn): Remove.
26700         (message-shorten-references): Make sure the total folded length of
26701         References is shorter than 998 characters to cater to a bug in INN
26702         2.3.  Also, don't pretend that references aren't folded -- this
26703         hasn't worked for a while.
26704
26705 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26706
26707         * gnus-agent.el (gnus-agentize):
26708         gnus-agent-send-mail-real-function no longer set to current value
26709         of message-send-mail-function but rather a lambda that calls
26710         message-send-mail-function.  The change makes the agent real-time
26711         responsive to user changes to message-send-mail-function.
26712
26713 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26714
26715         * legacy-gnus-agent.el
26716         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26717         help from Florian Weimer <fw@deneb.enyo.de>
26718
26719 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26720
26721         * nnmail.el (nnmail-cache-insert): Revert last change.
26722
26723 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26724
26725         * nnmail.el (nnmail-cache-insert): Always check whether
26726         nnmail-cache-ignore-groups matches a group name.
26727
26728 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26729
26730         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26731         (spam-find-spam, spam-log-processing-to-registry)
26732         (spam-log-registered-p, spam-log-unregistration-needed-p)
26733         (spam-log-undo-registration): Use gnus-message instead of
26734         gnus-error, none of these errors are fatal.
26735
26736         * gnus-registry.el (gnus-registry-clean-empty-function)
26737         (gnus-registry-clean-empty): Remove only empty entries without
26738         extra data.
26739
26740 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26741
26742         * spam-stat.el (spam-stat-buffer-change-to-spam)
26743         (spam-stat-buffer-change-to-non-spam): Change (error) to
26744         (gnus-message 8) invocation.
26745
26746 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26747
26748         * nntp.el (nntp-via-netcat-command): New variable.
26749         (nntp-via-netcat-switches): New variable.
26750         (nntp-open-via-rlogin-and-netcat): New function.
26751         (nntp-open-connection-function): Doc fix.
26752         (nntp-telnet-command): Doc fix.
26753         (nntp-end-of-line): Doc fix.
26754         (nntp-via-rlogin-command): Doc fix.
26755         (nntp-via-user-name): Doc fix.
26756         (nntp-via-address): Doc fix.
26757
26758 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26759
26760         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26761         error in Emacs 21.1.
26762
26763 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26764
26765         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26766
26767 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26768
26769         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26770         (gnus-agent-with-refreshed-group): New macro.
26771         (gnus-agent-rename-group): New function.
26772         (gnus-agent-delete-group): New function.
26773         (gnus-agent-save-group-info): Use gnus-command-method when
26774         `method' parameter is nil.  Don't write nil entries into the
26775         active file.
26776         (gnus-agent-get-group-info): New function.
26777         (gnus-agent-fetch-articles):
26778         Use gnus-agent-update-files-total-fetched-for to increment disk space
26779         used.
26780         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26781         Use gnus-agent-update-view-total-fetched-for to increment disk space
26782         used.
26783         (gnus-agent-get-local): Add optional parameters to avoid calling
26784         gnus-group-real-name and gnus-find-method-for-group.
26785         (gnus-agent-set-local): Delete stored entry if either min, or max,
26786         are nil.
26787         (gnus-agent-fetch-session): Reworded error/quit messages.
26788         On quit, use gnus-agent-regenerate-group to record existance of any
26789         articles fetched to disk before the quit occurred.
26790         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26791         gnus-agent-update-view-total-fetched-for, and
26792         gnus-agent-update-files-total-fetched-for to decrement disk space
26793         used.
26794         (gnus-agent-retrieve-headers):
26795         Use gnus-agent-update-view-total-fetched-for to increment disk space
26796         used.
26797         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26798         with gnus-agent-update-files-total-fetched-for to decrement disk
26799         space and fresh group buffer.
26800         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26801         (gnus-agent-need-update-total-fetched-for): New variable.
26802         (gnus-agent-update-files-total-fetched-for): New function.
26803         (gnus-agent-update-view-total-fetched-for): New function.
26804         (gnus-agent-total-fetched-for): New function.
26805
26806         * gnus-cache.el (gnus-cache-save-buffers):
26807         Use gnus-cache-update-overview-total-fetched-for to change disk space
26808         used by this group.
26809         (gnus-cache-possibly-enter-article):
26810         Use gnus-cache-update-file-total-fetched-for to increment disk space
26811         used by this group.
26812         (gnus-cache-possibly-remove-article):
26813         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26814         used by this group.
26815         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26816         (gnus-cache-rename-group): New function.
26817         (gnus-cache-delete-group): New function.
26818         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26819         (gnus-cache-need-update-total-fetched-for): New variable.
26820         (gnus-cache-with-refreshed-group): New macro.
26821         (gnus-cache-update-file-total-fetched-for): New function.
26822         (gnus-cache-update-overview-total-fetched-for): New function.
26823         (gnus-cache-rename-group-total-fetched-for): New function.
26824         (gnus-cache-delete-group-total-fetched-for): New function.
26825         (gnus-cache-total-fetched-for): New function.
26826
26827         * gnus-group.el: Require gnus-sum and autoload functions to
26828         resolve warnings when gnus-group.el compiled alone.
26829         (gnus-group-line-format): Document new %F.
26830         (size of Fetched data) group line format; identifies disk space
26831         used by agent and cache.
26832         (gnus-group-line-format-alist): Define new F format.
26833         (gnus-total-fetched-for): New function.
26834         (gnus-group-delete-group): No longer update
26835         gnus-cache-active-altered as gnus-request-delete-group now keeps
26836         the cache in sync.
26837         (gnus-group-list-active): Let the agent store a server's active
26838         list if currently plugged.
26839
26840         * gnus-int.el (gnus-request-delete-group):
26841         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26842         local disk in sync with the server.
26843         (gnus-request-rename-group):
26844         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26845         local disk in sync with the server.
26846
26847         * gnus-start.el (gnus-get-unread-articles):
26848         Cosmetic simplification to logic.
26849
26850         * gnus-util.el (gnus-rename-file): New function.
26851
26852 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26853
26854         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26855
26856 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26857
26858         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26859         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26860
26861 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26862
26863         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26864         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26865
26866 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26867
26868         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26869
26870 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26871
26872         * spam.el (spam-set-difference): Add function to replace
26873         gnus-set-difference in spam.el.
26874         (spam-summary-prepare-exit): Use spam-set-difference.
26875
26876 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26877
26878         * gnus-registry.el (gnus-registry-cache-file): Update to use
26879         gnus-dribble-directory OR gnus-home-directory OR ~.
26880         (gnus-registry-split-fancy-with-parent): Fix doc.
26881
26882 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26883
26884         * message.el (message-exchange-point-and-mark):
26885         Use message-mark-active-p.  Suggested by Jesper Harder
26886         <harder@ifa.au.dk>.
26887
26888 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26889
26890         * message.el (message-exchange-point-and-mark): Don't activate
26891         region if it was inactive.  Suggested by Hiroshi Fujishima
26892         <pooh@nature.tsukuba.ac.jp>.
26893
26894 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26895
26896         * gnus-art.el (article-display-face): Display Faces in the same
26897         order as X-Faces.
26898
26899 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26900
26901         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26902
26903 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26904
26905         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26906         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26907         (gnus-article-mime-hierarchy): Remove.
26908         (gnus-article-mime-hierarchy-next): Remove.
26909         (gnus-article-mode): Revert 2004-03-19 change.
26910         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26911         (gnus-insert-mime-button): Revert 2004-03-19 change.
26912         (gnus-mime-accumulate-hierarchy): Remove.
26913         (gnus-mime-enter-multipart): Remove.
26914         (gnus-mime-leave-multipart): Remove.
26915         (gnus-mime-display-part): Revert 2004-03-19 change.
26916         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26917
26918         * mml.el (mml-preview): Revert 2004-03-19 change.
26919
26920 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26921
26922         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26923
26924 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26925
26926         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26927         t while entering a file name using the mm-with-multibyte macro.
26928         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26929
26930         * mm-util.el (mm-with-multibyte): New macro.
26931
26932 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26933
26934         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26935         New user option.
26936         (gnus-mime-multipart-functions): Doc and customization fix.
26937         (gnus-article-mime-hierarchy): New variable.
26938         (gnus-article-mime-hierarchy-next): New variable.
26939         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26940         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26941         gnus-article-mime-hierarchy-next to nil.
26942         (gnus-insert-mime-button): Show hierarchy numbers.
26943         (gnus-mime-accumulate-hierarchy): New function.
26944         (gnus-mime-enter-multipart): New function.
26945         (gnus-mime-leave-multipart): New function.
26946         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26947         (gnus-mime-display-alternative): Show hierarchy numbers.
26948
26949         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26950         gnus-article-mime-hierarchy-next to nil.
26951
26952 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26953
26954         * dns.el: Don't require gnus-xmas.
26955
26956 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26957
26958         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26959         inline PGP.
26960         (mml-menu): Disable mml-quote-region if mark is inactive.
26961
26962 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26963
26964         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26965         when the group's active is not available.
26966
26967 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26968
26969         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26970         error.
26971
26972 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26973
26974         * imap.el (imap-store-password): New variable.
26975         (imap-interactive-login): Use it.
26976         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26977
26978 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26979
26980         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26981         window-start and hscroll to summary window.
26982
26983 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26984
26985         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26986         conversion message to newsrc-dribble when an actual conversion is
26987         performed.
26988
26989 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26990
26991         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26992
26993 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26994
26995         * mm-decode.el (mm-complicated-handles): New function reviving
26996         former definition of mm-multiple-handles.
26997
26998         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26999         (gnus-mime-delete-part): Use it.
27000
27001 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27002
27003         * gnus-agent.el (gnus-agent-read-local):
27004         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27005         avoid the implicit assumption that they will always be equal.
27006         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27007         coding-system-for-write, as the with-temp-file macro first prints
27008         to a buffer then saves the buffer.
27009
27010 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27011
27012         * gnus-art.el (gnus-article-edit-part): New function.
27013         (gnus-mime-save-part-and-strip): Use it; do query instead of
27014         signaling an error; don't use mm-multiple-handles.
27015         (gnus-mime-delete-part): Ditto.
27016
27017 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27018
27019         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27020         old file versions.
27021         (gnus-group-prepare-hook): Remove function that converted list
27022         form of gnus-agent-expire-days to group properties.
27023
27024         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27025         (gnus-request-accept-article): Re-indented.
27026
27027         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27028         converters to handle old agent file formats.  Add logic for a
27029         "backup before upgrading warning".
27030         (gnus-convert-mark-converter-prompt): Developers can mark
27031         functions as needing (default), or not needing,
27032         gnus-convert-old-newsrc's "backup before upgrading warning".
27033         (gnus-convert-converter-needs-prompt): Tests whether the user
27034         should be protected from potentially irreversable changes by the
27035         function.
27036
27037         * legacy-gnus-agent.el: New.  Provides converters that are only
27038         loaded when gnus-convert-old-newsrc needs to call them.
27039
27040 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27041
27042         * mail-source.el (mail-source-touch-pop): Doc fix.
27043
27044         * message.el (message-smtpmail-send-it): Doc fix.
27045
27046 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27047
27048         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27049
27050         * nnmail.el (nnmail-split-fancy): do.
27051
27052         * gnus-kill.el (gnus-kill, gnus-execute): do.
27053
27054 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27055
27056         * gnus-sum.el (gnus-widget-reversible-match)
27057         (gnus-widget-reversible-to-internal)
27058         (gnus-widget-reversible-to-external): New functions.
27059         (gnus-widget-reversible): New widget.
27060         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27061
27062 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27063
27064         * gnus-sum.el (gnus-thread-sort-functions)
27065         (gnus-article-sort-functions): Document `(not F)' items.
27066
27067 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27068
27069         * spam.el (spam-use-gmane-xref): Add new backend.
27070         (spam-gmane-xref-spam-group): Add variable to control the name of the
27071         Gmane spam group.
27072         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27073         (spam-regex-headers-spam, spam-regex-headers-ham)
27074         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27075         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27076         backends and checks.
27077         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27078
27079         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27080         an autodetect method.
27081
27082 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27083
27084         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27085         articles are being added to a group.
27086         (gnus-request-replace-article): Inform the agent that articles
27087         need to be uncached as the cached contents are no longer valid.
27088
27089 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27090
27091         * binhex.el: Don't autoload executable-find.
27092
27093         * canlock.el: Don't autoload mail-fetch-field.
27094
27095         * dgnushack.el: Autoload c-mode for XEmacs.
27096
27097         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27098
27099         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27100         rmail-dont-reply-to and rmail-output.
27101
27102         * gnus-score.el: Don't autoload ffap-string-at-point.
27103
27104         * gnus-setup.el: Don't autoload sc-cite-original.
27105
27106         * imap.el: Don't autoload base64-decode-string,
27107         base64-encode-string and md5.
27108
27109         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27110         and rmail-msg-restore-non-pruned-header.
27111
27112         * mm-decode.el: Don't autoload executable-find.
27113
27114         * mm-url.el: Don't autoload executable-find.
27115
27116         * mm-view.el: Don't autoload diff-mode.
27117
27118         * nndb.el: Don't autoload news-reply-mode, news-setup,
27119         cancel-timer and telnet.
27120
27121         * password.el: Don't autoload run-at-time for Emacs.
27122
27123         * sha1-el.el: Don't autoload executable-find.
27124
27125         * sieve-mode.el: Don't autoload c-mode.
27126
27127         * uudecode.el: Don't autoload executable-find.
27128
27129 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27130
27131         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27132         (gnus-agent-possibly-alter-active): Avoid null in numeric
27133         comparison.
27134         (gnus-agent-set-local): Refuse to save null in local object table.
27135         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27136         list of articles that will be marked as unread.
27137
27138 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27139
27140         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27141
27142 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27143
27144         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27145         language tags.
27146
27147 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27148
27149         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27150         Don't bind "obarray".
27151
27152         * gnus-sum.el (gnus-thread-sort-functions):
27153         Add `gnus-thread-sort-by-most-recent-number' and
27154         `gnus-thread-sort-by-most-recent-date'.
27155         Reported by Kai Grossjohann <kai@emptydomain.de>.
27156
27157 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27158
27159         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27160
27161 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27162
27163         * gnus-cus.el (gnus-agent-customize-category):
27164         Remove ignore-errors macro reference that required cl to be loaded at
27165         run-time.
27166
27167         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27168         single-interval range of the form (min . max).  Previously the
27169         range had to look like ((min . max)).  Likewise, return
27170         (min . max) rather than ((min . max)).
27171         (gnus-range-map): Use gnus-range-normalize to accept
27172         single-interval range.
27173
27174         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27175         the cache, but not the agent, now appear with their usual face.
27176
27177         * dgnushack.el (loaddir): New variable that is bound to the
27178         directory containing the dgnushack.el file.  Use loaddir, rather
27179         than srcdir, to update load-path.  Change lets dgnushack compile
27180         code in directories other than GNUS/lisp.
27181
27182 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27183
27184         * lpath.el: Don't bind w3m-safe-url-regexp.
27185
27186         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27187         w3m-safe-url-regexp variable buffer-local.
27188
27189         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27190
27191 2004-02-27  Simon Josefsson  <jas@extundo.com>
27192
27193         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27194         gnus-group-real-prefix.
27195         (gnus-summary-move-article): Use it, instead of
27196         gnus-group-real-prefix.
27197
27198 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27199
27200         * lpath.el: Bind w3m-safe-url-regexp.
27201
27202         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27203         w3m-safe-url-regexp variable buffer-local and set it as the value
27204         of mm-w3m-safe-url-regexp.
27205
27206         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27207
27208         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27209         parsing gnus-posting-styles when the message is not for replying.
27210
27211         * dgnushack.el: Autoload sgml-mode for XEmacs.
27212
27213         * nnrss.el (nnrss-opml-export):
27214         Use mm-set-buffer-file-coding-system instead of
27215         set-buffer-file-coding-system.
27216
27217 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27218
27219         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27220         of checkdoc.el).
27221         * nnrss.el: do.
27222         * gnus-mlspl.el: do.
27223         * gnus-ml.el: do.
27224         * gnus-srvr.el: do.
27225
27226         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27227
27228 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27229
27230         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27231         Corrections to custom-manual links.
27232
27233         * gnus-art.el (gnus-article): Ditto.
27234
27235         * mm-decode.el (mime-display, mime-security): Ditto.
27236
27237 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27238
27239         * flow-fill.el: Typo.
27240
27241 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27242
27243         * spam-wash.el: New file.
27244
27245 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27246
27247         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27248
27249 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27250
27251         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27252         to be run with new-articles as LIST1, not LIST2.
27253         (spam-registration-functions): Add spam-use-ham-copy as a nil
27254         registration backend.
27255
27256 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27257
27258         * spam-stat.el (spam-stat-washing-hook): New option.
27259         (spam-stat-buffer-words): Use it.
27260         (spam-stat-process-directory, spam-stat-test-directory):
27261         Use insert-file-contents-literally.
27262         (spam-stat-coding-system): New variable.
27263         (spam-stat-load, spam-stat-save): Use it.
27264
27265 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27266
27267         * spam-report.el (spam-report-plug-agent):
27268         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27269
27270 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27271
27272         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27273         Allow / in mailto URLs.
27274
27275 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27276
27277         * spam-report.el (spam-report-process-queue): Fix interactive use.
27278         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27279         (spam-report-unplug-agent): Doc fixes.
27280         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27281         (spam-report-agentize, spam-report-deagentize): Autoload.
27282
27283 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27284
27285         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27286
27287         * message.el (message-setup-fill-variables): Add mml tags to
27288         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27289         <ajk@iu.edu>.
27290         (message-mode): Don't modify paragraph-separate there.
27291
27292 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27293
27294         * compface.el (uncompface-use-external): Default to undecided.
27295         (uncompface-use-external-threshold): New variable.
27296         (uncompface-float-time): New macro.
27297         (uncompface): Determine whether to use the external decoder if
27298         uncompface-use-external is undecided.
27299
27300 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27301
27302         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27303         after images.
27304
27305         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27306
27307 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27308
27309         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27310
27311         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27312
27313         * gnus-sum.el (gnus-summary-limit-to-age)
27314         (gnus-summary-limit-children): do.
27315
27316         * gnus-int.el (gnus-request-scan): do.
27317
27318         * gnus-group.el (gnus-group-suspend): do.
27319
27320         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27321
27322         * gnus-cite.el (gnus-cite-parse-attributions): do.
27323
27324         * gnus-agent.el (gnus-summary-set-agent-mark)
27325         (gnus-agent-regenerate-group): do.
27326
27327         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27328
27329         * binhex.el (binhex-decode-region-internal): do.
27330
27331 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27332
27333         * gnus-fun.el (gnus-face-properties-alist): New user option.
27334         (gnus-display-x-face-in-from): Use it.
27335
27336         * gnus-art.el (article-display-face): Ditto.
27337
27338         * compface.el (uncompface-use-external): Default to nil.
27339
27340 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27341
27342         * nntp.el (nntp-erase-buffer): New function.
27343         (nntp-retrieve-data, nntp-send-command)
27344         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27345         (nntp-possibly-change-group): Use it.
27346
27347         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27348         Use with-current-buffer.
27349
27350 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27351
27352         * compface.el: Merge the ELisp-based uncompface program.
27353         (compface): New customization group.
27354         (uncompface-use-external): New user option.
27355         (uncompface): Call uncompface-internal if uncompface-use-external
27356         is nil.
27357         (uncompface-internal): New function.  Note that there are also
27358         some other functions and variables added for this function.
27359
27360 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27361
27362         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27363         if necessary.
27364
27365 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27366
27367         * spam-report.el (spam-report-unplug-agent)
27368         (spam-report-plug-agent, spam-report-deagentize)
27369         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27370         Add support for the Agent in spam-report: when unplugged, report to a
27371         file; when plugged, submit all the requests.
27372
27373         * spam.el (spam-register-routine): Fix message about
27374         registration.
27375
27376 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27377
27378         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27379         dependencies.
27380         (rfc2047-encode): Use it.
27381
27382         * gnus-art.el (gnus-button-marker-list): Move before first
27383         reference.
27384
27385         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27386         (imap-parse-body): Fix format string mismatch.
27387
27388         * gnus-score.el (gnus-summary-increase-score): do.
27389
27390         * nnrss.el (nnrss-close): New function.
27391
27392 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27393
27394         * nnrss.el (nnrss-make-filename): New function.
27395         (nnrss-request-delete-group, nnrss-read-server-data)
27396         (nnrss-save-server-data, nnrss-read-group-data)
27397         (nnrss-save-group-data): Use it.
27398         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27399         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27400         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27401
27402 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27403
27404         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27405
27406 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27407
27408         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27409         files.
27410
27411         * message.el (message-generate-headers-first): Don't quote nil
27412         and t in docstrings.
27413
27414         * imap.el (imap-id): do.
27415
27416         * gnus-agent.el (gnus-agent-consider-all-articles)
27417         (gnus-agent-queue-mail): do.
27418
27419 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27420
27421         * spam-report.el (spam-report-process-queue): New function.
27422         Process requests from `spam-report-requests-file'.
27423         (spam-report-process-queue): Doc fix.
27424
27425 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27426
27427         * spam.el (spam-register-routine)
27428         (spam-log-processing-to-registry, spam-log-registered-p)
27429         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27430         Change "check" to "spam-check" for semi-clarity.
27431
27432 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27433
27434         * pop3.el: Require nnheader.
27435
27436         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27437
27438         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27439
27440         * gnus-picon.el: Require cl.
27441
27442         * gnus-fun.el: Require gnus-ems and gnus-util.
27443
27444         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27445
27446         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27447
27448         * gnus-art.el (gnus-article-edit-mode): Define before first
27449         reference.
27450
27451 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27452
27453         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27454         (gnus-uu-post-encoded): Use point-at-bol.
27455
27456         * gnus-topic.el (gnus-group-active-topic-p): do.
27457
27458         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27459
27460         * gnus-group.el (gnus-group-kill-region): do.
27461
27462         * gnus-art.el (article-date-ut): do.
27463
27464         * message.el (message-fetch-field): Remove redundant
27465         case-fold-search binding.
27466         (message-narrow-to-field): Simplify.
27467
27468 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27469
27470         * spam.el (spam-directory): Derive from `gnus-directory'.
27471
27472         * spam-report.el (spam-report-url-to-file)
27473         (spam-report-requests-file): New function and variable for offline
27474         reporting.
27475         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27476         and user defined function.
27477         (spam-report-url-ping-mm-url): Remove doubled slash.
27478
27479 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27480
27481         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27482
27483 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27484
27485         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27486         Fix format string mismatch.
27487
27488         * sieve.el (sieve-deactivate-all): do.
27489
27490         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27491
27492         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27493
27494         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27495
27496         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27497
27498 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27499
27500         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27501         the list of checks.
27502
27503 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27504
27505         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27506         padding.
27507
27508 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27509
27510         * mm-view.el (mm-fill-flowed): New variable.
27511         (mm-inline-text): Use it.
27512
27513 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27514
27515         * spam.el (spam-spamassassin-register-ham-routine)
27516         (spam-spamassassin-register-spam-routine): Fix function names.
27517
27518 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27519
27520         * gnus.el (gnus-tmp-grouplens): Remove.
27521         (gnus-summary-line-format): Remove grouplens.
27522
27523         * gnus-group.el (gnus-group-line-format): Ditto.
27524
27525         * gnus-spec.el (gnus-format-specs): Ditto.
27526         (gnus-update-format-specifications): Flush the group format spec
27527         cache if there's the grouplens stuff.
27528         (gnus-parse-simple-format): Replace %l with the empty string.
27529
27530 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27531
27532         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27533         omission.
27534
27535 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27536
27537         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27538         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27539
27540 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27541
27542         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27543         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27544         New macros and functions.
27545         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27546         Handle > NLINK_MAX messages.
27547         * nnmaildir.el (nnmaildir-request-set-mark):
27548         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27549
27550 2004-01-25  Alex Schroeder  <alex@gnu.org>
27551
27552         * spam-stat.el (spam-stat-process-directory-age): New option.
27553         (spam-stat-process-directory): Use it.
27554
27555 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27556
27557         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27558         (spam-stat-save): Accept prefix argument.
27559
27560 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27561
27562         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27563         links" error.
27564
27565 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27566
27567         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27568         the rest of the and/or forms.
27569
27570 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27571
27572         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27573         compatibility with old .newsrc.eld files.
27574
27575         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27576
27577         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27578
27579         * gnus-start.el (gnus-1): do.
27580
27581         * gnus-group.el (gnus-group-line-format-alist): do.
27582
27583         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27584
27585         * gnus-gl.el: Remove.
27586
27587 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27588
27589         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27590         marks consisting of a single range {for example, (3 . 5)} rather
27591         than a list of a single range { ((3 . 5)) }.
27592
27593 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27594
27595         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27596         Use with-current-buffer.
27597         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27598         avoid consing a string.
27599
27600         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27601         Remove obsolete entries for big5 and gb2312.
27602
27603 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27604
27605         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27606         uncompressed list.
27607
27608 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27609
27610         * spam-stat.el (spam-stat-strip-xref): New function.
27611         (spam-stat-process-directory): Use it.
27612
27613         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27614         here -- it's done in message-fetch-field.
27615
27616 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27617
27618         * gnus-agent.el (gnus-agent-queue-mail)
27619         (gnus-agent-prompt-send-queue): New variables.
27620         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27621         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27622         "nndraft:queue" along to gnus-draft-send.
27623         Use gnus-agent-prompt-send-queue.
27624         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27625         is "nndraft:queue".  Suggested by Gaute Strokkenes
27626         <gs234@srcf.ucam.org>
27627
27628         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27629         (agent-enable-undownloaded-faces): Add.
27630         (gnus-agent-cat-groups): Use eval-and-compile, not
27631         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27632         method of gnus-agent-cat-groups even when the buffer has been
27633         evaled.
27634         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27635         delete gnus-agent-save-active-1.
27636         (gnus-agent-save-groups): Delete.  Identical to
27637         gnus-agent-save-active.
27638         (gnus-agent-write-active): No longer adjust agent's copy of active
27639         file as agent's adjustments are now stored in their own
27640         file.  Remove optional parameter.
27641         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27642         servers.  Add use of min/max range limits from server's local
27643         file.
27644         (gnus-agent-save-alist): Remove unused optional argument.
27645         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27646         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27647         (gnus-agent-set-local): A per-server file that keeps min/max range
27648         limits for articles known to the agent.  Provides a fast mechanism
27649         for altering many active ranges.
27650         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27651         active file (local makes it unnecessary).
27652         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27653
27654         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27655         (agent-enable-undownloaded-faces): Add.
27656
27657         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27658         disable it when sending to "nndraft:queue".
27659         (gnus-group-send-queue): Add safety check to avoid sending queue
27660         when unplugged.
27661
27662         * gnus-group.el (gnus-group-catchup): Use new
27663         gnus-sequence-of-unread-articles, not
27664         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27665         numbers of articles.  Use gnus-range-map to avoid having to
27666         uncompress the unread list.
27667         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27668         Fix invalid ange-ftp reference.
27669
27670         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27671         (gnus-sorted-range-intersection): Intersection of two ranges
27672         without requiring that they first be uncompressed.
27673
27674         * gnus-start.el (gnus-activate-group): Unless blocked by the
27675         caller, possibly expand the active range to include both cached
27676         and agentized articles.
27677         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27678         multiple version-dependent converters.
27679         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27680         gnus-agent-save-active.
27681         (gnus-save-newsrc-file): Save dirty agent range limits.
27682
27683         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27684         gnus-agent-possibly-alter-active.
27685         (gnus-adjust-marked-articles): Faster handling of simple lists.
27686
27687 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27688
27689         * spam-stat.el (spam-stat-test-directory): New optional argument
27690         displays a list of files detected.  Suggested by Andrew Cohen
27691         <cohen@andy.bu.edu>.
27692         (spam-stat-buffer-words-with-scores): Don't narrow and change
27693         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27694
27695 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27696
27697         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27698         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27699         (spam-spamassassin-arguments)
27700         (spam-spamassassin-spam-flag-header)
27701         (spam-spamassassin-positive-spam-flag-header)
27702         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27703         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27704         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27705         (spam-list-of-processors, spam-list-of-checks)
27706         (spam-list-of-statistical-checks, spam-registration-functions)
27707         (spam-check-spamassassin-headers, spam-check-spamassassin)
27708         (spam-spamassassin-score)
27709         (spam-spamassassin-register-with-sa-learn)
27710         (spam-spamassassin-register-spam-routine)
27711         (spam-spamassassin-register-ham-routine)
27712         (spam-assassin-register-spam-routine)
27713         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27714         (spam-bogofilter-score): Fix to show article before scoring.
27715
27716 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27717
27718         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27719         default scoring function.
27720         (spam-generic-score): Call spam-spamassassin-score if
27721         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27722         spam-bogofilter-score otherwise.
27723
27724         * gnus.el (spam-process, spam-autodetect-methods):
27725         Add spamassassin and spamassassin-headers.
27726
27727 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27728
27729         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27730         Suppress unnecessary messages.
27731
27732 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27733
27734         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27735         make-hash-table.
27736
27737 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27738
27739         * canlock.el (base64-encode-string): Don't autoload it.
27740
27741 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27742
27743         * run-at-time.el: Remove useless (require 'itimer),
27744         eval-and-compile and (featurep 'xemacs).
27745
27746 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27747
27748         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27749         GROUP is a virtual group.
27750
27751 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27752
27753         * gnus.el: Autoload `message-y-or-n-p'.
27754
27755 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27756
27757         * pgg-parse.el: Remove unnecessary (require 'custom).
27758
27759         * pgg-def.el: do.
27760
27761         * nnmail.el: do.
27762
27763         * gnus-undo.el: do.
27764
27765         * gnus-picon.el: do.
27766
27767         * gnus-util.el: do.
27768
27769 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27770
27771         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27772
27773 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27774
27775         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27776         handle, as well as a list.
27777
27778         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27779         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27780         (mm-w3m-cid-retrieve): Simplify.
27781
27782 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27783
27784         * message.el (message-kill-to-signature): Allow prefix arg to
27785         specify number of lines to keep before signature.
27786
27787 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27788
27789         * message.el (message-kill-to-signature): Change docstring.
27790
27791 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27792
27793         * canlock.el: Always require sha1-el.
27794         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27795
27796         * message.el: Autoload sha1 only when compiling.
27797
27798         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27799         eudc-expand-inline for XEmacs.
27800
27801 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27802
27803         * message.el (message-canlock-generate): Require sha1-el.
27804
27805 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27806
27807         * message.el (message-expand-name): Silence the byte compiler.
27808
27809         * lpath.el: Add detect-coding-system.
27810
27811         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27812         cus-edit.
27813
27814 2004-01-13  Simon Josefsson  <jas@extundo.com>
27815
27816         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27817         Invoke gnus-score-mode.
27818         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27819
27820         * gnus-range.el (gnus-compress-sequence): Doc fix.
27821         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27822
27823 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27824
27825         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27826
27827 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27828
27829         * spam.el (spam-get-article-as-string): Update to use
27830         gnus-request-article-this-buffer, much simpler.
27831         (spam-get-article-as-buffer): Remove.
27832
27833 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27834
27835         * message.el (message-expand-name): Use EUDC if the user uses that.
27836
27837 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27838
27839         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27840         character for the encoding to avoid consing a string.
27841
27842         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27843         unnecessarily.
27844
27845         * mm-util.el (mm-replace-chars-in-string): Remove.
27846
27847         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27848         of mm-replace-chars-in-string.
27849
27850 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27851
27852         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27853
27854         * mm-util.el (mm-subst-char-in-string): Support inplace.
27855
27856         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27857         a new string in every iteration.  Use shy groups.
27858
27859 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27860
27861         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27862         * gnus-soup.el (gnus-soup-group-brew):
27863         * gnus-msg.el (gnus-put-message):
27864         * gnus-move.el (gnus-group-move-group-to-server):
27865         * gnus-kill.el (gnus-batch-score):
27866         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27867         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27868         (gnus-group-update-group, gnus-group-read-group)
27869         (gnus-group-make-group, gnus-group-make-help-group)
27870         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27871         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27872         (gnus-group-sort-by-unread, gnus-group-catchup)
27873         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27874         (gnus-group-yank-group, gnus-group-set-info)
27875         (gnus-group-list-groups):
27876         * gnus.el (gnus-generate-new-group-name):
27877         * gnus-delay.el (gnus-delay-send-queue):
27878         * nnvirtual.el (nnvirtual-catchup-group):
27879         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27880         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27881         (gnus-group-prepare-topics, gnus-topic-check-topology):
27882         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27883         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27884         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27885         (gnus-group-make-articles-read):
27886         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27887         (gnus-group-change-level, gnus-kill-newsgroup)
27888         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27889         (gnus-get-unread-articles, gnus-make-articles-unread)
27890         (gnus-make-ascending-articles-unread): Use accessor
27891         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27892         to get group information for improved readability.
27893
27894
27895 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27896
27897         * gnus-art.el (article-decode-mime-words, article-babel)
27898         (gnus-article-highlight-signature, gnus-article-add-buttons)
27899         (gnus-signature-toggle): Use gnus-with-article-buffer.
27900
27901         * gnus-art.el (gnus-article-highlight-headers)
27902         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27903
27904         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27905         (gnus-article-set-globals, gnus-request-article-this-buffer)
27906         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27907         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27908         (gnus-mime-display-alternative): Use with-current-buffer.
27909
27910 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27911
27912         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27913         also under 80 char limit, and call gnus-error if needed.
27914         (spam-fetch-article-header): Fix - it was a
27915         buffer-local variable (gnus-newsgroup-data).
27916         (spam-find-spam): Use spam-generate-fake-headers, forget about
27917         spam-insert-fake-headers.
27918         (spam-insert-fake-headers): Remove.
27919
27920 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27921
27922         * deuglify.el (gnus-article-outlook-unwrap-lines)
27923         (gnus-outlook-rearrange-article)
27924         (gnus-outlook-repair-attribution-outlook)
27925         (gnus-outlook-repair-attribution-block)
27926         (gnus-outlook-repair-attribution-other): Remove redundant
27927         save-excursion.
27928
27929 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27930
27931         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27932         (spam-fetch-field-subject-fast)
27933         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27934         (spam-fetch-article-header): Add functions to deal with Gnus
27935         internals for fast retrieval of article header data.
27936         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27937
27938 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27939
27940         * pop3.el (pop3-md5): Remove.
27941         (pop3-apop): Replace pop3-md5 with md5.
27942
27943         * mm-bodies.el: base64 is always built-in.
27944
27945         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27946         Use with-current-buffer.
27947
27948 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27949
27950         * canlock.el (canlock-insert-header): Remove excessive grouping in
27951         regexp.
27952
27953         * gnus-sum.el (gnus-summary-read-document): Ditto.
27954
27955         * gnus-uu.el (gnus-uu-part-number): Ditto.
27956
27957         * html2text.el (html2text-remove-tags): Ditto.
27958         (html2text-format-tags): Ditto.
27959         (html2text-format-single-elements): Ditto.
27960
27961         * mml.el (mml-parse-1): Ditto.
27962
27963 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27964
27965         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27966
27967         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27968
27969         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27970
27971         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27972
27973 2003-11-15  Simon Josefsson  <jas@extundo.com>
27974
27975         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27976         (pgg-gpg-lookup-key): Use regexp match instead of
27977         split-string (split-string is different between emacs 21.2 and
27978         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27979
27980 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27981
27982         * gnus-art.el (gnus-mime-view-all-parts)
27983         (gnus-article-part-wrapper, gnus-article-view-part):
27984         Use with-current-buffer.
27985
27986 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27987
27988         * spam.el (spam-disable-spam-split-during-ham-respool)
27989         (spam-spamoracle-database, spam-cache-lookups)
27990         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27991         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27992         (spam-group-ham-marks, spam-group-spam-marks)
27993         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27994         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27995         also add spam-use-blackholes to the statistical checks.
27996         (spam-fetch-field-fast): Add interface to fetching fields, may
27997         become a macro.
27998         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27999         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28000         (spam-insert-fake-headers): Fake an article when needed.
28001         (spam-find-spam): Fake article when possible.
28002         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28003         (spam-check-bogofilter-headers): Use message-fetch-field instead
28004         of nnmail-fetch-field.
28005
28006 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28007
28008         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28009
28010 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28011
28012         * spam.el (spam-split): Do not require spam-use-CHECK to be
28013         enabled if that check is passed to spam-split explicitly; also
28014         fix so 'spam doesn't get converted to spam-split-group when
28015         spam-split-symbolic-return is t.
28016         (spam-find-spam): Find registrations of the article and use those
28017         instead of re-running spam-split to find the spam/ham
28018         classification of the article.
28019         (spam-log-processing-to-registry, spam-log-registered-p)
28020         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28021         Use gnus-error instead of gnus-message.
28022         (spam-log-registration-type): Add function to determine the
28023         classification of a message based on registry entries; will
28024         return nil if both 'spam and 'ham are found.
28025         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28026         a reasonably fast local cache without the loading errors.
28027         (spam-cache-lookups): Set to t by default.
28028         (spam-find-spam): Don't try to guess spam-cache-lookups.
28029         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28030         spam-caches entry.
28031         (spam-filelist-build-cache, spam-filelist-check-cache):
28032         Fix caching of whitelist/blacklist entries.
28033         (spam-check-whitelist, spam-check-blacklist):
28034         Invoke spam-from-listed-p with a type, not a cache variable.
28035         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28036
28037 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28038
28039         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28040
28041         * nnmail.el (nnmail-split-fancy): do.
28042
28043         * mml.el (mml-parse): do.
28044
28045         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28046         (gnus-score-adaptive): do.
28047
28048 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28049
28050         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28051         (gnus-mime-button-map): Don't set keymap parent.
28052         (gnus-button-ctan-directory-regexp): Use shy grouping.
28053         (gnus-prev-page-map): Don't set keymap parent.
28054         (gnus-prev-page-map): Remove duplicated one.
28055         (gnus-next-page-map): Don't set keymap parent.
28056         (gnus-mime-security-button-map): Ditto.
28057
28058         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28059         version number.
28060
28061         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28062
28063 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28064
28065         * canlock.el (canlock-sha1-function): Remove.
28066         (canlock-sha1-function-for-verify): Remove.
28067         (canlock-openssl-program): Remove.
28068         (canlock-openssl-args): Remove.
28069         (canlock-ignore-errors): Remove.
28070         (canlock-sha1-with-openssl): Remove.
28071         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28072         (canlock-verify): Don't use canlock-ignore-errors.
28073
28074         * sha1-el.el (sha1-string-external): Make it can return a string
28075         in binary form.
28076         (sha1-region-external): Ditto.
28077         (sha1-string-internal): Ditto.
28078         (sha1-region-internal): Ditto.
28079         (sha1-region): Ditto.
28080         (sha1-string): Ditto.
28081         (sha1): Ditto.
28082
28083 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28084
28085         * spam.el (spam-report-articles-gmane): New command.
28086
28087 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28088
28089         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28090
28091         * run-at-time.el (run-at-time-saved): Remove.
28092         (run-at-time): Doc fix.
28093
28094 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28095
28096         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28097         (gnus-summary-limit-map): Add it.
28098         (gnus-summary-make-menu-bar): do.
28099
28100 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28101
28102         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28103         Make attempt at some caching support (done for BBDB only now).
28104         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28105         addresses to be checked.
28106         (spam-clear-cache-BBDB): Add function, to be invoked by
28107         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28108         (spam-check-BBDB): Check and use the caches, if
28109         spam-cache-lookups is on, remove superfluous (provide).
28110
28111 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28112
28113         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28114
28115 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28116
28117         * run-at-time.el (run-at-time-saved): Move to after the definition
28118         of `run-at-time'.
28119
28120         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28121
28122 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28123
28124         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28125         mm-w3m-local-map-property.
28126
28127         * mm-view.el (mm-w3m-mode-map): Remove.
28128         (mm-w3m-local-map-property): Remove.
28129         (mm-inline-text-html-render-with-w3m): Don't use
28130         mm-w3m-local-map-property.
28131
28132 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28133
28134         * run-at-time.el: New file.
28135
28136         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28137         under Emacs.
28138
28139         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28140         of gnus-set-text-properties.
28141
28142         * gnus-uu.el (gnus-uu-save-article): Ditto.
28143
28144         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28145
28146         * gnus-cite.el (gnus-cite-parse): Ditto.
28147
28148         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28149         of gnus-.
28150
28151         * gnus-xmas.el (run-at-time): Require run-at-time.
28152
28153         * gnus.el: Change calls to nnheader-run-at-time and
28154         password-run-at-time throughout to use run-at-time directly.
28155
28156         * password.el: Remove definition of run-at-time.
28157
28158         * nnheaderxm.el: Remove definition of run-at-time.
28159
28160 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28161
28162         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28163         in prompt.
28164
28165 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28166
28167         * messagexmas.el (message-xmas-redefine): Alias
28168         `message-make-caesar-translation-table' to
28169         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28170         version.
28171
28172         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28173         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28174         `gnus-xmas-set-text-properties'.
28175         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28176         `gnus-xmas-completing-read'.
28177         (gnus-xmas-completing-read): Removed.
28178         (gnus-xmas-open-network-stream): Removed.
28179
28180         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28181         XEmacs version.
28182
28183         * dns.el (dns-make-network-process): Use `open-network-stream'
28184         instead of `gnus-xmas-open-network-stream'.
28185
28186         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28187
28188         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28189
28190 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28191
28192         * gnus-art.el (gnus-mime-display-alternative)
28193         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28194         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28195         Don't use gnus-local-map-property.
28196
28197         * gnus-util.el (gnus-local-map-property): Remove.
28198
28199         * mm-view.el (mm-view-pkcs7-decrypt):
28200         Replace gnus-completing-read-maybe-default with completing-read.
28201
28202         * gnus-util.el (gnus-completing-read): do.
28203         (gnus-completing-read-maybe-default): Remove.
28204
28205 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28206
28207         * password.el: Only autoload `run-at-time' if not XEmacs.
28208         Only autoload the itimer functions if XEmacs.
28209
28210 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28211
28212         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28213         XEmacsen.
28214
28215         * dgnushack.el: Autoload executable-find for XEmacs.
28216
28217 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28218
28219         * gnus-art.el (gnus-read-string): Remove.
28220         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28221         read-string.
28222
28223 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28224
28225         * netrc.el: Autoload password-read.
28226         (netrc): Add configuration group.
28227         (netrc-encoding-method, netrc-openssl-path):
28228         Add variables for encoding and decoding of files with symmetric
28229         ciphers.
28230         (netrc-encode): Add assistant function to encode a file with
28231         netrc-encoding-method.
28232         (netrc-parse): Add interactive parameter, added optional
28233         decoding if netrc-encoding-method is non-nil but otherwise
28234         behavior is standard.
28235         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28236         Do s/encode/encrypt/ everywhere.
28237
28238         * spam.el: Remove executable-find autoload.
28239
28240 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28241
28242         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28243
28244         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28245
28246 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28247
28248         * gnus-art.el (gnus-treat-ansi-sequences)
28249         (article-treat-ansi-sequences): New variable and function.
28250         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28251
28252         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28253         Use it.
28254
28255 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28256
28257         * mm-util.el (mm-quote-arg): Remove.
28258
28259         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28260         shell-quote-argument.
28261
28262         * gnus-uu.el (gnus-uu-command): do.
28263
28264         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28265
28266         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28267         with make-char.
28268
28269         * mm-util.el (mm-make-char): Remove.
28270
28271         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28272         add-minor-mode.
28273
28274         * gnus-undo.el (gnus-undo-mode): do.
28275
28276         * gnus-topic.el (gnus-topic-mode): do.
28277
28278         * gnus-sum.el (gnus-dead-summary-mode): do.
28279
28280         * gnus-start.el (gnus-slave-mode): do.
28281
28282         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28283
28284         * gnus-ml.el (gnus-mailing-list-mode): do.
28285
28286         * gnus-gl.el (gnus-grouplens-mode): do.
28287
28288         * gnus-draft.el (gnus-draft-mode): do.
28289
28290         * gnus-dired.el (gnus-dired-mode): do.
28291
28292         * gnus-ems.el (gnus-add-minor-mode): Remove.
28293
28294         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28295         Replace gnus-char-width with char-width.
28296
28297         * gnus-ems.el (gnus-char-width): Remove.
28298
28299         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28300         Replace gnus-char-width with char-width.
28301
28302         * gnus-ems.el (gnus-char-width): Remove.
28303
28304         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28305         definition.
28306         Remove Emacs 20 hash table compatibility code.
28307
28308         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28309         20 compatibility code.
28310
28311         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28312
28313         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28314
28315         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28316         Replace with point-at-{eol,bol}.
28317
28318         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28319
28320         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28321
28322         * flow-fill.el (fill-flowed-point-at-bol)
28323         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28324
28325         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28326         Replace with point-at-{eol,bol} throughout all files.
28327
28328 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28329
28330         * ntlm.el (ntlm-string-as-unibyte): New macro.
28331         (ntlm-build-auth-response): Use it.
28332
28333         Remove Emacs 20 stuff:
28334         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28335         (butlast, mapc, remove): Remove the compiler macros.
28336         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28337         of delq and copy-sequence.
28338         * gnus-art.el (popup-menu): Remove the compiler macro.
28339         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28340         Emacs 20.
28341
28342 2004-01-05  Simon Josefsson  <jas@extundo.com>
28343
28344         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28345         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28346         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28347         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28348         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28349         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28350         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28351         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28352         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28353         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28354         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28355         string-xor into ntlm-string-xor.
28356         Suggested by Jesper Harder <harder@myrealbox.com>.
28357
28358         * ntlm.el: Don't include poem.
28359
28360         * md4.el (print-int32, print-string-hexa): Remove.
28361         Suggested by Jesper Harder <harder@myrealbox.com>.
28362
28363         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28364
28365         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28366         probably breaks emacs with DL patch, but do we care? Is anyone
28367         still using the DL stuff?)
28368
28369         * sieve-manage.el: Use the password package.
28370         (sieve-manage-read-passwd): Remove.
28371         (sieve-manage-interactive-login): Use password.  Re-add
28372         condition-case around loop.
28373
28374         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28375         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28376         Use the password package.
28377
28378 2003-02-19  Simon Josefsson  <jas@extundo.com>
28379
28380         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28381         token.
28382
28383 2002-08-07  Simon Josefsson  <jas@extundo.com>
28384
28385         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28386         (sieve-manage-authenticators)
28387         (sieve-manage-authenticator-alist): Add some SASL mechs.
28388         (sieve-sasl-auth): New function.
28389         (sieve-manage-cram-md5-auth)
28390         (sieve-manage-plain-auth): Rewrite using SASL library.
28391         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28392         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28393         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28394         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28395
28396 2004-01-05  Simon Josefsson  <jas@extundo.com>
28397
28398         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28399         New files.
28400
28401 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28402
28403         * gnus-group.el (gnus-no-groups-message): Update.
28404
28405         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28406
28407 2003-11-09  Simon Josefsson  <jas@extundo.com>
28408
28409         * imap.el: Support for ID IMAP extension (RFC 2971).
28410         (imap-local-variables): Add imap-id.
28411         (imap-id): New variable.
28412         (imap-id): New function.
28413         (imap-parse-response): Parse untagged ID response.
28414         * nnimap.el (nnimap-id): New variable.
28415         (nnimap-open-connection): Use it.
28416
28417 2003-12-28  Simon Josefsson  <jas@extundo.com>
28418
28419         * gnus-score.el (gnus-score-edit-all-score): New.
28420         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28421
28422 2004-01-04  Simon Josefsson  <jas@extundo.com>
28423
28424         * password.el: Add.
28425
28426 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28427
28428         * dns.el (dns-query-types): Fix typo.
28429         (dns-query-types): New function.
28430         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28431         PTR and SOA replies, see RFC 1035.
28432
28433 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28434
28435         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28436
28437         * Move to Changelog.2.
28438
28439 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28440
28441         * gnus.el (gnus-version-number): Bump version.
28442
28443 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28444
28445         * gnus.el: No Gnus v0.1 is released.
28446
28447 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28448
28449         * gnus.el: No Gnus v0.0 is released.
28450
28451 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28452
28453         * gnus.el (gnus-version-number): Bump.
28454         (gnus-version): No.
28455
28456 See ChangeLog.2 for earlier changes.
28457
28458   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28459
28460   This file is part of GNU Emacs.
28461
28462   GNU Emacs is free software: you can redistribute it and/or modify
28463   it under the terms of the GNU General Public License as published by
28464   the Free Software Foundation, either version 3 of the License, or
28465   (at your option) any later version.
28466
28467   GNU Emacs is distributed in the hope that it will be useful,
28468   but WITHOUT ANY WARRANTY; without even the implied warranty of
28469   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28470   GNU General Public License for more details.
28471
28472   You should have received a copy of the GNU General Public License
28473   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28474
28475 ;; Local Variables:
28476 ;; coding: utf-8
28477 ;; fill-column: 79
28478 ;; add-log-time-zone-rule: t
28479 ;; End: