addb5f0542d70bf5fa3ac2b4f94e570a2ab98853
[gnus] / lisp / ChangeLog
1 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
2
3         * gnus-art.el (gnus-button-alist):
4         Also treat "‘" and "’" as quoting chars.
5
6 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
7
8         * gnus-art.el (gnus-treat-strip-list-identifiers)
9         (gnus-article-mode-syntax-table):
10         * gnus-group.el (gnus-group-nnimap-edit-acl):
11         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
12         e.g., missing quote, ``x'' where `x' was meant, etc.
13
14 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15
16         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
17         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
18         into just c.
19
20 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21
22         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
23         Normalize characters into numbers in spec keys.
24
25 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26
27         * dgnushack.el (declare-function): Redefine it to use autoload.
28         * lpath.el (gnus-html-prefetch-images): Declare.
29
30 2015-05-04  Glenn Morris  <rgm@gnu.org>
31
32         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
33
34         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
35
36         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
37         (gnus-topic-create-topic, gnus-topic-enter-dribble):
38         Declare rather than autoload.
39
40         * mm-archive.el (gnus-recursive-directory-files)
41         (mailcap-extension-to-mime): Autoload at run-time.
42
43         * mm-util.el (latin-unity-massage-name)
44         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
45         (latin-unity-representations-present-region):
46         Declare rather than autoload.
47
48         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
49         Autoload at run-time.
50         (epg-context-set-signers, epg-context-result-for)
51         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
52         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
53         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
54         (epg-configuration, epg-expand-group, epa-select-keys):
55         Declare rather than autoload.
56
57         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
58         Autoload at run-time.
59         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
60         (gnus-registry-get-id-key, gnus-registry-action):
61         Declare rather than autoload.
62
63         * nnmail.el (mail-send-and-exit): Autoload at run-time.
64
65         * spam.el (spam-stat-buffer-change-to-non-spam)
66         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
67         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
68         (spam-stat-split-fancy): Remove pointless autoloads.
69
70         * mm-view.el (epg-decrypt-string): Autoload.
71         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
72         (epg-sub-key-validity): Fix declarations.
73
74 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
75
76         * gnus.el: Ma Gnus v0.13 is released.
77
78 2015-05-01  Glenn Morris  <rgm@gnu.org>
79
80         * gnus-util.el (iswitchb-read-buffer):
81         * mm-decode.el (libxml-parse-html-region):
82         * mml.el (libxml-parse-html-region):
83         * nnrss.el (libxml-parse-html-region): Update declaration.
84
85 2015-04-27  Glenn Morris  <rgm@gnu.org>
86
87         * message.el (gnus-extract-address-components):
88         Remove bogus declaration that was masking previous problem.
89
90 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
91
92         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
93         altering the buffer.
94         (hashcash-insert-payment-async-2): Revert previous change because it
95         still means that the mark is moving around.
96
97 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
98
99         * gnus-uu.el (gnus-uu-save-article):
100         Make the save-restriction/widen calls make more sense.
101
102 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * gnus-art.el (gnus-use-idna):
105         * gnus-sum.el (gnus-summary-idna-message):
106         * message.el (message-use-idna):
107         Catch the invalid-operation error that idna.el will issue.
108
109 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
110
111         * gnus-group.el (gnus-group--setup-tool-bar-update):
112         cursor-sensor-functions should be a list of functions.
113
114 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
115
116         * gnus-group.el (gnus-tmp-*): Declare.
117         (gnus-update-group-mark-positions): Remove unused `topic' var.
118         (gnus-group-insert-group-line): Remove unused var `header'.
119         (gnus-group--setup-tool-bar-update): New function.
120         (gnus-group-insert-group-line): Use it.
121         (gnus-group-update-eval-form): Declare local
122         dynamically-bound variables.
123         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
124
125         * gnus-topic.el (gnus-topic-jump-to-topic)
126         (gnus-group-prepare-topics, gnus-topic-update-topic)
127         (gnus-topic-change-level, gnus-topic-catchup-articles)
128         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
129         Use inhibit-read-only.
130         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
131         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
132
133 2015-04-12  João Távora  <joaotavora@gmail.com>
134
135         * message.el (message-mode):
136         Use `set' and `make-local-variable' instead of `setq-local'.
137
138 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
139
140         * gnus-sum.el (gnus-summary-refer-thread):
141         Make sure gnus-newsgroup-unreads remains sorted.
142
143 2015-04-12  João Távora  <joaotavora@gmail.com>
144
145         Improve sexp-based movement in message-mode
146         * message.el (message--syntax-propertize): New function.
147         (message-mode): Set syntax-related vars.d
148         (message-smileys): New variable.
149
150 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
151
152         * gnus-art.el (gnus-hidden-properties): Simplify.
153         (gnus-article-hide-text, gnus-article-unhide-text)
154         (gnus-article-unhide-text-type): Remove special handling of
155         `intangible' since that property is not used any more.
156         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
157
158 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
159
160         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
161         and a runtime function for it, of which the XEmacs version takes only
162         two arguments.
163
164 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
165
166         Use American spelling for 'normalize'
167         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
168         All uses changed.  Add an alias for obsolete usages.
169
170 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
171
172         * gnus-art.el (gnus-article-browse-html-save-cid-content):
173         Always return relative file name.
174         (gnus-article-browse-html-parts):
175         Make external links absolute and cid file names relative.
176
177 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
178
179         * registry.el (registry-prune): Re-use `registry-full' in
180         `registry-prune'.  It's a bit of redundant work, but safer.
181         Also ensure that target-size is an integer.
182
183 2015-03-31  Daiki Ueno  <ueno@gnu.org>
184
185         * plstore.el (plstore--decrypt): Clear entry in
186         `plstore-passphrase-alist' if decryption failed (bug#20030).
187
188 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
189
190         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
191         to "Display" menu.
192
193 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
194
195         * nnimap.el (nnimap-split-incoming-mail): If a message is already
196         in the group it should be split to, don't re-copy it into the group.
197
198 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
199
200         * nnmh.el (nnmh-request-expire-articles):
201         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
202
203 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
204
205         * registry.el (registry-lookup-secondary, registry-full)
206         (registry-prune, registry-collect-prune-candidates):
207         * gnus-registry.el (gnus-registry-load): Use slot names rather than
208         initarg names in `oref' and `oset'.
209
210 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
211
212         * registry.el (registry-prune): Allow registry to reach full size
213         before pruning.
214
215 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
216
217         * registry.el (registry-collect-prune-candidates): Fix call to
218         cl-subseq.
219
220 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
221
222         * registry.el (registry-db): Temporary fix old Emacsen compilation.
223
224 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
225
226         * gnus-registry.el (gnus-registry-handle-action)
227         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
228         (gnus-registry-keywords): Make it do something.
229         (gnus-registry-import-eld): Remove unused var `new-entry'.
230         (gnus-registry-action): Remove unused var `to-name'.
231         (gnus-registry-make-db): Prefer `make-instance' to avoid
232         compiler warnings.
233         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
234
235         * registry.el (registry-db): Don't oset-default an instance-allocated
236         slot.
237
238 2015-03-10  Glenn Morris  <rgm@gnu.org>
239
240         * message.el (message-valid-fqdn-regexp): Bump :version for
241         2014-11-17 change.
242
243 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
244
245         * gnus-notifications.el (gnus-notifications-action): Raise window
246         frame.
247         (gnus-notifications-action): Allow mark as read.
248         (gnus-notifications-notify): Show uption to mark as read.
249
250 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
251
252         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
253         (registry-search, registry-delete, registry-size, registry-insert)
254         (registry-reindex, registry-collect-prune-candidates):
255         * gnus-registry.el (gnus-registry-fixup-registry)
256         (gnus-registry-remove-extra-data): Use slot names rather than initarg
257         names in `oref' and `oset'.
258
259 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
260         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
261         in the group it should be split to, don't re-copy it into the group.
262
263 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
264
265         * message.el (message-insert-formatted-citation-line): Change %F to
266         fall back to email address if no first name could be determined.
267
268 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
269
270         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
271         Fix point motion when removing displayed MIME part.
272         (gnus-article-edit-part): Make jumping to the next part really work
273         when deleting or stripping.
274         (gnus-mime-buttonize-attachments-in-header): Make header attachment
275         buttons identical to the ones in the article body so as to work deleting
276         and stripping.
277
278 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * mm-decode.el (mm-shr)
281         * mm-view.el (mm-inline-text-html-render-with-w3m):
282         Revert my bogus change that made the start marker of a part
283         the "moves after insertion" type.
284
285 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
286
287         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
288         Tools: https://github.com/politza/pdf-tools) for viewing PDF
289         attachments in emacs.
290
291 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
292
293         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
294         instead of sasl-scram-sha-1, as the former is the name that can be
295         required.
296
297         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
298         (sasl-scram-sha-1-client-final-message)
299         (sasl-scram-sha-1-authenticate-server): Move to end of file.
300
301 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
302
303         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
304
305 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
306
307         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
308         (sasl-string-prefix-p): New compatibility functions.
309
310 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
311
312         * gnus-compat.el (process-live-p): Added new compat function for Emacs
313         23.
314
315 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
316
317         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
318         from the server LIST response.
319
320 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
321
322         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
323         during header retrieval, error out instead of interpreting the data in
324         the buffer as the only messages there.  This way, we don't mark
325         articles as read on a server hangup (bug#19035).
326
327         * mm-decode.el (mm-head-p): New function.
328         (mm-display-part): Go to a blank line when inserting parts internally.
329
330 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
331
332         * sasl-scram-rfc.el: New file.
333
334         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
335         Add SCRAM-SHA-1 first.
336         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
337         entry (bug#17636).
338
339 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
340
341         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
342         that we don't get a warning when setting the buffer-local variable
343         (bug#19573).
344
345         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
346         `gnus-request-group'.
347
348 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
349
350         * gnus-art.el (gnus-article-browse-html-save-cid-content)
351         (gnus-article-browse-html-parts): Make cid file names relative if and
352         only if html doesn't specify <base> directory.
353
354 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
355
356         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
357         parts, because that breaks filling (since buttons are in a bold face).
358
359 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
360
361         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
362         use gnus-overlays-at and gnus-overlay-put.
363
364 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
365
366         * mm-decode.el (mm-shr): Only pass the fill column when not using
367         fonts, because limiting the width to what's appropriate for followups
368         doesn't really help when not using proportional fonts.
369
370 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
371
372         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
373         shr, beacause that breaks folding.
374         (mm-shr): Don't shorten the width when using fonts.
375
376 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
377
378         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
379         variable; always check the newrc timestamp.
380         (gnus-save-newsrc-file): Always check timestamp.
381
382 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
383
384         * mail-source.el (mail-source-call-script): If scripts exit with an
385         error, pop up an error buffer.
386
387 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
388
389         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
390         as a default.
391
392         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
393         correct server.
394
395 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
396
397         * nnimap.el (nnimap-request-group-scan): Fix the function name.
398
399         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
400
401 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
402
403         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
404         that nnimap works for non-activated backends.
405
406 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
407
408         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
409         message, since we already get an obsolescence message.  Use `declare'.
410
411 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
412
413         * nnir.el: Revert "Enable non-ASCII IMAP searches".
414
415 2015-01-30  Glenn Morris  <rgm@gnu.org>
416
417         * gnus-registry.el (gnus-registry-max-pruned-entries)
418         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
419         Fix :version.
420         (gnus-registry-default-sort-function): Improve :type.
421
422 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
423
424         * nnimap.el (nnimap-request-group): Allow running this function on
425         groups that don't exist in Gnus yet.
426         (nnimap-request-group): Revert previous patch since that made it
427         impossible to enter nnimap groups.
428
429         * message.el (message-smtpmail-send-it): Remove the mail header
430         separator before sending.
431
432 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
433
434         * nnimap.el (nnimap-find-expired-articles): Fix handling of
435         (expiry-wait . never).
436
437 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
438
439         * nnimap.el (nnimap-request-group): Clear the buffer before returning
440         the data.
441
442 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * gnus-compat.el (string-bytes): Work for XEmacs.
445
446 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
447
448         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
449
450         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
451         IMAP.
452
453 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
454
455         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
456
457         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
458
459         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
460         be added to the backlog.
461
462 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
463
464         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
465         target with a recursive make call.
466
467 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
468
469         * nnimap.el (nnimap-header-parameters): Refactor and request
470         X-GM-LABELS if it's been announced.
471         (nnimap-transform-headers): Gather and output GM-LABELS.
472
473 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
474
475         * mm-decode.el (mm-display-part): Make non-string methods work.
476         Non-string methods are funcalled and work just fine, the test was
477         bogus.
478         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
479         whole frame.
480
481 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
482
483         * nnimap.el (nnimap-request-accept-article): Allow respooling using
484         nnimap.
485
486         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
487         request rescans when being run interactively.
488
489         * nnimap.el (nnimap-request-group): Don't rescan the group here,
490         because that can be very slow in large groups.
491
492         * gnus-int.el (gnus-request-group-scan): New backend function.
493
494         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
495
496 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
497
498         * gnus-group.el (gnus-group-suspend): Close all backends.
499
500 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
501
502         * dgnushack.el (dgnushack-compile-file): New function.
503         (dgnushack-compile): Use it (bug#19514).
504
505 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
508
509 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
510
511         * registry.el: Don't use <class> as a variable.
512
513 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
514
515         system-name's returned value can vary
516         Also, the system-name variable is now obsolete.
517         Fixes Bug#19438.
518         * message.el (message-make-fqdn):
519         * nnvirtual.el (nnvirtual-retrieve-headers)
520         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
521         and avoid naming locals 'system-name'.
522
523 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
524
525         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
526         lines don't get overlong when responding.
527
528 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
529
530         * registry.el (cl-remf, cl-loop, cl-subseq):
531         Alias to remf, loop, and subseq respectively for old Emacsen.
532
533 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
534
535         * gnus-group.el (gnus-read-ephemeral-bug-group):
536         Bind coding-system-for-read and coding-system-for-write only around
537         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
538
539 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
540
541         * registry.el (registry-db): Set default slot later.
542         This is because its value is not a literal integer.
543
544 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
545
546         * registry.el (registry-db): Fix default registry-db max-size.
547
548 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
549
550         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
551         add warning.
552
553         * gnus-art.el: Fix up compiler warnings.
554         (article-display-face, article-display-x-face): Remove unused `face'.
555         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
556         (article-date-ut): Remove unused var `first'.
557         (gnus-article-prepare): Remove unused var `gnus-article'.
558         (gnus-mime-save-part-and-strip): Remove unused var `param'.
559         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
560         `coding-system' along with corresponding dead code.
561         (gnus-mime-view-part-externally): Remove unused var
562         `mm-user-display-methods'.
563         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
564         (gnus-display-mime): Remove unused var `handle'.
565         (gnus-mime-display-alternative): Remove unused var `props'.
566         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
567         (gnus-article-edit-done): Remove unused var `p'.
568         (gnus-url-mailto): Remove unused var `to'.
569         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
570         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
571
572 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
573
574         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
575         slots into a :max-size slot.
576         (registry-db-version): Add new variable for database version number.
577         (registry-prune): Use :max-size slot. Accept and use a sort-function
578         argument.
579         (registry-collect-prune-candidates): Add new function for finding
580         non-precious pruning candidates.
581         (registry-prune-hard-candidates, registry-prune-soft-candidates):
582         Remove obsolete functions.
583         (initialize-instance): Upgrade registry version when starting.
584
585         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
586         (gnus-registry-max-pruned-entries): Remove obsolete variable.
587         (gnus-registry-cache-file): Change default
588         filename extension to "eieio".
589         (gnus-registry-read): Add new function, split out from
590         `gnus-registry-load', that does the actual object reading.
591         (gnus-registry-load): Use it. Add condition case handler to check for
592         old filename extension and rename to the new one.
593         (gnus-registry-default-sort-function): New variable to specify a sort
594         function to use when pruning.
595         (gnus-registry-save, gnus-registry-insert): Use it.
596         (gnus-registry-sort-by-creation-time): Define a default sort function.
597
598         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
599         Adjust test for new object signature.
600         (gnustest-registry-pruning-test): Add new pruning test.
601         (gnustest-registry-sort-function): Default sort function for testing.
602         (gnustest-registry-pruning-sort-test): New test for sorting.
603
604 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
605
606         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
607         function for reuse.
608         (gnus-mime-buttonize-attachments-in-header): Adjust.
609
610 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
611
612         * message.el (message-change-subject): Really check whether the subject
613         changed.
614
615 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
616
617         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
618         PDFs.
619         (mailcap-view-mime): New function.
620
621 2014-12-01  Glenn Morris  <rgm@gnu.org>
622
623         * gnus-cloud.el (gnus-cloud): Add :version tag.
624
625 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
626
627         * gnus-art.el (gnus-use-idna):
628         * gnus-sum.el (gnus-summary-idna-message):
629         * message.el (message-use-idna):
630         Protect against nil value for idna-program.
631
632         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
633
634 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
635
636         * auth-source.el (auth-source-macos-keychain-search-items): Return
637         result of `auth-source-macos-keychain-result-append' (bug#19074).
638
639 2014-11-25  Glenn Morris  <rgm@gnu.org>
640
641         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
642         Add :version tag.
643
644 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
645
646         * pop3.el (pop3-open-server): Warn unless encrypted.
647
648         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
649
650 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
651
652         Port new time stamp handling to Emacs 23.2.
653         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
654         * time-date.el (time-add, time-subtract, time-less-p):
655         Use eval-and-compile, not eval-when-compile.
656
657 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
658
659         * message.el (message-valid-fqdn-regexp): Add non-internaional new
660         TLDs.
661
662 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
663
664         Port new time stamp handling to old Emacs and to XEmacs.
665         This is needed for Gnus, which copies time-date.el and which
666         runs on older Emacs implementations.
667         * time-date.el (with-decoded-time-value):
668         Handle 'nil' and floating-point arg more compatibly with new Emacs.
669         (encode-time-value, with-decoded-time-value):
670         Obsolete only if new Emacs.
671         (time-add, time-subtract, time-less-p): Define if not new Emacs.
672
673         Improve time stamp handling, and be more consistent about it.
674         This implements a suggestion made in:
675         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
676         Among other things, this means timer.el no longer needs to
677         autoload the time-date module.
678         * time-date.el (seconds-to-time, days-to-time, time-since)
679         (with-decoded-time-value):
680         Treat 'nil' as current time.  This is mostly for XEmacs.
681         (encode-time-value, with-decoded-time-value): Obsolete.
682         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
683         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
684
685 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
688         discarding changes in ephemeral groups.
689
690         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
691         things the user isn't interested in.
692
693 2014-11-13  Julien Danjou  <jd@abydos>
694
695         * gnus-notifications.el (gnus-notifications-notify): Provide both
696         app-icon and image-path.
697
698 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
699
700         * mm-url.el (mm-url-encode-multipart-form-data):
701         Restore to handle "multipart/form-data" by eww.
702
703 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
704
705         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
706         Landscheidt.
707
708 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
709
710         Simplify use of current-time and friends.
711         * gnus-delay.el (gnus-delay-article):
712         * gnus-sum.el (gnus-summary-read-document):
713         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
714         * message.el (message-make-expires-date):
715         Omit unnecessary call to current-time.
716         * gnus-util.el (gnus-float-time): Simplify to an alias because
717         time-to-seconds now behaves like float-time with respect to nil arg.
718         (gnus-seconds-year): Don't call current-time twice to get the current
719         time stamp, as this can lead to inconsistent results.
720         * time-date.el (time-to-seconds) [!float-time]:
721         Use current time if arg is nil, to be compatible with float-time.
722         (time-date--day-in-year): New function, with most of the guts of
723         the old time-to-day-in-year.
724         (time-to-day-in-year): Use it.
725         (time-to-days): Use it, to avoid decoding the same time stamp twice.
726
727 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
728
729         * gnus.el (gnus-mode-line-buffer-identification):
730         Don't add image data for a non-graphic display (bug#18813).
731
732 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
733
734         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
735         load-path, it blocks autoloading of find-image (bug#18813).
736
737 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
738
739         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
740         to keep connection open (bug#18728).
741
742 2014-10-20  Glenn Morris  <rgm@gnu.org>
743
744         * Merge in all changes up to 24.4 release.
745
746 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
747
748         * message.el (message-insert-signature): Use `newline' instead of
749         inserting explicit "\n".
750
751 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
752
753         * gnus-icalendar.el: Support vcal format timezones.
754         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
755         compute dates with associated timezone.
756         (gnus-icalendar-event-from-ical): Compute all timezones.
757
758 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
759
760         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
761         check the newsrc.eld file's timestamp before saving it.
762         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
763         timestamp has changed to be newer.
764
765 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
766
767         * gnus-icalendar.el (gnus-icalendar-identities):
768         Include message-alternative-emails.
769
770 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
771
772         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
773         New compatibility functions.
774         (ntlm-build-auth-response): Use them.
775
776 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
777
778         * ntlm.el (ntlm-build-auth-request):
779         Add NTLM2 Session support.  (Bug#15603)
780
781 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
782
783         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
784         expired messages only when it was built in reverse order.
785
786 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
787
788         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
789         last so it can be used in `message-send-hook'.
790
791 2014-09-29  Daiki Ueno  <ueno@gnu.org>
792
793         * mml.el (mml-parse-1): Error out if unknown mode is specified in
794         <#secure> tag (bug#18513).
795
796 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
797
798         * parse-time.el: Require cl when compiling.
799
800 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
801
802         Use cl-lib as much as possible following the 2014-09-26 change
803         in the Emacs trunk.
804         * parse-time.el: Try requiring cl-lib.
805         (parse-time-incf): Alias to cl-incf or incf.
806         (digit-char-p): Remove.
807         (parse-time-integer): Alias to cl-parse-integer or the one defined.
808         (parse-integer): Rename to parse-time-integer.
809         (parse-time-tokenize, parse-time-rules, parse-time-string)
810         Use parse-time-incf and parse-time-integer.
811
812 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
813
814         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
815         of ":delete".
816
817 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
818
819         * gnus-art.el (gnus-article-browse-html-save-cid-content)
820         (gnus-article-browse-html-parts):
821         Revert last change that breaks links other than cid contents.
822
823 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
824
825         * gnus-art.el (gnus-article-browse-html-save-cid-content)
826         (gnus-article-browse-html-parts): Make cid file names relative.
827
828 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
829
830         * mm-view.el (mm-display-inline-fontify): Make the working buffer
831         temporarily displayed when running a mode function (at least org-mode
832         requires it).
833
834 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
835
836         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
837         the gnus-summary-article-expire-hook should be told where the function
838         is going. In particular, the Gnus registry might want to know.
839
840 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
841
842         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
843
844 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
845
846         * gnus-sum.el (gnus-summary-expire-articles): Revert.
847
848 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
849
850         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
851         the gnus-summary-article-expire-hook should be told where the function
852         is going. In particular, the Gnus registry might want to know.
853
854 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
855
856         Don't mishandle year-9999 dates (Bug#18176).
857         * parse-time.el (parse-time-rules):
858         Allow years up to most-positive-fixnum.
859         * time-date.el (date-to-time):
860         Pass "Specified time is not representable" errors through.
861
862 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
863
864         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
865         groups and t.
866
867 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
868
869         * gnus-utils.el (gnus-recursive-directory-files):
870         Unify hard or symbolic links (bug#18063).
871
872 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
873
874         * gnus-msg.el (gnus-configure-posting-style):
875         Allow string replacements in values when matching against a header.
876
877 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
878
879         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
880         the dribble buffer even when it is shrunk a lot.
881         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
882
883 2014-06-26  Glenn Morris  <rgm@gnu.org>
884
885         * mm-util.el (help-function-arglist): Remove outdated declaration.
886
887 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
888
889         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
890         attribute values.  (Bug#17834)
891
892 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
893
894         * gnus-sum.el (gnus-summary-edit-article-done):
895         Prefer point-marker to copy-marker of point.
896
897 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
898
899         * Makefile.in (install-el, install-el-elc): Compress .el files.
900         (uninstall): Remove compressed .el files.
901
902 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
903
904         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
905         (gnus-article-read-summary-keys):
906         Don't bug out when there is no article in the summary buffer.
907         (gnus-mime-buttonize-attachments-in-header):
908         Improve criterion that finds parts to display.
909
910         * gnus-art.el (gnus-mm-display-part):
911         * mm-decode.el (mm-shr):
912         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
913         (mm-insert-inline): Revert last changes.
914
915 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
916
917         * gnus-art.el (gnus-mm-display-part):
918         * mm-decode.el (mm-shr):
919         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
920         (mm-insert-inline): Set insertion type of end-marker, not only
921         start-marker, of undisplayer so as to stay after inserted text.
922
923 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
924
925         * html2text.el (html2text-get-attr): Fix typo when splitting value from
926         attribute. (Bug#17613)
927
928 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
929
930         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
931         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
932
933 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
934
935         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
936         Don't delete next part button; keep spacing between buttons.
937
938 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
939
940         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
941         Work for the last MIME part in an article.
942         (gnus-mime-display-single): Suppress excessive newlines between parts.
943
944         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
945         by leading or trailing newline.
946
947 2014-05-12  Sam Steingold  <sds@gnu.org>
948
949         * time-date.el (seconds-to-string): New function to pretty print time
950         delay in seconds.
951
952 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
953
954         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
955         while prompting a user for a file name, etc.
956         (gnus-mime-display-single): Display part with a common appearance no
957         matter whether MIME button is omitted or not; don't add duplicate entry
958         to gnus-article-mime-handle-alist.
959         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
960
961 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
962
963         * mml2015.el (mml2015-display-key-image): New variable.
964
965 2014-05-08  Glenn Morris  <rgm@gnu.org>
966
967         * gnus-fun.el (gnus-grab-cam-face):
968         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
969         This is CVE-2014-3421.
970
971 2014-05-04  Glenn Morris  <rgm@gnu.org>
972
973         * gnus-registry.el (gnus-registry-install-p): Doc fix.
974
975 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
976
977         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
978         the displaying state of a part.
979         (gnus-mm-display-part): Don't insert a newline in the beginning of
980         a part like gnus-mime-inline-part doesn't; work for XEmacs.
981
982         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
983         (mm-shr): Make undisplayer unbreakable.
984
985         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
986         Don't insert excessive newline.
987         (mm-inline-text-html-render-with-w3m, mm-inline-text)
988         (mm-insert-inline): Make undisplayer unbreakable.
989
990 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
991
992         * gnus.el: Ma Gnus v0.11 is released.
993
994 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
995
996         * gnus-art.el (gnus-mm-display-part):
997         Highlight header attachment buttons.
998
999 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1000
1001         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1002         a part; redisplay a button (enbugged in 2014-02-05).
1003
1004 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1005
1006         * auth-source.el (auth-source-search, auth-source-search-backends):
1007         Treat :max 0 as an indicator that a boolean return is wanted, as
1008         documented. Reported by Joe Bloggs.
1009
1010 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * gnus-icalendar.el: Require gnus-art.
1013
1014 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1015
1016         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1017         (gnus-icalendar--update-org-event): put event timestamp in
1018         the org entry body instead of the drawer.
1019         (gnus-icalendar-event--get-attendee-names): list of participants should
1020         contain even attendees without common name attribute.
1021         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1022         property tags in org drawers.
1023
1024 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1025
1026         * gmm-utils.el (gmm-format-time-string): New function.
1027
1028         * message.el (message-insert-formatted-citation-line): Use the original
1029         author's time zone to express a date string.
1030
1031 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1032
1033         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1034         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1035         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1036         Silence compiler warnings.
1037         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1038
1039 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1040
1041         * mml.el: Require url when compiling.
1042
1043         * gnus-cloud.el (gnus-cloud-parse-version-1):
1044         Use plist-get rather than CL's getf.
1045         (gnus-activate-group, gnus-subscribe-group): Declare.
1046
1047         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1048
1049 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1050
1051         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1052         buttons when toggling the header off.
1053
1054 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1055
1056         * tls.el (tls-program): Reflow docstring.
1057
1058 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1059
1060         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1061         groups work again.
1062
1063 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1064
1065         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1066         999 correctly (i.e. "1,342").
1067
1068 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1069
1070         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1071         out if the directory doesn't exist.
1072
1073 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1074
1075         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1076         commands here; instead, only check if epg-config.el is available.
1077
1078 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1079
1080         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1081         messages with embedded images.
1082         (mml-generate-mime): Don't bug out if you don't have libxml.
1083
1084 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1085
1086         * message.el (message-make-html-message-with-image-files): New command.
1087
1088 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1089
1090         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1091
1092         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1093
1094 2014-02-23  David Engster  <deng@randomsample.de>
1095
1096         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1097         to stay compatible with older Emacsen, so replace `cl-loop' with
1098         `loop'.
1099
1100 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1101
1102         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1103         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1104         instead, build list of patterns.
1105
1106 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1109         Display header attachment buttons by gnus-article-prepare-display
1110         rather than gnus-article-prepare so as to view in mml-preview as well.
1111
1112 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1113
1114         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1115         in `auth-sources' means and link to EPA docs.
1116
1117 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1118
1119         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1120         (bug#12375).
1121
1122 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1123
1124         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1125         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1126
1127 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1128
1129         * message.el (message-tab): Mention what happens on normal tabs
1130         (bug#11297).
1131
1132 2014-02-08  Glenn Morris  <rgm@gnu.org>
1133
1134         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1135
1136 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1137
1138         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1139         buttons that are hidden in unselected alternative part as well.
1140         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1141
1142         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1143
1144 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1145
1146         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1147         keystroke.
1148         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1149         types.
1150
1151         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1152         with an empty string.
1153
1154 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1155
1156         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1157         buffer-local in some buffers, so bind it explicitly in the buffer we're
1158         trying to cancel the article in (bug#10808).
1159
1160 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1161
1162         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1163         New functions.
1164
1165         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1166         New user option.
1167         (gnus-mime-buttonize-attachments-in-header): New function.
1168         (gnus-article-prepare): Use it.
1169         (gnus-mime-inline-part): Suppress extra newline.
1170         (gnus-mm-display-part): Save excursion;
1171         remove useless deleting and adding of buttons.
1172         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1173
1174         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1175         Add gnus-mime-buttonize-attachments-in-header.
1176
1177 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1178
1179         * nnimap.el (nnimap-request-articles): New command to download several
1180         articles at once.
1181
1182         * gnus.el (gnus-variable-list): Save Cloud variables.
1183
1184         * gnus-int.el (gnus-request-accept-article): Doc fix.
1185
1186 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1187
1188         * parse-time.el (parse-time-iso8601-regexp)
1189         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1190         it more generally.
1191
1192 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1193
1194         * gnus-cloud.el: New file to provide the Emacs Cloud.
1195
1196         * dgnushack.el: Silence XEmacs w3 warning.
1197
1198         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1199         `url-retrieve-synchronously', apparently.
1200
1201         * dgnushack.el: Silence XEmacs dns.el warning.
1202
1203         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1204         instead of in all files.
1205
1206         * dns.el (network-interface-list): Define for XEmacs.
1207
1208         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1209         XEmacs.
1210
1211         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1212
1213 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1214
1215         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1216         `gnus-group-split-fancy'.
1217
1218 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1219
1220         * message.el (message-remove-header): Doc fix.
1221         (message-forward-included-headers): New variable.
1222         (message-remove-ignored-headers): Use it.
1223
1224 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1225
1226         * nnir.el (nnir-request-update-mark): Don't try to update the source
1227         group if we can't find it (bug#16611).
1228
1229 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1230
1231         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1232
1233 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1234
1235         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1236         network interfaces changed.
1237         (dns-query): Use it to flush the data.
1238
1239 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1240
1241         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1242         from random face commands.
1243         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1244         Face.
1245         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1246         (gnus--random-face-with-type): Generic function returning a face-type
1247         as a string.
1248         (gnus--insert-random-face-with-type): Generic function inserting a face
1249         in a message buffer header.
1250         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1251         (gnus-insert-random-x-face-header): Rewritten to use
1252         `gnus--insert-random-face-with-type`.
1253         (gnus-random-face): Return random (png) Face as string.
1254         (nus-insert-random-face-header): Insert random (png) Face in a message
1255         buffer.
1256
1257 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1258
1259         * mm-url.el: Remove all usage of w3.
1260
1261         * nnrss.el: Ditto.
1262
1263         * mm-decode.el: Ditto.
1264
1265         * mm-view.el: Ditto.
1266
1267         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1268         outdated and all Emacsen have url.el built-in.
1269
1270         * gnus-setup.el: Remove outdated file.
1271
1272 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1273
1274         * gnus.el: Ma Gnus v0.9 is released.
1275
1276 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1277
1278         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1279
1280 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1281
1282         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1283         in the summary buffer (bug#13769).
1284
1285 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1286
1287         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1288         name if we're using a single article buffer.  Otherwise, it may point
1289         to a killed buffer (bug#13756).
1290
1291 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1292
1293         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1294         the match data, just save and restore it explicitly (bug#12375).
1295
1296         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1297         that's needed.
1298
1299         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1300         the code once (bug#9069).
1301
1302 2014-01-18  Steinar Bang  <sb@dod.no>
1303
1304         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1305         reading.
1306
1307 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1308
1309         * message.el (message-bury): Call bury-buffer with no argument
1310         in the message-return-action case too.
1311
1312 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1313
1314         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1315         (nnimap-split-fancy, nnimap-split-methods): Declare.
1316
1317         * mm-util.el (help-function-arglist): Declare.
1318
1319 2013-12-28  Glenn Morris  <rgm@gnu.org>
1320
1321         * gnus-sieve.el (gnus-sieve-select-method):
1322         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1323         (gravatar-rating, gravatar-size):
1324         * message.el (message-minibuffer-local-map):
1325         * sieve-manage.el (sieve-manage-authenticators)
1326         (sieve-manage-authenticator-alist): Specify custom types.
1327
1328         * hashcash.el (hashcash-program): Rename from hashcash-path.
1329         Update callers.
1330
1331         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1332         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1333         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1334
1335         * auth-source.el (auth-sources):
1336         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1337         Fix custom types.
1338
1339         * tls.el (tls-certtool-program): Fix default value.
1340
1341 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1342
1343         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1344         we get proper traces there, too.
1345
1346 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1347
1348         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1349         value of the parameters if the current article has a Reply-To or From
1350         field.
1351
1352 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1353
1354         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1355
1356 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1357
1358         * gnus-sum.el (gnus-summary-exit): Stop animations.
1359
1360 2013-12-19  Juri Linkov  <juri@jurta.org>
1361
1362         * gnus.el (gnus-suppress-keymap):
1363         * gnus-art.el (gnus-article-mode-map):
1364         * gnus-group.el (gnus-group-mode-map):
1365         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1366         Remove [backspace] key binding because it shadows DEL (bug#16035).
1367
1368         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1369
1370 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1371
1372         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1373         Make sure work directory exists.
1374         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1375         rather than tmp directory.
1376         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1377         not necessarily always run, with it.
1378
1379 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1380
1381         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1382         value of gnus-icalendar-additional-identities work without restart.
1383
1384 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1385
1386         * mm-util.el (mm-make-temp-file):
1387         Alias to make-temp-file for modern Emacsen.
1388
1389 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1390
1391         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1392         nnir-article-number and nnir-article-group.
1393
1394 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1395
1396         * message.el (message-send-mail-with-sendmail):
1397         Don't kill error buffer if sending fails.
1398
1399 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1400
1401         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1402         (gnus-icalendar-event->org-entry)
1403         (gnus-icalendar--update-org-event)
1404         (gnus-icalendar-event->gnus-calendar): Distinguish between
1405         required/optional/non-participant attendee status.  Fix bug causing
1406         the first required event participant to be omitted.
1407
1408 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1409
1410         * gnus-art.el (article-de-quoted-unreadable)
1411         (article-de-base64-unreadable, gnus-mime-copy-part)
1412         * gnus-html.el (gnus-article-html)
1413         * mm-view.el (mm-inline-text-html-render-with-w3)
1414         (mm-inline-text-html-render-with-w3m-standalone)
1415         * rfc2231.el (rfc2231-decode-encoded-string):
1416         Allow overriding charset by mm-charset-override-alist.
1417
1418         * gnus-art.el (gnus-article-browse-html-parts):
1419         Replace LWSPs with `&nbsp;'s in header.
1420
1421         Work for broken Chinese articles.
1422
1423         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1424         Exclude broken handles that gnus-summary-enter-digest-group may create.
1425         (gnus-article-browse-html-parts):
1426         Allow overriding charset by mm-charset-override-alist.
1427
1428 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1429
1430         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1431         (gnus-icalendar-identities): Support additional-identities.
1432
1433 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1434
1435         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1436         org-timestamp for events ending at midnight.
1437
1438 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1439
1440         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1441         .log files.
1442
1443 2013-11-20  David Engster  <deng@randomsample.de>
1444
1445         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1446
1447 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1448
1449         * message.el (message-beginning-of-line):
1450         Use beginning-of-visual-line when visual-line-mode is turned on.
1451
1452 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1453
1454         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1455         (gnus-icalendar-event-from-ical)
1456         (gnus-icalendar-event->org-entry)
1457         (gnus-icalendar--update-org-event): Required/optional participation,
1458         list of attendees synced to org.
1459
1460 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1461
1462         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1463         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1464         cancellations to be synced to org if the original appt has an org
1465         outline.
1466
1467 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1468
1469         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1470         (gnus-icalendar-event->org-entry)
1471         (gnus-icalendar--update-org-event)
1472         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1473
1474 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1475
1476         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1477         Fix timezone handling in gnus-icalendar export to org.
1478
1479 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1480
1481         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1482
1483 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1484
1485         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1486
1487 2013-10-30  Glenn Morris  <rgm@gnu.org>
1488
1489         * gnus-group.el (gnus-group-browse-foreign-server):
1490         * gnus-int.el (gnus-start-news-server):
1491         Silence compiler obsolescence warning.
1492
1493 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1494
1495         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1496         `nnoo-current-server' first, then for the actual `nnimap-address' to
1497         allow netrc entries for the nnoo server to coexist with netrc entries
1498         for the `nnimap-address'.
1499
1500 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1501
1502         * mm-decode.el (mm-dissect-buffer): Revert last change.
1503         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1504         The problem that motivated those changes was attributed to a broken
1505         mail sender, and has been fixed.
1506
1507 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1508
1509         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1510         token is missing in the Content-Type header.
1511
1512         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1513
1514 2013-09-18  Glenn Morris  <rgm@gnu.org>
1515
1516         * gnus-util.el (image-size): Declare.
1517
1518 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1519
1520         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1521         (gnus-icalendar-event-from-ical)
1522         (gnus-icalendar-event--build-reply-event-body)
1523         (gnus-icalendar-event-reply-from-buffer)
1524         (gnus-icalendar-find-org-event-file)
1525         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1526         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1527
1528         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1529
1530 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1531
1532         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1533         Use save-current-buffer.
1534         (gnus-tree-mode-map): Initialize in the declaration.
1535         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1536         (scroll-in-place): Defvar it.
1537         (gnus-tmp-*): Defvar them.
1538         (gnus-get-tree-buffer): Use derived-mode-p.
1539         (gnus--let-eval): New macro.
1540         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1541         non-prefixed variables.
1542         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1543
1544         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1545         vars since it doesn't seem to be available.
1546         (gnus-set-global-variables, gnus-summary-read-group-1)
1547         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1548         (gnus-summary-display-article, gnus-summary-select-article)
1549         (gnus-summary-next-article, gnus-offer-save-summaries)
1550         (gnus-summary-generic-mark): Use derived-mode-p.
1551         (gnus-summary-read-group-1, gnus-summary-exit)
1552         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1553         Adjust calls to gnus-tree-close and gnus-tree-open.
1554
1555         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1556
1557         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1558         (gnus-agent-mode): Use derived-mode-p.
1559         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1560         gnus-command-method and *-command-method to nil, but bind
1561         gnus-command-method to *-command-method instead!
1562         (gnus-agent-fetch-articles): Remove unused var `id'.
1563         (gnus-agent-fetch-headers): Remove unused arg `force'.
1564         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1565         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1566         (gnus-agent-short-article, gnus-agent-long-article)
1567         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1568         first use.
1569         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1570         `score-param'.
1571         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1572         (gnus-get-predicate): Push in front of the cache, rather than end.
1573         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1574         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1575         (gnus-agent-expire-unagentized-dirs): Don't rebind
1576         gnus-agent-expire-current-dirs since the defvar silences the warning.
1577         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1578         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1579         (gnus-agent-regenerate): Simplify interactive spec and doc.
1580
1581 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1582
1583         * gnus-int.el (gnus-open-server): Silence compiler.
1584
1585         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1586
1587         * message.el (message-display-completion-list): Abolish.
1588         (message-completion-in-region): Use display-completion-list.
1589
1590 2013-09-17  Glenn Morris  <rgm@gnu.org>
1591
1592         * gnus-util.el (gnus-message-with-timestamp-1):
1593         Use `messages-buffer' function if available.  Ignore read-only.
1594
1595 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1596
1597         * message.el (message-expand-group, message-completion-in-region):
1598         Correct the order of start and end of a region.
1599
1600 2013-09-13  Glenn Morris  <rgm@gnu.org>
1601
1602         * mml2015.el (gnus-create-image): Autoload it.
1603
1604         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1605
1606         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1607         (image-size): Declare.
1608
1609 2013-09-12  Glenn Morris  <rgm@gnu.org>
1610
1611         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1612         Avoid using `find', which i) might not be defined at runtime;
1613         ii) does not work, since its default test is eql, not equal.
1614         (gnus-mime-action-alist): Declare.
1615
1616 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1617
1618         * score-mode.el (gnus-score-mode-map): Move initialization
1619         into declaration.
1620         (gnus-score-mode): Use define-derived-mode.
1621         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1622         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1623         into declaration.
1624         (gnus-kill-file-mode): Use define-derived-mode.
1625         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1626         Use derived-mode-p.
1627         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1628         (gnus-group-setup-buffer, gnus-group-name-at-point)
1629         (gnus-group-make-web-group, gnus-group-enter-directory)
1630         (gnus-group-suspend): Use derived-mode-p.
1631         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1632         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1633         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1634         (gnus-article-setup-buffer, gnus-article-prepare)
1635         (gnus-article-prepare-display, gnus-sticky-article)
1636         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1637         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1638         (gnus-article-read-summary-keys): Use derived-mode-p.
1639
1640 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1641
1642         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1643
1644 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1645
1646         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1647         shift_jis from the default value set for Japanese users.
1648
1649 2013-08-13  Glenn Morris  <rgm@gnu.org>
1650
1651         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1652
1653         * gnus.el (gnus-valid-select-methods): Fix type.
1654
1655         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1656
1657 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1658
1659         * mm-decode.el (mm-display-external): Run a timer for the temp files
1660         deletion after a viewer exits; add a deletion timer for the needsterm
1661         case, too.
1662
1663         * mm-decode.el (mm-display-external): Try to delete temporary files by
1664         using a 1-min. timer.
1665
1666 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1669         New internal variables.
1670         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1671         (mm-display-external): Use it to delete temporary files instead of
1672         using timers.
1673
1674 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1675
1676         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1677
1678 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1679
1680         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1681         with cond for backwards compatability.
1682
1683 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1684
1685         * mm-decode.el (mm-display-external): Bind process-connection-type to
1686         nil; don't delete a temp file immediately even if a viewer finishes,
1687         since it may be a shell script, like xdg-open, that launches a real
1688         viewer program belatedly.
1689
1690 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1691
1692         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1693         that we can create nndoc groups that excerpt other groups.
1694
1695 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1696
1697         * gnus-delay.el (gnus-delay-article): Fix typo.
1698
1699         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1700         articles.
1701
1702         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1703         we can get spell-checking etc.
1704
1705 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1706
1707         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1708         a single one used for encoding the whole text in a header.
1709
1710 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1713         doesn't work properly on XEmacs.
1714
1715 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1716
1717         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1718         before sending.
1719
1720         * dgnushack.el (dgnushack-compile): Add a temporary check for
1721         gnus-icalendar.
1722
1723         * mm-decode.el (mm-command-output): New face.
1724         (mm-display-external): Use it.
1725
1726 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1727
1728         * nnmbox.el (nnmbox-request-article): Don't change point.
1729
1730 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1731
1732         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1733         Include `handle' parameter.
1734
1735 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1736
1737         * gnus-icalendar.el: New file.
1738
1739 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1742
1743         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1744         dummy roots, too.
1745
1746 2013-08-01  David Edmondson  <dme@dme.org>
1747
1748         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1749         out on ttys.
1750
1751 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1752
1753         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1754         not empty.
1755
1756         * nnrss.el (nnrss-discover-feed): Indent.
1757
1758 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1759
1760         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1761
1762 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1763
1764         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1765         dirty to ensure nnimap data being saved.
1766
1767 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1768
1769         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1770         menu entry.
1771
1772         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1773         the current thread's total score instead of the current article's
1774         score.
1775
1776         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1777         (gnus-sort-threads-recursively): Delete defcustom.
1778         (gnus-sort-threads-recursive): Adapt accordingly.
1779
1780 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1781
1782         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1783         (gnus-sort-threads-recursive): Use it.
1784         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1785         again.  Now that determines how to sort subthreads.
1786
1787 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1788
1789         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1790         (gnus-sort-threads): Use it.
1791
1792 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1793
1794         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1795         punctuation characters follow parentheses (bug#14950).
1796
1797 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1798
1799         * gnus.el (gnus-continuum-version):
1800         * gnus-msg.el (gnus-extended-version): Simplify.
1801
1802         * gnus.el (gnus-continuum-version-1): Remove.
1803         * gnus-msg.el (gnus-bug): Revert.
1804
1805         Calculate gnus-version correctly on Cygwin.
1806
1807         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1808         (gnus-continuum-version-1): New function, return a string.
1809
1810         * gnus-msg.el (gnus-extended-version, gnus-bug):
1811         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1812
1813 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1814
1815         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1816         (bug#13384).
1817
1818 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1819
1820         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1821         that were only relevant in a development version a long time ago.
1822
1823 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1826         that the old Emacs 24s bundle.
1827
1828 2013-07-10  David Engster  <deng@randomsample.de>
1829
1830         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1831         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1832         fixes a bug in Emacs trunk where the 'unexist' marks were always
1833         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1834         Gnus v0.03".
1835
1836 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1837
1838         * gnus.el (gnus-summary-line-format): Reference
1839         `gnus-user-date-format-alist' for the &user-date; format, not
1840         `gnus-summary-user-date-format-alist'.
1841
1842 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1845         delete files (bug#13481).
1846
1847 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1848
1849         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1850
1851 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1852
1853         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1854         display images.
1855
1856         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1857
1858         * message.el (message-cancel-news): According to
1859         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1860         preferred over "cmsg cancel" in the Subject.
1861
1862         * nnir.el (nnir-engines): Note that the group specs are regexps
1863         (bug#13238).
1864
1865         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1866         gotten read-only text properties, ensure that those aren't heeded when
1867         copying stuff over (bug#13434).
1868
1869         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1870         (bug#13762).
1871
1872 2013-07-05  David Kastrup  <dak@gnu.org>
1873
1874         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1875         authinfo file again (important for blank passwords).  This had been
1876         broken with 2013-06-15 change.
1877
1878 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1879
1880         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1881         Revert 2013-01-14 change.
1882
1883 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1884
1885         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1886         of 'create-image' for XEmacs compatibility; check errors when decoding
1887         image.  Reported by Uwe Brauer.
1888
1889 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1890
1891         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1892         gnus-button-push revised at 2011-01-19.
1893
1894 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1897         now live in the lisp/net Emacs 24 repository.
1898
1899 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1900
1901         * eww.el (eww-update-header-line-format): Quote % characters.
1902
1903 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1904
1905         * eww.el (eww-process-text-input): Display passwords as asterisks.
1906
1907         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1908
1909 2013-06-19  Tom Tromey  <tromey@redhat.com>
1910
1911         * eww.el (eww-top-url): Remove.
1912         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1913         (eww-render): Set new variables.  Don't set eww-top-url.
1914         (eww-handle-link): Handle "prev", "home", and "contents".
1915         Downcase the rel text.
1916         (eww-top-url): Choose best top URL.
1917
1918 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1919
1920         * eww.el: Rewrite to implement form elements "by hand" instead of
1921         relying in widget.el.  Using widget.el leads to too many
1922         user interface inconsistencies.
1923         (eww-self-insert): Implement entering commands in text fields.
1924         (eww-process-text-input): New function to make text input field editing
1925         work.
1926         (eww-submit): Rewrite to use the new-style form methods.
1927         (eww-select-display): Display the correct selected item.
1928         (eww-change-select): Implement changing the select value.
1929         (eww-toggle-checkbox): Implement radio/checkboxes.
1930         (eww-update-field): Fix compilation error.
1931         (eww-tag-textarea): Implement <textarea>.
1932
1933         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1934         don't shadow mode-specific bindings.
1935
1936         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1937         nothing to push.
1938
1939         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1940
1941 2013-06-19  Glenn Morris  <rgm@gnu.org>
1942
1943         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1944
1945 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1946
1947         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1948
1949 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1950
1951         * shr.el (shr-make-table-1): Implement <td rowspan>.
1952         (shr-table-horizontal-line): Allow nil as a value, and change the
1953         default.
1954         (shr-insert-table-ruler): Respect the nil value.
1955
1956 2013-06-18  Tom Tromey  <tromey@barimba>
1957
1958         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1959         New defvars.
1960         (eww-open-file): New defun.
1961         (eww-render): Initialize new variables.
1962         (eww-display-html): Handle "link" and "a".
1963         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1964         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1965         (eww-back-url): Rename from eww-previous-url.
1966         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1967         defuns.
1968
1969 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1970
1971         * shr.el (shr-tag-table): Insert the images after the table, so that
1972         they're not covered by the table colourisation, which often looked
1973         awkward.
1974         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1975         <dd>.
1976         (shr-make-table-1): Implement <td colspan=> support.
1977         (shr-insert-document): Use one less than window width if `shr-width' is
1978         nil, since otherwise things may get one character too wide.
1979
1980 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1981
1982         * eww.el (eww-detect-charset): Improve regexp; move backward.
1983
1984 2013-06-18  Glenn Morris  <rgm@gnu.org>
1985
1986         * mm-decode.el (widget-convert-button): Autoload.
1987
1988         * sieve-manage.el (mm-enable-multibyte): Autoload.
1989
1990         * shr.el (libxml-parse-html-region): Declare.
1991         (shr-render-buffer): Explicit error if no libxml2 support.
1992
1993 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1994
1995         * auth-source.el (auth-source-current-line): New function.
1996         (auth-source-netrc-parse-entries): When a data token is "machine",
1997         assume we're in the wrong place and abort parsing the current line.
1998
1999 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2000
2001         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2002         (eww-convert-widgets): Don't bug out if the first widget starts at the
2003         beginning of the buffer.
2004         (eww-convert-widgets): Fix last patch.
2005         (eww-tag-input): Support <input type=image>.
2006
2007         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2008         (shr-tag-base): Protect against base specs that are degenerate.
2009         (shr-ensure-paragraph): Don't delete empty lines that have text
2010         properties, because these may be input fields.
2011
2012         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2013         we can navigate to them.
2014
2015         * shr.el (shr-colorize-region): Put the colours over the entire region.
2016         (shr-inhibit-decoration): New variable.
2017         (shr-add-font): Use it to inhibit text property decorations while doing
2018         preliminary table renderings.  This speeds up typical Wikipedia page
2019         renderings by 15%.
2020         (shr-tag-span): Don't respect the <title>, because that overwrites the
2021         help-echo from links inside the spans.
2022         (shr-next-link): Use `help-echo' for navigation, so that we can
2023         navigate to form elements, too.
2024
2025         * eww.el (eww-button): New face.
2026         (eww-convert-widgets): Use it to make submit buttons more button-like.
2027
2028         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2029         that Gnus commands work.
2030
2031         * shr.el (shr-render-td): Support horizontal alignment.
2032
2033         * eww.el (eww-put-color): Removed.
2034         (eww-colorize-region): Use `add-face-text-property'.
2035
2036         * shr.el (shr-add-font): Append face data, so that we get the correct
2037         precedence: The innermost value (which is applied first) wins.
2038         (shr-make-overlay): Obsolete function.
2039
2040         * mm-decode.el (mm-convert-shr-links): New function to convert
2041         new-style shr URL links into widgets.
2042         (mm-shr): Use it.
2043
2044         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2045         widget commands, since we're no longer using widgets for links.
2046
2047         * shr.el (shr-next-link): New command.
2048         (shr-previous-link): New command.
2049         (shr-urlify): Don't use `widget-convert', because that's slow.
2050         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2051         because collecting the overlays and reapplying them when generating
2052         tables is slow.
2053         (shr-insert-table): Ditto.
2054
2055 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2056
2057         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2058         * shr.el (browse-url): Require `url'.
2059         * eww.el (url): Require format-spec.
2060
2061 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2062
2063         * eww.el (eww-display-html): Default to using the entire window width.
2064         (eww-browse-url): Don't add a User-Agent header (twice), because that
2065         makes Bing refuse connection.
2066
2067         * shr.el (shr-make-table): Cache the table rendering at the table
2068         level, and not the <td> level.  This is a bit faster.
2069
2070         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2071         #id.
2072
2073         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2074         browsers don't.
2075         (shr-expand-url): Respect #anchor links.
2076         (shr-parse-base): Chop off the anchor before using.
2077         (shr-descend): Respect display: none.
2078         (shr-descend): Allow marking elements that have certain IDs.
2079
2080         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2081
2082         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2083
2084         * eww.el (eww-tag-textarea): Support <textarea>.
2085
2086 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2087
2088         * shr.el (shr-dom-to-xml): Fixed function call.
2089
2090         * eww.el (eww): New group.
2091         (eww-header-line-format): New custom variable.
2092         (eww-current-title): New variable.
2093         (eww-display-html): Update header and handle title tag.
2094         (eww-update-header-line-format): New function.
2095         (eww-tag-title): New function.
2096
2097         * shr.el (shr-dom-to-xml): New function.
2098         (shr-tag-svg): Add support for the SVG tag.
2099         (shr-bullet): New custom variable.
2100         (shr-tag-li): Support custom bullet in unordered lists.
2101
2102 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2103
2104         * shr.el (shr-expand-url): Respect // URLs.
2105
2106         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2107         put a background colour onto the entire buffer.
2108         (eww-render): When being redirected, use the redirect URL as the new
2109         base URL.
2110
2111         * shr.el (shr-parse-base): Fix parsing error.
2112
2113         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2114
2115         * shr.el (shr-parse-base): New function.
2116         (shr-expand-url): Use it to expand relative URLs reliably.
2117
2118 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2119
2120         * auth-source.el (auth-source-search-collection): Fix docstring.
2121         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2122         single-quoted strings and multiline entries.
2123         (auth-source-netrc-parse-next-interesting)
2124         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2125         functions to support parser.
2126
2127 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2128
2129         * eww.el (eww-submit): Get submit button logic right when hitting RET
2130         on non-submit buttons.
2131
2132         * shr.el: Remove shr-preliminary-table-render, since that can't really
2133         be used for anything in practice.
2134
2135 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2136
2137         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2138         (sieve-manage-quit).
2139
2140 2013-06-14  Glenn Morris  <rgm@gnu.org>
2141
2142         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2143
2144 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2145
2146         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2147         control the maximum size of photo ID image.
2148         (mml2015-epg-key-image-to-string): Respect it.
2149
2150 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2151
2152         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2153         instead of the final one so that we can more easily distinguish them.
2154
2155         * eww.el (eww-submit): Compute the submission URL correctly.
2156
2157 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2158
2159         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2160         Use plist-get rather than CL's getf.
2161         (sieve-manage-parse-capability): Avoid CL's remove-if.
2162
2163 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2164
2165         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2166         (sieve-manage-quit).
2167
2168 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2171         last slash.
2172
2173         * eww.el (eww-tag-select): Use the first value as the default value.
2174
2175 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2176
2177         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2178         (eww-mode): Use `define-derived-mode'.
2179         (eww-parse-headers): Parse headers from beginning of buffer so that
2180         file:// links work.
2181
2182 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2183
2184         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2185
2186 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2187
2188         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2189         to handle them at all.
2190
2191 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2192
2193         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2194         work, too.
2195         (eww-tag-select): Implement <select>.
2196
2197 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2198
2199         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2200         stream managing functions by using open-protocol-stream to do most of
2201         the work.  Has the nice benefit of enabling STARTTLS.
2202         Wait for capabilities after STARTTLS: following RFC5804, the server
2203         sends new capabilities after successfully establishing a TLS connection
2204         with the client.  The client should update the cached list of
2205         capabilities, but we just ignore the answer for now.
2206         (sieve-manage-network-p, sieve-manage-network-open)
2207         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2208         (sieve-manage-forward, sieve-manage-streams)
2209         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2210         API, nor called by any other function.
2211         Enable Multibyte for SieveManage buffers: The parser won't properly
2212         handle umlauts and line endings unless multibyte is turned on in the
2213         process buffer.
2214
2215 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2216
2217         * eww.el (eww-tag-input): Support password fields.
2218         (eww-submit): Support POST.
2219
2220 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2221
2222         * eww.el (eww-tag-form): Protect against degenerate forms.
2223
2224         * shr.el (shr-expand-url): Expand URLs that start with a slash
2225         correctly.
2226
2227         * eww.el (eww-submit): Get submit button logic right.
2228
2229         * shr.el (shr-final-table-render): New variable to signal when we're
2230         doing the final table rendering so that we can collect more data at
2231         that point.
2232
2233         * eww.el (eww-submit): Make form submission work.
2234         (eww-tag-input): Implement submit buttons.
2235         (eww-click-radio): Implement radio and checkboxes.
2236         (eww-submit): Handle hidden elements.
2237
2238         * shr.el (shr-descend): Allow other packages to override (or provide)
2239         rendering of elements.
2240         (shr-expand-url): Strip query strings from URLs before expanding them.
2241
2242         * eww.el: Don't require cl-lib.
2243         (eww-tag-form): Start form support.
2244
2245         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2246
2247         * eww.el: Start writing a new, tiny web browser.
2248         (eww-previous-url): New command.
2249         (eww-quit): New command.
2250
2251 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2252
2253         * sieve.el: Put point at beginning of buffer when viewing a script.
2254         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2255         number in sieve-buffer's header.  Fixed code to also work with a string
2256         as port specifier.  Properly close the connection on pressing 'q'.  Make
2257         sieve-manage-quit close the connection and process buffer.  Also, remove
2258         duplicate keybinding for 'q'.
2259
2260 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2261
2262         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2263         make it easier to read.
2264         (mm-pkcs7-enveloped-magic): Ditto.
2265
2266 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2267
2268         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2269         before `image-type-available-p' to avoid loading the image libraries
2270         needlessly.
2271
2272 2013-06-05  David Engster  <deng@randomsample.de>
2273
2274         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2275         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2276         to see whether the group was synced before.
2277
2278 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2279
2280         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2281         when opening the connection.
2282         Suggested by João Távora <joaotavora@gmail.com> in
2283         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2284
2285 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2286
2287         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2288         assume Date header begins with "Date", that may be customized into
2289         something like "X-Sent" using gnus-article-time-format.
2290         (article-transform-date): Allow multi-line Date header.
2291
2292 2013-06-02  David Engster  <deng@randomsample.de>
2293
2294         * registry.el (initialize-instance, registry-lookup)
2295         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2296         (registry-lookup-secondary-value, registry-search, registry-delete)
2297         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2298         not wrap methods in `eval-and-compile'.  This breaks due to latest
2299         changes in EIEIO (introduction of eieio-core.el).
2300
2301 2013-05-30  Glenn Morris  <rgm@gnu.org>
2302
2303         * nnmail.el (nnmail-fancy-expiry-target):
2304         Also bind mail-dont-reply-to-names.
2305
2306         * spam-stat.el (spam-stat-save):
2307         No need to tweak font-lock in temp buffers.
2308
2309         * shr.el (shr-put-image): Silence compiler.
2310
2311 2013-05-29  Glenn Morris  <rgm@gnu.org>
2312
2313         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2314
2315         * gnus-group.el (gnus-sequence-of-unread-articles)
2316         (gnus-summary-add-mark, gnus-mark-article-as-read)
2317         (gnus-group-make-articles-read): Declare.
2318
2319         * gnus-sum.el (gnus-parameter-list-identifier)
2320         (gnus-article-stop-animations, gnus-stop-downloads)
2321         (gnus-article-only-boring-p, article-goto-body)
2322         (gnus-flush-original-article-buffer, article-narrow-to-head)
2323         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2324         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2325
2326         * gnus.el: No need to eval-and-compile autoloads.
2327
2328         * gravatar.el (help-function-arglist): Autoload.
2329
2330         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2331
2332         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2333
2334         * spam.el: No need to load spam-report when compiling.
2335         No need to eval-and-compile autoloads.
2336         (spam-report-resend-to): Declare.
2337         (spam-report-resend-register-routine): Require 'spam-report.
2338
2339 2013-05-24  Julien Danjou  <julien@danjou.info>
2340
2341         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2342         setup.
2343
2344 2013-05-23  Glenn Morris  <rgm@gnu.org>
2345
2346         * gnus-util.el (rmail-swap-buffers-maybe)
2347         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2348         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2349         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2350
2351         * mm-decode.el: No need to load term when compiling.
2352         (term-mode, term-char-mode): Declare.
2353
2354         * mm-util.el: No need to load jka-compr when compiling.
2355         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2356
2357         * nnmaildir.el: Require is automatically eval-and-compile.
2358         (nnmail): Require at run-time too.
2359
2360         * registry.el (registry-size): Move definition before use.
2361
2362 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2363
2364         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2365         signed data to conform the standard.  (Bug#14232)
2366
2367 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2368
2369         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2370         double angle quotation mark.
2371
2372 2013-05-20  Glenn Morris  <rgm@gnu.org>
2373
2374         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2375
2376 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2377
2378         * message.el (message-insert-formatted-citation-line): handle finding
2379         first/lastname when more than 2 names appear.
2380
2381 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2382
2383         * shr.el (shr-tag-span): New function.
2384
2385 2013-05-18  Glenn Morris  <rgm@gnu.org>
2386
2387         * message.el (message-mode): Use message-mode-abbrev-table,
2388         with text-mode-abbrev-table as parent.  (Bug#14413)
2389
2390 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2391
2392         * message.el (message-expand-group): Decode group names.
2393
2394 2013-05-16  Julien Danjou  <julien@danjou.info>
2395
2396         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2397         app-icon.
2398
2399 2013-05-15  Glenn Morris  <rgm@gnu.org>
2400
2401         * shr-color.el (shr-color-visible-luminance-min)
2402         (shr-color-visible-distance-min): Use shr-color group.
2403
2404 2013-05-11  Glenn Morris  <rgm@gnu.org>
2405
2406         * gnus-vm.el: Make it loadable without VM.
2407         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2408         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2409
2410 2013-05-09  Glenn Morris  <rgm@gnu.org>
2411
2412         * mml1991.el: Make it loadable.  (Bug#13456)
2413
2414         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2415         * gnus-async.el (gnus-async-post-fetch-function):
2416         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2417         * gnus-html.el (gnus-html-image-cache-ttl):
2418         * gnus-notifications.el (gnus-notifications-timeout):
2419         * gnus-picon.el (gnus-picon-properties):
2420         * gnus-util.el (gnus-completion-styles):
2421         * gnus.el (gnus-other-frame-resume-function):
2422         * message.el (message-user-organization-file)
2423         (message-cite-reply-position):
2424         * nnir.el (nnir-summary-line-format)
2425         (nnir-retrieve-headers-override-function):
2426         * shr-color.el (shr-color-visible-luminance-min):
2427         * shr.el (shr-blocked-images):
2428         * spam-report.el (spam-report-resend-to):
2429         * spam.el (spam-summary-exit-behavior): Fix custom types.
2430
2431         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2432
2433 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2434
2435         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2436         because of let-binding help-xref-following.  (Bug#14356)
2437
2438 2013-05-06  Glenn Morris  <rgm@gnu.org>
2439
2440         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2441
2442 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2443
2444         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2445         entering into the registry.
2446
2447 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2448
2449         * gnus.el: Ma Gnus v0.7 is released.
2450
2451 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2452
2453         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2454         (Bug#14304)
2455
2456 2013-04-27  Glenn Morris  <rgm@gnu.org>
2457
2458         * gnus.el (gnus-list-debbugs):
2459         Use require rather than autoload.  (Bug#14262)
2460
2461 2013-04-27  Julien Danjou  <julien@danjou.info>
2462
2463         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2464         port to "sieve" now that it has an official IANA port assigned.
2465
2466 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2467
2468         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2469         Don't set the MAILHOST environment variable permanently (Bug#14271).
2470
2471 2013-04-26  Glenn Morris  <rgm@gnu.org>
2472
2473         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2474
2475 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2476
2477         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2478         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2479
2480 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2481
2482         * nnir.el (nnir-close-group): Make sure we are in the right group.
2483
2484         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2485         dependency table from all newly retrieved headers.
2486
2487 2013-04-16  David Edmondson  <dme@dme.org>
2488
2489         Support <img src="data:...">.
2490
2491         * shr.el (shr-image-from-data): New function.
2492         (shr-tag-img): Use it.
2493
2494 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2495
2496         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2497         group.
2498
2499 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2500
2501         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2502         corresponding to any existing group (Bug#14166).
2503
2504 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2505
2506         * nnir.el (number-sequence): No longer used.
2507         (nnir-request-set-mark): New function.
2508         (nnir-request-update-info): Improve marks updating.
2509         (nnir-request-scan): Don't duplicate marks updating.
2510         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2511         Use 'assq rather than 'assoc.  Quote anonymous function.
2512         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2513         Use 'gnus-group-prefixed-p.
2514         (gnus-summary-create-nnir-group): Make sure server for method is open.
2515
2516 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2517
2518         * nnir.el (gnus-nnir-group-p): New function.
2519         (nnir-possibly-change-group): Use it.
2520
2521         * gnus-msg.el (gnus-setup-message): Use it.
2522
2523 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2524
2525         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2526         `initial-input' for the argument name.
2527         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2528
2529 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2530
2531         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2532         (used by MH-E).
2533
2534 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2535
2536         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2537         group.
2538
2539         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2540         fix compilation.
2541
2542 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2543
2544         * nnir.el (nnir-method-default-engines): And another typo.
2545
2546 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2547
2548         * nnir.el (nnir-method-default-engines): Fix typo.
2549
2550 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2551
2552         * nnir.el: Define 'number-sequence for xemacs.
2553         (gnus-summary-create-nnir-group): New function to create an nnir group
2554         from an nnir summary buffer based on the current query.
2555         (nnir-request-create-group): Update to allow nnir group creation based
2556         on the current query.
2557
2558 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2559
2560         * nndraft.el (nndraft-request-expire-articles):
2561         Make expiry target always `delete'.
2562
2563 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2564
2565         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2566         buffer use the posting-style and gcc of the original article group.
2567         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2568
2569         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2570         after other deffoos.
2571
2572 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2573
2574         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2575         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2576         support for real (i.e. not ephemeral) nnir groups.
2577         (gnus-summary-make-nnir-group): New function for initiating searches
2578         from a summary buffer.
2579
2580 2013-03-18  Sam Steingold  <sds@gnu.org>
2581
2582         * message.el (message-bury): Minor cleanup.
2583
2584 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2585
2586         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2587
2588 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2589
2590         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2591         nnml-request-list.  (Bug#13873)
2592         (nndir-request-newsgroups): Remove, unused.
2593
2594         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2595
2596 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2597
2598         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2599         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2600         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2601
2602 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2603
2604         * shr.el: Make all the overlays set the `evaporate' property so that
2605         they're removed properly.
2606
2607 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2608
2609         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2610         shell-quote-argument.
2611
2612 2013-02-22  David Engster  <deng@randomsample.de>
2613
2614         * gnus-registry.el (gnus-registry-save): Provide class name when
2615         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2616         `condition-case' to stay compatible with older EIEIO versions which
2617         only accept one argument.
2618
2619 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2620
2621         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2622         (epg-user-id-validity): Autoload.
2623         (mml2015-epg-check-user-id): New function.
2624         (mml2015-epg-check-sub-key): New function split from
2625         mml2015-epg-find-usable-key.
2626         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2627         optional name-is-key-id, to handle the case when user-id is unusable.
2628         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2629
2630 2013-02-17  Glenn Morris  <rgm@gnu.org>
2631
2632         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2633
2634 2013-02-16  Glenn Morris  <rgm@gnu.org>
2635
2636         * shr.el (shr-put-image): Only animate images that specify a delay.
2637         This is consistent with the old image-animated-p behavior.
2638
2639 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2640
2641         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2642         for XEmacs.
2643
2644 2013-02-13  Juri Linkov  <juri@jurta.org>
2645
2646         * gnus-art.el (gnus-article-mode-map):
2647         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2648         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2649
2650 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2651
2652         * auth-source.el (auth-source-format-prompt): Don't get confused by
2653         any "\" in replacement text.  (Bug#13637)
2654
2655 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2656
2657         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2658         (gnus-backend-trace): Honour gnus-backend-trace.
2659
2660         * mml.el (mml-insert-part): Insert closing tag.
2661
2662         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2663
2664 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2665
2666         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2667         able to find the article, which can happen in debbugs groups,
2668         apparently.
2669
2670 2013-01-16  Glenn Morris  <rgm@gnu.org>
2671
2672         * smiley.el (smiley-style): Make the file loadable in batch mode.
2673
2674 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2675
2676         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2677         imap process running.
2678
2679 2013-01-14  Julien Danjou  <julien@danjou.info>
2680
2681         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2682         Compare addresses against addresses, not against the full From field.
2683
2684 2013-01-13  Richard Stallman  <rms@gnu.org>
2685
2686         * message.el (message-forward-make-body-mime): New args BEG, END
2687         specify what part of FORWARD-BUFFER to use.  Do the work directly
2688         instead of calling `mml-insert-buffer'.
2689
2690 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2691
2692         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2693         cross-reference(s).
2694
2695         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2696         cross-reference(s).
2697
2698 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2699
2700         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2701         and point-max-marker.
2702         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2703
2704 2013-01-11  Julien Danjou  <julien@danjou.info>
2705
2706         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2707         max are almost equal.  Also return the correct value for V which is
2708         already between 0 and 1.
2709
2710 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2711
2712         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2713         to mml2015-encrypt-to-self.
2714         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2715
2716 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2717
2718         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2719         mml-smime-epg-find-usable-secret-key.
2720
2721 2013-01-08  Glenn Morris  <rgm@gnu.org>
2722
2723         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2724
2725 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2726
2727         * mml-smime.el: Support signing by sender.
2728         Requested by Uwe Brauer.
2729         (mml-smime-sign-with-sender): New user option analogous
2730         to mml2015-sign-with-sender.
2731         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2732         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2733         mml2015.el.
2734
2735 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2736
2737         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2738         isn't running, because Gnus will probably not know how to handle the
2739         Gcc header (bug#11941).
2740
2741         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2742         articles.
2743
2744 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2745
2746         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2747         (nnfolder-generate-active-file): Make this function work with recursive
2748         folder names.
2749
2750 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2751
2752         * nntp.el (nntp-open-connection): Use HELP as the capability command
2753         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2754         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2755
2756 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2757
2758         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2759         place holder since this gives `Invalid face reference: nil' messages.
2760         Use the `default' face instead.  It has the same effect here, even
2761         though it is not no-op.
2762
2763         * gnus-util.el
2764         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2765
2766 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2767
2768         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2769         non-string posting styles (bug#13285).
2770
2771 2012-12-27  Glenn Morris  <rgm@gnu.org>
2772
2773         * plstore.el (plstore-passphrase-callback-function):
2774         Use plstore-get-file.
2775
2776 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2777
2778         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2779         stderr.
2780
2781 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2782
2783         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2784
2785         * gnus-compat.el (set-buffer-multibyte): Remove.
2786
2787 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2788
2789         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2790         temporary file to get PGP key image.  Pass no-show-photos when
2791         extracting image to avoid having it pop up twice.
2792
2793 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2794
2795         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2796         eligible for treatment.
2797
2798         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2799         lines.  This makes summary commands with hidden threads work more
2800         reliably.
2801
2802         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2803         button to mark the hidden citations (bug#9395).
2804
2805 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2806
2807         * mml2015.el (mml2015-epg-signature-to-string): New function.
2808         (mml2015-epg-verify-result-to-string): New function.
2809         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2810         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2811         instead of epg-verify-result-to-string.
2812         (epg-signature-key-id, epg-signature-to-string): Autoload.
2813         (epg-verify-result-to-string): Remove autoload.
2814
2815 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2816
2817         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2818         ID image from GPG public key.
2819         (mml2015-epg-key-image-to-string): New function.
2820
2821 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2822
2823         * plstore.el (plstore-passphrase-callback-function): Fix error when
2824         error when plstore-cache-passphrase-for-symmetric-encryption is set
2825         (bug#13264).
2826
2827 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2828
2829         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2830         buffer to the article buffer here, because that clobbers multiple
2831         article buffers.
2832
2833         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2834         buffer always points to the right summary buffer.
2835
2836 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2837
2838         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2839         the password (bug#12097).
2840
2841 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2842
2843         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2844         (bug#13263).
2845
2846         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2847         buffer exists before using it (bug#12475).
2848
2849         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2850         offline groups (bug#11937).
2851
2852         * message.el (message-yank-original): When using customize to set the
2853         value of `message-cite-style', the variable it set to a symbol that's
2854         the name of the variable, which must then be dereferenced (bug#12616).
2855
2856 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2857
2858         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2859         the `face' property with a list whose car is the face specified in the
2860         format string and whose cdr is (nil).
2861         * lisp/gnus-util.el
2862         (gnus-put-text-property-excluding-characters-with-faces):
2863         Change accordingly.
2864         (gnus-get-text-property-excluding-characters-with-faces): New function.
2865         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2866         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2867         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2868
2869 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2870
2871         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2872         login methods.
2873         (nnimap-login): Respect the `nnimap-authenticator' variable.
2874
2875         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2876         mark state when moving articles.  Otherwise unticked articles will get
2877         their ticks back after moving.
2878
2879 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2880
2881         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2882
2883         * message.el (message-ignored-news-headers): Always remove
2884         X-Message-SMTP-Method to avoid information leakage if the user
2885         mistakenly inserts the header into news messages.
2886
2887         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2888
2889         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2890         right than four characters, this command would move point to
2891         `point-max'.  Don't do that.
2892
2893         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2894         to nil to allow re-selecting groups that gain articles.
2895         (gnus-bug-group-download-format-alist): Update the URL.
2896
2897 2012-12-23  Andreas Schwab  <schwab@suse.de>
2898
2899         * shr.el (shr-tag-em): Render em as italic, not bold.
2900
2901 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2902
2903         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2904         for reuse.
2905         (gnus-open-server): Use it to add more tracing.
2906         (gnus-finish-retrieve-group-infos): Add backend tracing.
2907         (gnus-backend-trace): Also note the elapsed seconds.
2908
2909 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2910
2911         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2912         Set epa-file-encrypt-to from variable to avoid querying.
2913
2914 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2915
2916         * sieve-mode.el (sieve-font-lock-keywords):
2917         Keywords should be word delimited.  (Bug#13173)
2918
2919 2012-12-13  Andreas Schwab  <schwab@suse.de>
2920
2921         * tls.el (tls-program): Update customize type.
2922
2923 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2924
2925         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2926         instead of <pre> to align message header.
2927
2928 2012-12-12  Sam Steingold  <sds@gnu.org>
2929
2930         * gnus.el (gnus-other-frame-resume-function): Add user option.
2931         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2932
2933 2012-12-06  Sam Steingold  <sds@gnu.org>
2934
2935         * gnus-start.el (gnus-before-resume-hook): Add.
2936         (gnus-1): Run it when Gnus is alive.
2937
2938 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2939
2940         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2941         * gnus-art.el (article-unsplit-urls)
2942         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2943         * gnus-registry.el (gnus-registry-get-article-marks)
2944         * message.el (message-goto-body): Use it.
2945         (message-called-interactively-p): Remove.
2946
2947         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2948         (spam-stat-score-buffer): Use it.
2949
2950         * spam.el: Silence the warnings against BBDB functions when compiling.
2951
2952         * gnus-score.el (gnus-score-decode-text-parts):
2953         Use append+mapcar instead of the cl function mapcan.
2954
2955 2012-12-05  Sam Steingold  <sds@gnu.org>
2956
2957         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2958         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2959         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2960
2961 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2962
2963         * gmm-utils.el (gmm-called-interactively-p): Revert.
2964         This seems to cause Emacs to get stuck!
2965         * gnus-art.el (article-unsplit-urls)
2966         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2967         * gnus-registry.el (gnus-registry-get-article-marks)
2968         * message.el (message-goto-body)
2969         (message-called-interactively-p): Revert.
2970
2971         * gmm-utils.el (gmm-called-interactively-p): New function.
2972         * gnus-art.el (article-unsplit-urls)
2973         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2974         * gnus-registry.el (gnus-registry-get-article-marks)
2975         * message.el (message-goto-body): Use it.
2976         (message-called-interactively-p): Remove.
2977
2978         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2979         * gnus-sync.el (gnus-sync-lesync-call)
2980         * message.el (message-read-from-minibuffer): Use it.
2981
2982 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2983
2984         * gmm-utils.el (gmm-flet): Remove.
2985         * gnus-sync.el (gnus-sync-lesync-call)
2986         * message.el (message-read-from-minibuffer): Don't use it.
2987
2988 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2989
2990         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2991
2992 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2993
2994         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2995
2996         * gnus-sync.el (gnus-sync-lesync-call)
2997         * message.el (message-read-from-minibuffer): Use gmm-flet.
2998
2999         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3000
3001         * gnus-util.el (gnus-macroexpand-all): Remove.
3002
3003 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3004
3005         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3006         to TAB, not [tab].
3007         (gnus-summary-article-map): Likewise.
3008
3009         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3010         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3011
3012 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3013
3014         * time-date.el: Commentary fix.
3015
3016 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3017
3018         * color.el: Don't require cl.
3019         (color-complement): `caddr' -> `nth 2'.
3020
3021         * time-date.el (time-to-seconds): De-obsolete.
3022
3023 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3024
3025         * message.el (message-get-reply-headers):
3026         Make sure the reply goes to the author if it is a wide reply.
3027
3028 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3029
3030         * gnus-score.el (gnus-score-body):
3031         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3032         scoring by body.
3033
3034 2012-11-16  Glenn Morris  <rgm@gnu.org>
3035
3036         * gnus-diary.el (nndiary-request-create-group-functions)
3037         (nndiary-request-update-info-functions)
3038         (gnus-subscribe-newsgroup-functions)
3039         (nndiary-request-accept-article-functions):
3040         Use new names for hooks rather than obsolete aliases.
3041
3042 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3043
3044         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3045
3046 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3047
3048         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3049         in meta tag with the one the part specifies in its header.
3050
3051 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3052
3053         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3054         by default.
3055
3056 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3057
3058         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3059         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3060
3061 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3062
3063         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3064         and a runtime function for it, of which the XEmacs version takes only
3065         two arguments.
3066
3067 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3068
3069         * nndiary.el (nndiary-request-create-group-functions)
3070         (nndiary-request-update-info-functions)
3071         (nndiary-request-accept-article-functions):
3072         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3073         "-hooks" suffix.
3074
3075 2012-10-19  Julien Danjou  <julien@danjou.info>
3076
3077         * gnus-art.el: Require gnus-util because it uses
3078         `gnus-timer--function'.
3079
3080 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3081
3082         * starttls.el (starttls-extra-arguments): Doc fix.
3083
3084 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3085
3086         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3087         it.
3088
3089 2012-10-06  Glenn Morris  <rgm@gnu.org>
3090
3091         * gnus-notifications.el (gnus-notifications):
3092         Add missing group :version tag.
3093         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3094         (gnus-gcc-post-body-encode-hook):
3095         * gnus-sync.el (gnus-sync-lesync-name)
3096         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3097
3098 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3099
3100         * color.el (color-hsl-to-rgb): Fix incorrect results for
3101         small and large hue values.  (Bug#12559)
3102
3103 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3104
3105         New UIDL implementation.
3106
3107         * mail-source.el (mail-sources, mail-source-keyword-map):
3108         Add :leave as a pop3 keyword.
3109         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3110
3111         * pop3.el (pop3-leave-mail-on-server): Allow number.
3112         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3113         (pop3-movemail): Add UIDL support.
3114         (pop3-send-streaming-command): Take a list of mail numbers instead of
3115         the number of mails.
3116         (pop3-write-to-file): Add X-UIDL header.
3117         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3118         (pop3-uidl-add-xheader): New functions.
3119
3120         * message.el (message-ignored-resent-headers):
3121         Add X-Content-Length and X-UIDL headers.
3122
3123 2012-10-05  Glenn Morris  <rgm@gnu.org>
3124
3125         * color.el (color-name-to-rgb, color-rgb-to-hex)
3126         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3127         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3128         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3129         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3130
3131 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3132
3133         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3134         a user about whether to delete temp files if once a user answered as n.
3135
3136 2012-09-25  Chong Yidong  <cyd@gnu.org>
3137
3138         * password-cache.el (password-read-and-add): Use a declare form to mark
3139         this function obsolete.
3140
3141 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3142
3143         * lpath.el: Bind mail-encode-mml for old Emacsen.
3144
3145 2012-09-17  Richard Stallman  <rms@gnu.org>
3146
3147         * message.el (message-in-body-p): Don't set mark or modify buffer.
3148
3149         * mml.el (mml-attach-file): Doc fix.
3150         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3151         Set mail-encode-mml when in Mail mode.
3152         Simplify code to set HEAD and move back to HEAD.
3153         (mml-insert-multipart, mml-insert-part):
3154         Set mail-encode-mml when in Mail mode.
3155
3156 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3157
3158         * gnus-util.el (gnus-timer--function): New function.
3159
3160         * gnus-art.el (gnus-article-stop-animations): Use it.
3161
3162 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3163
3164         Fix glitches caused by addition of psec to timers.
3165         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3166         rather than raw access to timer vector.
3167
3168 2012-09-11  Julien Danjou  <julien@danjou.info>
3169
3170         * gnus-notifications.el (gnus-notifications): Check for nil values in
3171         ignored addresses check.
3172
3173 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3174
3175         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3176
3177 2012-09-07  Chong Yidong  <cyd@gnu.org>
3178
3179         * gnus-util.el
3180         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3181
3182         * gnus-salt.el (gnus-tree-highlight-node):
3183         * gnus-sum.el (gnus-summary-highlight-line):
3184         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3185
3186 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3187
3188         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3189
3190 2012-09-06  Juri Linkov  <juri@jurta.org>
3191
3192         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3193         scheme for buffer names to be more consistent with other group and
3194         article buffer names in Gnus.
3195
3196 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3197
3198         * gnus-util.el
3199         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3200
3201         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3202         Jenkner.
3203
3204         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3205
3206         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3207
3208         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3209
3210 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3211
3212         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3213         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3214
3215         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3216         string-prefix-p in Emacs >=23.2.
3217
3218         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3219         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3220         instead of string-match-p.
3221         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3222
3223 2012-09-06  Kenichi Handa  <handa@gnu.org>
3224
3225         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3226         lowercase a..f.
3227
3228 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3229
3230         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3231
3232 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3233
3234         * nnimap.el (nnimap-request-move-article): Decode the group name when
3235         doing internal moves to avoid charset issues.
3236
3237         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3238         TIME is set.
3239
3240 2012-09-05  Juri Linkov  <juri@jurta.org>
3241
3242         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3243         than one group at a time (bug#11961).
3244
3245 2012-09-05  Julien Danjou  <julien@danjou.info>
3246
3247         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3248         this hide the real reason with a message giving absolutely no hint.
3249
3250 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3251
3252         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3253         to the backend (bug#11804).
3254
3255         * message.el (message-insert-newsgroups): Don't insert newsgroup
3256         duplicates (bug#12275).
3257
3258 2012-09-05  John Wiegley  <johnw@newartisans.com>
3259
3260         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3261         sieve rules.
3262
3263 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3264
3265         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3266         function.
3267
3268         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3269
3270         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3271
3272 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3273
3274         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3275         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3276         This should make nnmaildir more usable with offlineimap.
3277
3278 2012-09-05  Julien Danjou  <julien@danjou.info>
3279
3280         * nnimap.el (nnimap-request-list): Revert change that made listing
3281         synchronous.
3282         (nnimap-get-responses): Restore.
3283
3284 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3285
3286         * dgnushack.el: XEmacs 21.5 compilation fix.
3287
3288         * gnus-notifications.el (gnus-notifications-notify): Use it.
3289
3290         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3291         warnings on XEmacs.
3292
3293 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3294
3295         Better seeds for (random).
3296         * gnus-sync.el (gnus-sync-lesync-setup):
3297         * message.el (message-canlock-generate, message-unique-id):
3298         Change (random t) to (random), now that the latter is more random.
3299
3300 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3301
3302         * nnimap.el (nnimap-change-group): Document result value
3303
3304         * auth-source.el (auth-sources): Fix macos keychain access.
3305
3306         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3307         allow the backend `request-head' function to determine the group
3308         name on its own.
3309         (gnus-request-expire-articles): Filter out negative article numbers
3310         during expiry (Bug#11980).
3311
3312         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3313         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3314
3315         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3316         you've found the article when you haven't.
3317
3318         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3319         that nnimap-change-group can return t.
3320
3321 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3322
3323         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3324
3325 2012-08-30  Julien Danjou  <julien@danjou.info>
3326
3327         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3328         `gnus-notifications-timeout'.
3329         (gnus-notifications-timeout): Add.
3330         (gnus-notifications-action): New function.
3331         (gnus-notifications-notify): Add :action using
3332         `gnus-notifications-action'.
3333         (gnus-notifications-id-to-msg): New variable.
3334         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3335         notifications id to messages.
3336
3337 2012-08-30  Kenichi Handa  <handa@gnu.org>
3338
3339         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3340         once.
3341
3342 2012-08-29  Julien Danjou  <julien@danjou.info>
3343
3344         * gnus-notifications.el: New file.
3345         (gnus-notifications-notify): New function.
3346         (gnus-notifications): Use `gnus-notifications-notify'.
3347
3348 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3349
3350         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3351         transfer encoding first; bind gnus-newsgroup-charset to the charset
3352         that the article specifies (Bug#12209).
3353
3354 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3355
3356         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3357         (gnus-group-customize-done): Encode values posting-style holds.
3358
3359         * gnus-msg.el (gnus-summary-resend-message)
3360         (gnus-configure-posting-styles): Decode values posting-style group
3361         parameter holds.
3362
3363 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3364
3365         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3366         `name' and `address' in Resent-From header.
3367
3368 2012-08-14  Chong Yidong  <cyd@gnu.org>
3369
3370         * gnus-art.el (article-display-face): Handle failure in
3371         gnus-create-image (Bug#11802).
3372
3373 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3374
3375         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3376         Use defsetf.
3377
3378 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3379
3380         * auth-source.el (auth-source-plstore-search)
3381         (auth-source-secrets-search): Ignore :require and :type in search spec.
3382
3383 2012-08-06  Julien Danjou  <julien@danjou.info>
3384
3385         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3386         `nnimap-request-move-article'.
3387
3388         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3389         Remove autoload, already handled by gnus.el.
3390
3391         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3392
3393         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3394         supported by nnimap actually.  Reverts previous change.
3395
3396         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3397         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3398         to-buffer argument that is already supported.
3399
3400 2012-08-05  Julien Danjou  <julien@danjou.info>
3401
3402         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3403         Add autoload.
3404
3405 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3406
3407         * gnus.el (gnus-valid-select-methods): Fix custom type.
3408
3409 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3410
3411         * auth-source.el (auth-sources, auth-source-backend-parse)
3412         (auth-source-macos-keychain-search)
3413         (auth-source-macos-keychain-search-items)
3414         (auth-source-macos-keychain-result-append)
3415         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3416         auth-source.el through the /usr/bin/security utility.
3417         (auth-sources): Fix syntax error.
3418         (auth-source-macos-keychain-result-append): Fix variable name.
3419         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3420
3421 2012-07-27  Julien Danjou  <julien@danjou.info>
3422
3423         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3424         Emacs < 24.1
3425
3426 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3427
3428         * message.el (message-kill-address): Don't kill last newline.
3429         (message-skip-to-next-address): Don't move to the next header.
3430         (message-fill-field-address): Work properly.
3431
3432 2012-07-25  Julien Danjou  <julien@danjou.info>
3433
3434         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3435
3436 2012-07-24  Julien Danjou  <julien@danjou.info>
3437
3438         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3439
3440         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3441         (nntp-async-timer-handler): Remove, unused.
3442
3443         * nnimap.el (nnimap-get-responses): Remove, unused.
3444
3445         * nnheader.el (mail-header-set-extra): Remove, unused.
3446
3447         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3448         unused.
3449
3450         * mm-view.el (mm-view-sound-file): Remove, unused.
3451
3452         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3453         (mm-url-encode-multipart-form-data): Remove, unused.
3454
3455         * message.el (message-remove-signature, message-make-host-name)
3456         (message-fill-address): Remove, unused.
3457
3458         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3459         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3460         unused.
3461
3462         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3463         (gnus-xmas-call-region): Remove, unused.
3464
3465         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3466
3467         * gnus-util.el (gnus-extract-address-component-name)
3468         (gnus-extract-address-component-email, gnus-sortable-date)
3469         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3470         (gnus-process-live-p): Remove, unused.
3471
3472         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3473
3474         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3475         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3476         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3477         function.
3478
3479         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3480
3481         * gnus-score.el (gnus-summary-score-crossposting)
3482         (gnus-score-regexp-bad-p): Remove, unused.
3483
3484         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3485
3486         * gnus-range.el (gnus-sublist-p): Remove, unused.
3487
3488         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3489         unused.
3490
3491         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3492
3493         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3494         (gnus-request-associate-buffer): Remove, unused.
3495
3496         * gnus-group.el (gnus-group-set-method-info)
3497         (gnus-group-set-params-info): Remove, unused.
3498
3499         * gnus-fun.el (gnus-shell-command-to-string)
3500         (gnus-shell-command-on-region): Remove, unused.
3501
3502         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3503
3504         * gnus-art.el (gnus-article-text-type-exists-p)
3505         (article-translate-characters, gnus-article-hide-text-of-type)
3506         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3507         Remove, unused.
3508
3509 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3510
3511         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3512
3513 2012-07-21  Julien Danjou  <julien@danjou.info>
3514
3515         * message.el (message-dont-reply-to-names): Replace deprecated
3516         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3517         (message-get-reply-headers): Ditto.
3518
3519 2012-07-18  Julien Danjou  <julien@danjou.info>
3520
3521         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3522         `sieve-upload-and-kill'.
3523
3524         * sieve.el (sieve-bury-buffer): Remove function.
3525         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3526         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3527
3528 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3529
3530         * shr.el (shr-expand-url): Handle URL starting with `//'.
3531
3532 2012-07-13  Chong Yidong  <cyd@gnu.org>
3533
3534         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3535         instead of calling toggle-read-only with a (bogus) argument.
3536
3537 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3538
3539         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3540         of initial input when reading the author to restrict the summary to.
3541
3542 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3543
3544         * mm-decode.el (mm-shr):
3545         Allow overriding charset by mm-charset-override-alist.
3546
3547 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3548
3549         * gnus-art.el (gnus-article-view-part):
3550         Toggle subparts of multipart/alternative part.
3551
3552 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3553
3554         * shr.el (shr-render-buffer): New command.
3555         (shr-visit-file): Use it.
3556
3557 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3560         Set no-byte-compile and no-update-autoloads.
3561
3562 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3563
3564         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3565
3566 2012-06-25  Julien Danjou  <julien@danjou.info>
3567
3568         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3569         `nnimap-request-move-articles-find-limit' since we do not use it only
3570         for move operations.
3571         (nnimap-request-accept-article): Use
3572         `nnimap-request-articles-find-limit' to limit search by message-id.
3573
3574 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3575
3576         Support higher-resolution time stamps (Bug#9000).
3577
3578         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3579         VARLIST.  It's optional, for backward compatibility.
3580         (encode-time-value): New optional arg PICO.  New type 3.
3581         (time-to-seconds) [!float-time]: Support the new picoseconds
3582         component if it's used.
3583         (seconds-to-time, time-subtract, time-add):
3584         Support ps-resolution time stamps as well.
3585
3586 2012-06-19  Julien Danjou  <julien@danjou.info>
3587
3588         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3589
3590         * nnimap.el (nnimap-log-buffer): Check that
3591         `window-point-insertion-type' is boundp, since it's not available in
3592         XEmacs.
3593
3594 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3595
3596         * nnimap.el (nnimap-log-buffer): Add this, setting
3597         `window-point-insertion-type' in the buffer to t.
3598         (nnimap-log-command): Use nnimap-log-buffer.
3599
3600 2012-06-19  Julien Danjou  <julien@danjou.info>
3601
3602         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3603         argument to be able to limit the search.
3604         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3605         (nnimap-request-move-articles-find-limit): Add this to limit the search
3606         by Message-Id after a message move.
3607         (nnimap): Add defgroup.
3608
3609 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3610
3611         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3612
3613 2012-06-15  Julien Danjou  <julien@danjou.info>
3614
3615         * nnimap.el (nnimap-find-article-by-message-id): Use
3616         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3617         (nnimap-possibly-change-group): Add read-only argument.
3618         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3619         issuing EXAMINE manually.
3620         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3621         with read-only argument.
3622         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3623         cannot possibly change because we need to be sure that it's either
3624         read-write or read-only.
3625
3626 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3627
3628         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3629         being bound to a lambda form.
3630
3631 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3632
3633         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3634         articles when fetch-old is non-nil (bug#11370).
3635
3636 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3637
3638         * gnus-picon.el (gnus-picon-properties): New defcustom.
3639         (gnus-picon-create-glyph): Use it.
3640
3641 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3642
3643         * gnus-group.el (gnus-group-get-new-news): Respect
3644         `gnus-group-use-permanent-levels', as documented (bug#11638).
3645
3646 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3647
3648         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3649         groups (bug#11641).
3650
3651 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3652
3653         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3654         is an integer to avoid later problems.
3655
3656 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3657
3658         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3659         locales.
3660
3661         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3662         on a handle.
3663
3664         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3665         address as the default.
3666         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3667
3668         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3669         makes no sense to query the user about internal files.
3670
3671         * gnus-spec.el: Remove all the byte-compilation stuff, since
3672         benchmarking shows that it doesn't help when entering large summary
3673         buffers.
3674
3675         * gnus-xmas.el (gnus-xmas-define): Remove.
3676
3677         * gnus-util.el (gnus-byte-code): Remove.
3678
3679         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3680         grouplens stuff.
3681
3682 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3683
3684         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3685         (bug#11514).
3686
3687 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3688
3689         * message.el (message-buffers): Return all buffers derived from Message
3690         to make `gnus-dired-attach' work with mu4e.
3691
3692 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3693
3694         * nntp.el: Stop the `letf' madness.
3695         (nntp--report-1): New var.
3696         (nntp-report): Merge nntp-report-1 into it.
3697         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3698         the nntp-report function.
3699
3700         * auth-source.el: Fix comment-style to follow the convention.
3701
3702 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3703
3704         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3705         (mm-dissect-singlepart): Don't guess the MIME type of
3706         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3707         set.
3708         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3709         toplevel MIME type is multipart/encrypted.
3710
3711 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3712
3713         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3714         a string so that Gcc works (bug#11514).
3715
3716 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3717
3718         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3719         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3720
3721 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3722
3723         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3724         jumping to *Server* from a dedicated *Group* window.
3725         (gnus-configure-frame): CSE.
3726
3727         * gnus-registry.el: Minor style cleanup.
3728         (gnus-registry--set/remove-mark): New function, extracted from
3729         gnus-registry-install-shortcuts.
3730         (gnus-registry-install-shortcuts): Use it.
3731
3732 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3733
3734         * nnspool.el (news-path): Use eval-and-compile.
3735
3736 2012-05-24  Glenn Morris  <rgm@gnu.org>
3737
3738         * nnspool.el (news-directory, news-path, news-inews-program):
3739         Move here from paths.el.  Don't see a need for these to be autoloaded.
3740
3741         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3742         Merge in doc from paths.el version.  Don't see any need for this to be
3743         autoloaded, or for the warning about users not setting it.
3744
3745 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3746
3747         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3748         format.  In particular, add an optional argument and a docstring.
3749
3750         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3751
3752         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3753         current before calling `gnus-groups-to-gnus-format'.
3754         Note that this was already the case for `gnus-active-to-gnus-format'.
3755
3756 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3757
3758         Fix minor Y10k bug.
3759         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3760
3761 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3762
3763         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3764         message once it's actually open.
3765
3766 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3767
3768         * gnus.el: Ma Gnus v0.5 is released.
3769
3770 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3771
3772         * auth-source.el (auth-source--aput-1, auth-source--aput)
3773         (auth-source--aget): New functions and macros.
3774         Use them instead of aput/aget.
3775
3776 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3777
3778         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3779
3780 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3781
3782         * plstore.el (plstore-called-interactively-p): New compat macro copied
3783         from message.el.
3784         (plstore-mode): Use it.
3785
3786 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3787
3788         * plstore.el: Revive the editing feature.
3789         (plstore-mode): New mode to edit plstore file.
3790         (plstore-mode-toggle-display, plstore-mode-original)
3791         (plstore-mode-decoded): New command.
3792         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3793         (plstore--insert-buffer, plstore--make): New function.
3794         (plstore-open, plstore-save): Simplify by using them.
3795
3796 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3797
3798         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3799
3800 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3801
3802         * tls.el (open-tls-stream): Remove unused binding.
3803
3804 2012-04-16  Glenn Morris  <rgm@gnu.org>
3805
3806         * nndraft.el (nndraft-request-list): Fix declaration.
3807
3808 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3809
3810         * mm-decode.el (mm-dissect-buffer): Doc fix.
3811
3812         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3813         don't have a current group.
3814
3815         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3816         buffer if it doesn't exist.
3817
3818         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3819         given, mark the group as ephemeral with the current window conf.
3820
3821         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3822         buffer exists, which it doesn't if we haven't started Gnus.
3823         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3824
3825 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3828         type is.
3829
3830         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3831         `unexists' entries.
3832         (gnus-clean-old-newsrc): Fix last checkin.
3833
3834         * nnimap.el (nnimap-update-info): None of the articles below the active
3835         low-water mark exist.
3836
3837         * dgnushack.el: Get rid of XEmacs compilation warning.
3838
3839         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3840         would have gotten if we posted to the group, and use that to compare
3841         against the message we want to cancel (bug#10808).
3842
3843         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3844         on XEmacs.
3845
3846 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3847
3848         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3849         `scroll-margin'.
3850
3851 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3852
3853         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3854         citation prefix within a block of cited text should be considered part
3855         of that block *only* if it is a blank line.
3856
3857 2012-04-09  Chong Yidong  <cyd@gnu.org>
3858
3859         * binhex.el, hashcash.el, uudecode.el:
3860         Remove * characters from the front of variable docstrings.
3861
3862 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3863
3864         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3865         before kinsoku-bol characters nor within kinsoku-eol characters.
3866
3867 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3868
3869         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3870         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3871         (gnus-sync-read): Use mapc instead of mapcar.
3872
3873         * mm-archive.el: Require mm-decode for some macros.
3874         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3875         the byte compiler.
3876         (mm-archive-decoders): New function that returns the value of
3877         the mm-archive-decoders variable.
3878
3879         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3880         instead.
3881         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3882
3883         * nnimap.el (gnus-refer-thread-use-nnir):
3884         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3885
3886 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3887
3888         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3889
3890 2012-03-12  Peter Münster  <pmrb@free.fr>
3891
3892         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3893         (gnus-demon-cancel): Ditto.
3894         (gnus-demon-run-callback): When function cannot be called due to low
3895         idleness, call it when idleness reaches the expected value, instead of
3896         waiting another timer period.
3897         (gnus-demon-init): Add `time' to arguments of call-back.
3898
3899 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3900
3901         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3902
3903         * gnus.el: Register gnus-registry functions.
3904
3905         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3906         indent.
3907
3908         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3909         enabled before warping.
3910
3911 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3912
3913         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3914         registry about each article retrieved.
3915
3916         * gnus-int.el (gnus-select-group-with-message-id): New function.
3917         (gnus-try-warping-via-registry): Ditto.
3918         (gnus-warp-to-article): Fall back on the registry.
3919
3920 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3921
3922         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3923         inboxes.
3924
3925 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3926
3927         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3928
3929 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3930
3931         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3932         gnus-gcc-self-resent-messages may be a group parameter.
3933         (gnus-summary-resend-message): Don't encode encoded words in header
3934         when Gcc'ing resent message.
3935
3936 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3937
3938         * shr.el (shr-insert): Treat non-breaking space just like normal
3939         space.  This seems to produce more pleasing results.
3940         (shr-insert): Only insert a blank line if we're starting from an image.
3941         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3942         (shr-ensure-paragraph): Consider lines with white space to be blank.
3943
3944 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3945
3946         * Makefile.in: Respect DESTDIR.
3947
3948 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3949
3950         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3951         and gnus-gcc-post-body-encode-hook.
3952
3953 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3956         messages that don't exist.
3957
3958         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3959
3960 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3961
3962         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3963         Remove.
3964
3965         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3966
3967         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3968
3969 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3970
3971         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3972         have a group name.
3973
3974         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3975         a multibyte buffer (bug#7410).
3976         (article-wash-html): Parse the original article buffer to get the
3977         unencoded data (bug#7410).
3978
3979         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3980         .newsrc.el files.
3981
3982 2012-04-05  Bastien Guerry  <bzg@altern.org>
3983
3984         * color.el (color-lighten-name): Fix typo.
3985
3986 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3987
3988         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3989         "#" to avoid having them interpreted as comments.
3990
3991 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3992
3993         * shr.el (shr-insert): Update the text state properly to avoid
3994         inserting spurious paragraph starts.
3995
3996 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * shr.el (shr-table-widths): Divide the extra width more fairly over
3999         the TDs (bug#10973).
4000         (shr-render-td): Don't delete too much padding.
4001         (shr-natural-width): Compute the natural width more correctly.
4002         (shr-insert): Allow the natural width to be computed for tables again.
4003         (shr-tag-table-1): Rework how the natural widths are computed by
4004         rendering the table a third time.
4005         (shr-natural-width): Removed.
4006         (shr-buffer-width): New function.
4007         (shr-expand-newlines): Use it.
4008
4009         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4010         using a `gnus-use-full-window' setup (bug#11013).
4011
4012 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4013
4014         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4015         24.1 release.
4016
4017 2012-03-10  David Edmondson  <dme@dme.org>
4018
4019         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4020         'Forwarded Message' header and the start of the message.
4021
4022 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4023
4024         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4025         isn't running (bug#10897).
4026
4027 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4030         This is inconsistent with all the other stream functions, which leave
4031         the setting up to the higher levels (if so wanted) (bug#10931).
4032
4033 2012-02-28  Glenn Morris  <rgm@gnu.org>
4034
4035         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4036         mm-decode.el: Standardize possessive apostrophe usage.
4037
4038 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4039
4040         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4041
4042 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4043
4044         * parse-time.el (parse-time-string): Allow extractor to return nil.
4045
4046 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4047
4048         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4049
4050 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4051
4052         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4053
4054 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4055
4056         * mm-decode.el (mm-shr): Remove "soft hyphens".
4057
4058         * nnimap.el (nnimap-request-list): Return the group names encoded as
4059         utf8.  Otherwise non-European group names don't work.
4060         (nnimap-request-newgroups): Ditto.
4061
4062         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4063         the default in `read-string' (bug#10757).
4064
4065         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4066         topics (bug#10843).
4067
4068         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4069         buffer.  Suggested by Herbert Valerio Riedel.
4070         (nnimap-request-move-article): Delete the message from the correct IMAP
4071         server.
4072
4073 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4074
4075         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4076         Reported by Peter Münster.
4077
4078 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4079
4080         * shr.el (shr-image-fetched): Make sure we really kill the right
4081         buffer.
4082
4083 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4084
4085         * gnus-start.el (gnus-1): Avoid duplicate entries.
4086
4087 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4088
4089         * imap.el: Remove.
4090
4091         * nntp.el (nntp-coding-system-for-read): Remove.
4092         (nntp-coding-system-for-write): Ditto.
4093         (nntp-open-connection): Just use `binary' directly.
4094
4095         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4096         Gnus 0.3.
4097
4098 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4099
4100         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4101         application/octet-stream parts really is.
4102
4103         * gnus-sum.el (gnus-propagate-marks): Remove.
4104
4105 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4106
4107         * shr.el (shr-rescale-image): Undo previous change; see
4108         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4109
4110 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4111
4112         * gnus.el: Ma Gnus v0.3 is released.
4113
4114 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4115
4116         * gnus-sum.el (gnus-summary-local-variables): Make
4117         `gnus-newsgroup-unexist' into a local variable.
4118
4119 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4120
4121         * registry.el (registry-usage-test, registry-persistence-test): Move to
4122         tests/gnustest-registry.el.
4123         (registry-make-testable-db, registry-match-test)
4124         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4125
4126         * gnus-registry.el (gnus-registry-misc-test)
4127         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4128
4129         * tests/gnustest-registry.el: New file with the registry and
4130         gnus-registry ERT tests.
4131
4132 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4133
4134         * gnus-msg.el (gnus-summary-resend-message): Make
4135         gnus-summary-resend-message-insert-gcc be last item in
4136         message-header-setup-hook.
4137
4138 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4139
4140         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4141         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4142         Remove.
4143         (nnfolder-open-server): Don't use marks.
4144         (nnfolder-request-delete-group): Ditto.
4145         (nnfolder-request-rename-group): Ditto.
4146         (nnfolder-request-set-mark, nnfolder-request-marks)
4147         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4148         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4149
4150         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4151         (nnml-marks-modtime): Remove.
4152         (nnml-request-delete-group): Don't use marks.
4153         (nnml-request-rename-group): Ditto.
4154         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4155         (nnml-save-marks, nnml-open-marks): Remove.
4156
4157         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4158         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4159         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4160         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4161         (nntp-server-to-method-cache): Remove.
4162
4163         * shr.el (shr-rescale-image): Fix wrong merge.
4164
4165 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4166
4167         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4168         too-wide lines.
4169
4170 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4171
4172         * nnimap.el (nnimap-record-commands): New variable.
4173         (nnimap-log-command): Use it.
4174         (nnimap-make-process-buffer): Add a space to the process buffer.
4175         (nnimap-transform-headers): Don't bug out on header lines containing
4176         stuff that look like IMAP length encodings.
4177
4178         * shr.el (shr-rescale-image): Allow viewing large images.
4179
4180 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4181
4182         * nnml.el (nnml-request-compact-group): Delete the marks file after
4183         compaction (bug#10800).
4184
4185         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4186         group exit.
4187
4188         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4189         QRESYNC/FETCH output.
4190
4191 2012-02-11  Glenn Morris  <rgm@gnu.org>
4192
4193         * sieve-manage.el (sieve-manage-default-stream):
4194         * shr.el (shr):
4195         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4196         (nnir-retrieve-headers-override-function)
4197         (nnir-imap-default-search-key, nnir-notmuch-program)
4198         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4199         (nnir-method-default-engines):
4200         * message.el (message-cite-reply-position):
4201         * gssapi.el (gssapi-program):
4202         * gravatar.el (gravatar):
4203         * gnus-sum.el (gnus-refer-thread-use-nnir):
4204         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4205         (gnus-registry-max-pruned-entries):
4206         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4207         * gnus-int.el (gnus-after-set-mark-hook)
4208         (gnus-before-update-mark-hook):
4209         * gnus-async.el (gnus-async-post-fetch-function):
4210         * auth-source.el (auth-source-cache-expiry):
4211         Add missing :version tags to new defcustoms and defgroups.
4212
4213 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4214
4215         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4216         `gnus-newsgroup-unexist'.
4217
4218         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4219         marks.
4220         (gnus-article-special-mark-lists): Put the `unexist' in the special
4221         marks list instead.
4222
4223         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4224         articles in the list of articles to be selected.
4225
4226         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4227         articles.
4228         (nnimap-update-info): Keep track of unexisting articles.
4229         (nnimap-update-qresync-info): Ditto.
4230
4231 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4232
4233         * message.el (message-default-send-mail-function): Made into own
4234         function for reuse by emacsbug.el.
4235
4236 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4237
4238         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4239         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4240
4241 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4242
4243         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4244         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4245
4246         * gnus-compat.el: Define `timer-set-function'.
4247
4248         * mm-decode.el (mm-display-external): Output the text from the command
4249         in the buffer after the command finished.  This makes text-based
4250         commands behave better.
4251
4252 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4253
4254         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4255
4256 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4257
4258         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4259         23.1.
4260
4261 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4262
4263         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4264
4265 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4266
4267         * message.el (smtpmail-smtp-user): Silence compiler warning.
4268
4269 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4270
4271         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4272         SMTP user name.
4273
4274 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4275
4276         * gnus-sum.el (gnus-summary-show-thread):
4277         next-single-char-property-change may return nil in XEmacs.
4278         (gnus-summary-article-map): Fix typo.
4279
4280 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4281
4282         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4283         running.
4284
4285         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4286
4287         * gnus.el (gnus-server-extend-method): Don't add an -address component
4288         if the method already has one (bug#9676).
4289
4290 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4291
4292         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4293         of an initial-input for consistency (bug#10757).
4294
4295         * dgnushack.el: Fix XEmacs compilation warning.
4296
4297         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4298
4299         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4300
4301 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4302
4303         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4304         lines that are narrower than the window width.  Otherwise background
4305         "blocks" will look less readable.
4306
4307 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4308
4309         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4310         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4311         have newlines within the strings, and where the UID comes after the
4312         BODYSTRUCTURE element (bug#10537).
4313
4314         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4315         (bug#10732).
4316
4317         * shr.el (shr-insert-document): Add doc string.
4318         (shr-visit-file): Ditto.
4319         (shr-remove-trailing-whitespace): New function.
4320         (shr-insert-document): Use it to clean up trailing whitespace as the
4321         final step (bug#10714).
4322
4323 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4324
4325         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4326         buffer if `gnus-kill-summary-on-exit' is nil.
4327
4328 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4329
4330         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4331         when just reading a single group from "without" Gnus.
4332
4333 2012-02-06  Chong Yidong  <cyd@gnu.org>
4334
4335         * gnus-sum.el (gnus-summary-show-thread):
4336         next-single-char-property-change never returns nil (Bug#8657).
4337
4338 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4339
4340         * message.el (message-multi-smtp-send-mail): New function.
4341         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4342         header to implement multi-SMTP functionality.
4343
4344         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4345         (gnus-agentize): Don't set it.
4346         (gnus-agent-send-mail): Don't use it.
4347
4348         * gnus-sum.el (gnus-summary-widget-backward): New function and
4349         keystroke.
4350
4351         * gnus-compat.el: More the compat functions more compatible.
4352
4353         * shr.el (shr-put-image): Remove underlines from sliced images.
4354         (shr-zoom-image): Compute the region to be replaced more correctly.
4355
4356 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4357
4358         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4359         (gnus-summary-resend-message-insert-gcc): New function.
4360         (gnus-summary-resend-message): Modify message-header-setup-hook and
4361         message-sent-hook to make it work for Gcc.
4362         (gnus-inews-do-gcc): Update the number of unread articles of groups
4363         that messages are Gcc'd to.
4364
4365         * message.el (message-resend): Run message-sent-hook to do Gcc.
4366
4367 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4368
4369         * lpath.el: Fix an XEmacs compilation warning.
4370
4371         * gnus-compat.el: Require `help-fns' to fix compilation error.
4372
4373         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4374         a higher level to silence compilation.
4375
4376         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4377         parameter to allow controlling the scaling.
4378
4379         * shr.el (shr-zoom-image): New command and keystroke.
4380         (shr-put-image): Take a `size' flag to say how to scale the image.
4381
4382         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4383         deletion unless already defined.
4384
4385         * gnus.el (gnus-compat): Require it.
4386
4387         * gnus-compat.el: New file.
4388
4389         * gnus-start.el (gnus-clean-old-newsrc): New function.
4390         (gnus-read-newsrc-file): Use it.
4391
4392         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4393         Use recursive deletion.
4394         (mm-dissect-archive): Add support for zip files.
4395
4396         * gnus-util.el (gnus-recursive-directory-files): New function.
4397
4398         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4399         (mm-archive-decoders): Add tgz support.
4400
4401         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4402         Otherwise inserting text into the Gnus buffer can look odd.
4403
4404         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4405
4406         * mm-archive.el (mm-archive-decoders): Add support for tar.
4407
4408         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4409
4410         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4411
4412 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4413
4414         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4415
4416         * mm-archive.el: New file.
4417
4418         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4419
4420         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4421
4422         * message.el (message-goto-*): Make all the `message-goto-*' commands
4423         push the mark before moving point.  This makes it easier to go back to
4424         where you came from after editing whatever you jumped to.
4425
4426 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4427
4428         * gnus.el: Ma Gnus v0.1 is released.
4429
4430 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4431
4432         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4433         without reconnecting.
4434         (nnimap-possibly-change-group): Ditto.
4435         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4436         connection has died before being called.
4437
4438 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4439
4440         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4441         an initial sync unless we're really doing one.
4442
4443         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4444         address parameter if one already exists (bug#9676).
4445
4446         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4447         not the prefix, as documented (bug#10689).
4448
4449 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4450
4451         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4452         the "server".
4453
4454         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4455         the real error message with the useless "previously known to be down".
4456         Which isn't even correct.
4457
4458         * nntp.el (nntp-open-connection): Report the error message if the nntp
4459         server can't be reached.
4460
4461         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4462         groups we do a total scan for.
4463         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4464         doing that.
4465
4466 2012-01-31  Jim Meyering  <jim@meyering.net>
4467
4468         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4469         Correct a comment (insert "not") and hide nominally-doubled "to".
4470
4471 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4472
4473         * gnus.el (gnus-version): Change name to "Ma Gnus".
4474
4475 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4476
4477         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4478         section in the manual.
4479
4480 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4481
4482         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4483         words.
4484         (rfc2047-encode-string): Ditto.
4485         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4486         understand folded filename="..." parameters, for instance.
4487
4488         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4489         the message for greater debuggability.
4490
4491 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4492
4493         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4494         instead of setting it locally, since the latter doesn't seem to have
4495         any effect (most of the time).
4496
4497 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4498
4499         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4500         function call.
4501
4502 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4503
4504         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4505         seconds, and make the repeat clause with HH:MM specs work as
4506         documented.
4507
4508 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4509
4510         * proto-stream.el (proto-stream-capability-open): Fall back on
4511         :end-of-command if :end-of-capability doesn't exist.
4512
4513 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4514
4515         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4516         bound globally in old Emacsen and XEmacsen.
4517
4518 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4519
4520         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4521         so that previous errors don't prohibit getting new news.
4522
4523         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4524
4525         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4526
4527 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4528
4529         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4530         buffer, not of the string which is its name.
4531
4532 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4533
4534         * proto-stream.el (proto-stream-capability-open): Wait for
4535         :end-of-capability, not :end-of-command.
4536
4537         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4538         non-server-marks groups.
4539         (gnus-group-make-articles-read): Ditto.
4540
4541         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4542         methods (bug#9676).
4543
4544         * gnus.el (gnus-method-ephemeral-p): New function.
4545
4546 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4547
4548         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4549         left-to-right.
4550
4551 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4552
4553         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4554         warning.
4555
4556 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4557
4558         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4559         macroexpand the nnir things, since they haven't been defined yet, and
4560         nnir requires gnus-sum.
4561
4562 2012-01-24  Julien Danjou  <julien@danjou.info>
4563
4564         * color.el (color-rgb-to-hsl): Fix value computing.
4565         (color-hue-to-rgb): New function.
4566         (color-hsl-to-rgb): New function.
4567         (color-clamp, color-saturate-hsl, color-saturate-name)
4568         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4569         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4570
4571 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4572
4573         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4574
4575 2012-01-19  Julien Danjou  <julien@danjou.info>
4576
4577         * color.el (color-name-to-rgb): Use the white color to find the max
4578         color component value and return correctly computed values.
4579         (color-name-to-rgb): Add missing float conversion for max value.
4580
4581 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4582
4583         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4584         logical server name in addition to the actual machine address.
4585
4586         * auth-source.el (auth-source-user-and-password): Add convenience
4587         wrapper to search by just host and optionally user.
4588
4589 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4590
4591         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4592         after rendering.
4593
4594 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4595
4596         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4597         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4598         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4599
4600 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4601
4602         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4603         (bug#9693).
4604         (gnus-summary-setup-buffer): Document return value (bug#9697).
4605
4606         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4607         since ido doesn't work on symbols (bug#9632).
4608
4609         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4610         when getting a single value as when getting all the values.  This means
4611         that atoms like `gcc-self' work cumulatively, like variable settings,
4612         instead of getting the value from the last matching clause.
4613         (gnus-group-find-parameter): Protect against the group buffer not
4614         existing (bug#9585).
4615
4616 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4617
4618         * gnus-start.el (gnus-activate-group): Document more parameters
4619         (bug#9694).
4620
4621         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4622         (bug#9692).
4623
4624         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4625         article was fetched, so that it can be expired later (bug#9958).
4626         (gnus-agent-summary-fetch-series): Add doc string.
4627         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4628         (bug#9517).
4629
4630         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4631         retrieval is happening.
4632
4633         * gnus.el (gnus-parameters): Doc fix.
4634
4635 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4636
4637         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4638         show the thread after expansion.
4639
4640 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4641
4642         * gnus-art.el (article-narrow-to-head): If the head is completely
4643         empty, narrow to the empty region (bug#9764).
4644
4645         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4646         read, and then mark them as unread only when the unread mark is used.
4647         This makes `C-- T k' actually work, even though it's confusing.
4648
4649         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4650         alive before we try to find its window.
4651
4652 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4653
4654         * mm-decode.el (mm-display-external): Use a longer timeout for the
4655         deletion to allow slow programs to display the file.
4656
4657 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4658
4659         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4660         prompt to be less confusing.
4661
4662         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4663         argument to `message-reply'.  This broke `special-display-*' frame
4664         pop-uping (bug#10238).
4665
4666 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4667
4668         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4669         systems, since these allegedly don't work there.
4670
4671 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4672
4673         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4674         live buffer.
4675
4676 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4677
4678         * nnir.el (nnir-retrieve-headers): Protect against the article not
4679         existing on the server (bug#10335).
4680
4681 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4682
4683         * gnus-agent.el (gnus-agent-load-local): Recompute
4684         gnus-agent-article-local on changing method.
4685
4686 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4687
4688         * gnus.el (gnus-parameters): Note precedence.
4689
4690 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4691
4692         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4693         in the group buffer.
4694
4695 2012-01-04  Julien Danjou  <julien@danjou.info>
4696
4697         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4698         change.
4699
4700 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4701
4702         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4703         too.
4704
4705         * nntp.el (nntp-retrieve-group-data-early): Use it.
4706
4707 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * nntp.el (nntp-retrieval-in-progress): New variable.
4710         (nntp-make-process-buffer): Make it buffer-local.
4711
4712         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4713         2010.
4714         (gnus-demon-init): Use it to compute the time if time is on the form
4715         "04:23".
4716
4717         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4718
4719         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4720         status in the correct buffer.
4721
4722 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4723
4724         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4725         when opening topics (bug#10407).
4726
4727 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4728
4729         * gnus-cus.el (gnus-score-customize):
4730         * gnus-sum.el (gnus-sort-gathered-threads):
4731         * message.el (message-shorten-references):
4732         * nnmairix.el (nnmairix-request-group):
4733         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4734
4735 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4736
4737         * gnus-agent.el (gnus-agent-regenerate-group):
4738         * gnus-int.el (gnus-retrieve-group-data-early):
4739         * mm-util.el (mm-codepage-ibm-list):
4740         * nndiary.el (Commentary, nndiary-get-new-mail):
4741         * nnir.el (nnir):
4742         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4743
4744 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * mm-view.el (mm-display-inline-fontify): Add comment.
4747
4748 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4749
4750         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4751         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4752
4753 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4754
4755         * gnus-art.el (gnus-split-methods):
4756         * gnus-msg.el (gnus-configure-posting-styles):
4757         * gnus-spec.el (gnus-parse-simple-format):
4758         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4759         * message.el (message-do-actions): Spelling fix.
4760
4761 2011-12-15  Juri Linkov  <juri@jurta.org>
4762
4763         * mm-decode.el (mm-inline-media-tests): Add missing
4764         `mm-handle-media-subtype'.
4765
4766 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4767
4768         * gnus-group.el (gnus-group-tool-bar):
4769         * gnus-sum.el (gnus-summary-tool-bar):
4770         * message.el (message-tool-bar):
4771         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4772
4773 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4774
4775         * plstore.el (plstore--insert-buffer): Spelling fix.
4776
4777 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4778
4779         * message.el (message-valid-fqdn-regexp): Update with newly approved
4780         top-level domain names ".tel" and ".asia".
4781
4782 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4783
4784         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4785         unconditionally.
4786
4787 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4788
4789         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4790         pop-to-buffer-same-window for old Emacsen.
4791
4792 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4793
4794         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4795
4796 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4797
4798         * netrc.el (netrc-credentials): Spelling fix.
4799
4800 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4801
4802         * gnus-fun.el (gnus-fun-ppm-change-string):
4803         * gnus-msg.el (gnus-inews-do-gcc):
4804         * gnus-sum.el (gnus-summary-find-for-reselect):
4805         * gnus.el (gnus-summary-cancelled):
4806         * message.el (message-cancel-hook, message-send-news):
4807         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4808         * nnir.el (nnir-run-hyrex):
4809         * nntp.el (nntp-with-open-group-function):
4810         * pgg.el (pgg-pending-timers): Spelling fix.
4811
4812 2011-12-04  Chong Yidong  <cyd@gnu.org>
4813
4814         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4815         change (Bug#10200).
4816
4817 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4818
4819         * compface.el (uncompface):
4820         * gnus-art.el (gnus-article-x-face-command): Update the header format
4821         of icon data for the most recent icontopbm program.
4822
4823 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4824
4825         * gnus-msg.el (gnus-inews-do-gcc):
4826         * message.el (message-send-mail):
4827         * mml.el (mml-generate-mime): Share the value of the buffer-local
4828         `message-options' variable between a draft buffer and temprary working
4829         buffers.
4830
4831 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4832
4833         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4834
4835 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4836
4837         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4838         for Cygwin.
4839
4840 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4841
4842         * gnus-group.el (gnus-group-prepare-flat):
4843         * mm-bodies.el (mm-encode-body):
4844         * mml.el (mml-preview):
4845         * nnml.el (nnml-request-compact-group):
4846         * pop3.el (pop3-stream-type): Spelling fix.
4847
4848 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4849
4850         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4851
4852 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4853
4854         * color.el (color-rgb-to-hsl):
4855         * gmm-utils.el (gmm-tool-bar-style):
4856         * gnus-group.el (gnus-group-prepare-flat):
4857         * gnus-topic.el (gnus-topic-prepare-topic):
4858         * mm-decode.el (mm-discouraged-alternatives):
4859         * rfc2047.el (rfc2047-encode-1):
4860         * starttls.el: Spelling fix.
4861
4862 2011-11-24  Glenn Morris  <rgm@gnu.org>
4863
4864         * binhex.el (binhex-begin-line): Give it basic doc-string.
4865
4866         * starttls.el, tls.el: Fix case of "GnuTLS".
4867
4868 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4869
4870         * gnus-group.el (gnus-group-highlight): Fix typo.
4871
4872 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4873
4874         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4875         value of `delete-file', that returns nil for a local file but returns t
4876         for a remote file using ssh.
4877
4878 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4879
4880         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4881
4882 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4883
4884         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4885         avoid later breakage.
4886
4887 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4888
4889         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4890         article buffers' name.
4891
4892 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4895         by Paul Eggert's spellfixes two days ago.
4896
4897 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4898
4899         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4900         doesn't have it.
4901
4902         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4903         buffer-local instead of binding them to avoid warnings.  Also demote
4904         errors (bug#10063).
4905         (font-lock-mode-hook): Shut up byte compiler.
4906
4907 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4908
4909         * mm-util.el (mm-charset-after):
4910         * nnir.el (nnir-run-hyrex):
4911         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4912         (ntlm-get-password-hashes, ntlm-md4hash):
4913         * smime.el: Fix typo.
4914
4915 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4916
4917         * gnus-agent.el (gnus-agent-expire-group-1):
4918         * nndiary.el (nndiary-last-occurence):
4919         * nnimap.el (nnimap-request-set-mark):
4920         * nnmairix.el (nnmairix-only-use-registry):
4921         * gnus-group.el (gnus-group-prepare-flat):
4922         * gnus-sum.el (gnus-decode-encoded-word-methods):
4923         * message.el (message-wash-subject):
4924         * nntp.el (nntp-retrieve-headers-with-xover):
4925         * smime.el (smime-certificate-directory): Spelling fix.
4926
4927 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4928
4929         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4930
4931         * color.el:
4932         * gnus-agent.el (gnus-agent-possibly-alter-active):
4933         * gnus-dired.el (gnus-dired-print):
4934         * mail-parse.el:
4935         * nnmairix.el (nnmairix-request-group):
4936         * shr.el (shr-image-displayer):
4937         * sieve-manage.el:
4938         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4939
4940 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4941
4942         * gnus-sum.el (gnus-auto-select-subject):
4943         * spam-report.el (spam-report-resend): Spelling fix.
4944
4945 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4946
4947         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4948         * gnus-art.el (gnus-default-article-saver):
4949         * gnus-srvr.el (gnus-server-copy-server):
4950         * gnus.el (gnus-sloppily-equal-method-parameters):
4951         * html2text.el (html2text-format-tag-list):
4952         * message.el (message-narrow-to-head):
4953         * nndiary.el:
4954         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4955         * sieve.el: Spelling fix.
4956
4957 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4958
4959         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4960         * gnus-sum.el (gnus-summary-make-menu-bar):
4961         * gnus-uu.el (gnus-uu-decode-postscript)
4962         (gnus-uu-decode-postscript-and-save):
4963         * mailcap.el (mailcap-print-command):
4964         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4965         Fix typos.
4966
4967 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4968
4969         * gnus-art.el (gnus-article-part-wrapper):
4970         * html2text.el (html2text-fix-paragraphs):
4971         * mm-decode.el (mm-image-fit-p):
4972         * rfc2047.el (rfc2047-encode-message-header):
4973         * shr-color.el (shr-color-visible-distance-min)
4974         (shr-color-relative-to-absolute, set-minimum-interval)
4975         (shr-color-visible): Fix typos.
4976
4977 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4978
4979         * gmm-utils.el (gmm-tool-bar-item):
4980         * gnus-art.el (gnus-treat-body-boundary):
4981         * gnus-diary.el (gnus-user-format-function-d):
4982         * gnus-start.el (gnus-get-unread-articles):
4983         * pgg-gpg.el (pgg-gpg-update-agent):
4984         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4985
4986 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4987
4988         * gnus-topic.el (gnus-group-prepare-topics):
4989         * gnus-uu.el (gnus-extract-view):
4990         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4991
4992 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4993
4994         * spam.el: Move BBDB autoloads.
4995         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4996         BBDB 2 and 3.
4997         (spam-check-BBDB): Use it.
4998         (spam-enter-ham-BBDB): Use it.
4999
5000 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5001
5002         * smime.el (smime-draw-buffer): Spelling fix.
5003
5004 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5005
5006         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5007         for scanning exactly one level.
5008         * gnus-start.el (gnus-get-unread-articles): Ditto.
5009
5010 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5013         slightly clearer.
5014
5015 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5016
5017         * gnus-sync.el: More commentary about setup.
5018
5019 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * message.el (message-send-and-exit): Document `arg'.
5022
5023 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5024
5025         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5026
5027 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5028
5029         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5030
5031         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5032         we don't use `bound-and-true-p'.
5033
5034 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5035
5036         * gnus-util.el (gnus-bound-and-true-p): Remove.
5037         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5038         * nnir.el: Use it.
5039         * nnmairix.el: Use it.
5040
5041 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5042
5043         * gnus-sync.el: Improve docs about CouchDB admins.
5044
5045         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5046         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5047         for reasons unknown.
5048         * nnir.el: Use it.
5049         * nnmairix.el: Use it.
5050
5051         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5052         * nnir.el: Ditto.
5053         * nnmairix.el: Ditto.
5054
5055         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5056
5057 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5058
5059         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5060         not needed.  Provide xmlplistread list function to produce XML plist
5061         output for non-Gnus LeSync clients.
5062
5063 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5064
5065         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5066
5067         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5068         and save against it.  Group subscriptions, read marks, other marks,
5069         subscription levels, topic names, and topic offsets (the group's
5070         position within the topic) are saved.  This is an experimental backend
5071         and may change significantly.  Load json.el from the gnus-fallback-lib
5072         if it's not available otherwise.
5073         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5074
5075 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5076
5077         * message.el (message-completion-function): Make sure
5078         message-tab-body-function is not attempted if one of
5079         message-completion-alist fails to find a completion (bug#9158).
5080
5081 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5082
5083         * mml.el (mml-quote-region): Quote <#secure> tag.
5084         (mml-generate-mime-1): Unquote <#secure> tag.
5085
5086 2011-10-20  Chong Yidong  <cyd@gnu.org>
5087
5088         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5089         calling a minor mode from Lisp with nil arg enables it, so we have to
5090         make the wording a bit ambiguous here).
5091
5092 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5093
5094         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5095         * nnir.el (nnir-mode): Use it.
5096         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5097         Use it.
5098
5099         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5100         * nnmairix.el (gnus-registry-enabled): Ditto.
5101
5102 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5103
5104         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5105         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5106         only while we need to find out if it should be t or nil.
5107         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5108         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5109         the registry is installed.  Set it to nil when it's unloaded.
5110         (gnus-registry-install-p): Provide user guidance for the initial value
5111         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5112         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5113         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5114         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5115         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5116         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5117         `gnus-registry-install'.
5118
5119 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5120
5121         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5122         previous change.
5123         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5124         primary key is marked as disabled.
5125
5126 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5127
5128         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5129         primary key is marked as disabled.
5130
5131 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5132
5133         * html2text.el (html2text-clean-anchor): Check for quotes around
5134         `href' value.
5135
5136 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5137
5138         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5139         searching.  Drop `bbdb-cache'.
5140
5141 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5142
5143         * message.el (message-signed-or-encrypted-p): Exclude header when
5144         checking if there is signed or encrypted body in text/plain message.
5145
5146 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5147
5148         * html2text.el (html2text-get-attr): Correctly handle attribute values
5149         containing "=".
5150
5151 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5152
5153         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5154         handle bindings.
5155
5156 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5157
5158         * gnus-win.el (gnus-configure-windows): Protect against reading
5159         ephemeral groups outside of Gnus.
5160
5161 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5162
5163         * shr.el (shr-tag-img): Don't get images displayed in tables.
5164
5165 2011-10-03  Glenn Morris  <rgm@gnu.org>
5166
5167         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5168         the "maintainer" version of debbugs.gnu.org reports.
5169
5170 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5171
5172         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5173         make asynchronous adjacent image insertion work better.
5174
5175 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5176
5177         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5178         documentation.
5179
5180 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5181
5182         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5183         `gnus-asynchronous' isn't shadowed.
5184
5185 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5186
5187         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5188
5189         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5190         (nnimap-insert-partial-structure): The charset parameter isn't
5191         case-sensitive.
5192
5193         * nnheader.el (nnheader-message-maybe): New function.
5194
5195         * shr.el (shr-tag-table): Render totally broken tables better.
5196
5197         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5198         computing the boundary.
5199
5200 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5201
5202         * pop3.el (pop3-number-of-responses): Remove.
5203         (pop3-wait-for-messages): Rewrite to take linear time instead of
5204         exponential time.
5205
5206 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5207
5208         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5209         re-fetch images.
5210
5211         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5212         re-fetch images when hitting `g' in Gnus.
5213
5214 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5215
5216         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5217         (mml-compute-boundary): Don't check collision if it is non-nil.
5218         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5219         before checking collision.
5220
5221 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5222
5223         * message.el (message-indent-citation): Really make sure there's a
5224         newline at the end.
5225
5226         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5227         Fix suggested by John Wiegley.
5228
5229         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5230
5231         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5232
5233         * message.el (message-default-send-rename-function): Break out into its
5234         own function.
5235
5236         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5237         doesn't work under XEmacs.
5238
5239         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5240         of "imaps" to word around Windows problems.
5241         (nnimap-open-connection-1): Use it.
5242
5243         * message.el (message-indent-citation): Revert last change which made
5244         `F' not work.
5245
5246 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5247
5248         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5249         terminal as well.
5250
5251 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5252
5253         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5254         because it displays images using overlays that aren't easy to copy to
5255         the article buffer.
5256
5257 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5258
5259         * message.el (message-indent-citation): Fix empty line removal at the
5260         end of the citation.
5261
5262 2011-09-20  Julien Danjou  <julien@danjou.info>
5263
5264         * auth-source.el (auth-source-netrc-create): Use default value for
5265         password if specified.  Evaluate default.
5266         (auth-source-plstore-create): Ditto.
5267         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5268         value evaluation.
5269         (auth-source-netrc-create): Typo fix.
5270         (auth-source-plstore-create): Ditto.
5271
5272         * password-cache.el (password-cache-remove): Remove entries even if the
5273         value is nil, so that password with a nil value (negative caching) is
5274         possible to invalidate.
5275
5276         * auth-source.el (auth-source-format-cache-entry): New function.
5277
5278 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5279
5280         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5281
5282 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5285
5286 2011-09-19  Julien Danjou  <julien@danjou.info>
5287
5288         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5289         which work with things that are not ASCII.
5290
5291 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5292
5293         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5294
5295 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5296
5297         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5298         message level.
5299
5300 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5301
5302         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5303
5304 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5305
5306         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5307
5308 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5309
5310         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5311         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5312
5313 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5314
5315         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5316         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5317         articles.
5318
5319 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5320
5321         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5322         (message-mail-other-window, message-mail-other-frame)
5323         (message-news-other-window, message-news-other-frame):
5324         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5325         instead of setting buffer display varibles.
5326
5327 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5328
5329         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5330
5331         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5332
5333 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5334
5335         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5336         duplicates" to a higher level.
5337
5338         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5339         most egregious messages.
5340
5341 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5342
5343         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5344
5345 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5346
5347         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5348         up the file (bug#9351).
5349
5350 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5353         it does with all other backends, but decode the names immediately after
5354         getting them.
5355
5356         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5357         decoding nnimap groups.
5358
5359         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5360         newsrc file.  It doesn't seem like an important optimization any more.
5361
5362 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5363
5364         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5365         overflows.
5366
5367 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5368
5369         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5370         (gnus-interactive-exit): Extend to `quiet'.
5371
5372         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5373
5374         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5375         string.
5376
5377         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5378         renaming function arguments from `this'.
5379
5380         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5381
5382         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5383         has been renamed.
5384         (gnus-lrm-string-p): Include RLM and PDF, too.
5385
5386         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5387         (bug#9225).
5388
5389 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5390
5391         Add autoload cookies for functions used by sendmail.el.
5392         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5393
5394         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5395
5396 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5397
5398         * gnus-art.el (article-date-ut): Work properly even when there are
5399         things like Date header in the body; work for forwarded parts.
5400
5401 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5402
5403         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5404         original-article-buffer.
5405
5406 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5407
5408         * nnir.el (nnir-compose-result): Fix matching of server type.
5409         (nnir-run-swish++): Ditto.
5410         (nnir-run-namazu): Ditto.
5411         (nnir-run-notmuch): Ditto.
5412
5413 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5414
5415         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5416         (bug#9405).
5417
5418         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5419         (bug#9421).
5420
5421         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5422         (bug#9425).
5423
5424         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5425         thing (bug#9426).
5426
5427 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5428
5429         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5430         the error message.
5431
5432 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5433
5434         * message.el (message-setup-1): Return t (Bug#9392).
5435
5436 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5437
5438         * gnus-sum.el: When adding article headers to a summary buffer also
5439         update gnus-newsgroup-articles (bug#9386).
5440
5441 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5442
5443         * auth-source.el: Autoload help-mode.
5444
5445 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5446
5447         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5448         names.
5449
5450 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5451
5452         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5453         mm-replace-in-string for compatibility issues.
5454         * mml2015.el (mml2015-epg-verify): Ditto.
5455
5456 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5457
5458         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5459
5460         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5461
5462 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5463
5464         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5465         continue on and do the clean-up phase (bug#9188).
5466
5467         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5468         just ignore groups that can't be opened instead of erroring out
5469         (bug#9225).
5470
5471         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5472         nil since some many people are fuddy-duddies.
5473
5474         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5475         images.
5476
5477         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5478         instead.
5479
5480         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5481
5482         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5483
5484         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5485         processing.
5486
5487         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5488         buffer to avoid warnings.
5489
5490 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5491
5492         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5493         specified to reduce precision.
5494
5495 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5496
5497         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5498         bodystructures (bug#9314).
5499
5500 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5501
5502         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5503         Make button keymap non-sticky after buttons.
5504
5505 2011-08-18  David Engster  <dengste@eml.cc>
5506
5507         * nnmairix.el (nnmairix-request-set-mark)
5508         (nnmairix-goto-original-article): Remove adding of article to registry,
5509         since `gnus-registry-add-group' isn't available anymore.
5510         (nnmairix-determine-original-group-from-registry):
5511         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5512         available anymore.
5513
5514 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5515
5516         * starttls.el (starttls-any-program-available): Define as obsolete
5517         function.
5518
5519 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5520
5521         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5522         versions which Gnus use when appropriate.
5523
5524         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5525         a pretty destructive command.
5526
5527         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5528
5529 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5530
5531         * message.el (message-fix-before-sending): Make a different warning
5532         about NUL characters (bug#9270).
5533
5534         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5535         from custom (bug#9260).
5536
5537         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5538         things work in Emacs 22 and XEmacs, too.
5539
5540         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5541         default From.
5542
5543         * gnus-spec.el (gnus-lrm-string-p): New macro.
5544         (gnus-lrm-string): New constant.
5545         (gnus-summary-line-format-spec): LRM-ify the from.
5546         (gnus-tilde-max-form): LRM-ify string chopping.
5547
5548         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5549
5550         * message.el (message-is-yours-p): Allow disabling canlock checking
5551         (bug#9295).
5552         (message-shoot-gnksa-feet): Add `canlock-verify'.
5553         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5554         message directory isn't writable (bug#9304).
5555
5556         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5557         non-world-readable.
5558
5559 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5560
5561         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5562         articles.
5563
5564 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5565
5566         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5567         copy-list.
5568
5569 2011-08-12  Sam Steingold  <sds@gnu.org>
5570
5571         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5572         in the reverse order to avoid modifying the cache with `nreverse'.
5573         (gnus-all-score-files): Do not modify the value returned by
5574         `gnus-score-find-alist' because it lives in a cache variable.
5575         (gnus-current-home-score-file): No need to `nreverse' the return value
5576         of `gnus-score-find-alist', it is already in the correct order.
5577
5578 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5579
5580         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5581         type MESSAGE and subtype RFC822 is slightly different from those of
5582         type TEXT.
5583
5584 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5585
5586         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5587         This allows article-referral to work from an nnir group.
5588
5589 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5590
5591         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5592
5593 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5594
5595         * mml1991.el (mml1991-epg-find-usable-key)
5596         (mml1991-epg-find-usable-secret-key): New function.
5597         (mml1991-epg-sign): Check if signing key is usable.
5598         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5599
5600 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5601
5602         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5603         server-variables only.  This should fix a bug introduced with commit
5604         e1889675b7f4adf057833c5513c9374134c4e053.
5605         (nnir-run-query): 'nnir-search-engine should not be set from the global
5606         environment.
5607
5608 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5609
5610         * nnir.el (nnir-search-thread): Position point on referring article
5611         line.
5612         (nnir-warp-to-article): Clean up summary buffers.
5613
5614         * nnimap.el (nnimap-request-thread): Whitespace fix.
5615
5616 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5617
5618         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5619
5620 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5621
5622         * starttls.el (starttls-available-p): Rename from
5623         `starttls-any-program-available' and changed return convention.
5624
5625 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5626
5627         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5628         `unix-sync' unless it's defined.
5629
5630 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5631
5632         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5633         `aref' for XEmacs compatibiltiy.
5634
5635 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5636
5637         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5638
5639 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5640
5641         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5642         closures, quote the form properly (bug#9194).
5643
5644 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5647         (gnus-summary-insert-new-articles): Protect against servers that are
5648         down.
5649
5650 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5651
5652         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5653         in mm handle if none is specified.
5654
5655 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5656
5657         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5658
5659 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5660
5661         * nnir.el (nnir-search-thread): New function to make an nnir group
5662         based on a thread query.
5663
5664         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5665         of nnir in thread referral.
5666         (gnus-summary-refer-thread): Use it.
5667
5668         * nnimap.el (nnimap-request-thread): Use it.
5669
5670 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5671
5672         * shr.el (shr-tag-comment): Ignore HTML comments.
5673
5674 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5675
5676         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5677         argument.
5678         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5679         Use `nnir-address' to handle server info rather than passing an arg.
5680
5681         * nnimap.el (nnimap-make-thread-query): New utility function to format
5682         an imap thread search query.
5683         (nnimap-request-thread): Use it.
5684
5685         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5686         right select-method if we are not going back to the group buffer.
5687
5688 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5691         enter invalid buffer configurations into the quit form (bug#9107).
5692         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5693         unplugged/plugged.
5694
5695         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5696         keep track of which ones are unread (bug#9061).
5697
5698         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5699         (bug#9055).
5700
5701         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5702         (bug#9041).
5703
5704         * gnus-html.el (mm-util): Require (bug#9073).
5705
5706         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5707         (gnus-summary-refer-thread): Use it to remove duplicates in the
5708         un-threaded view (bug#9053).
5709         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5710
5711 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5712
5713         * nnir.el (nnir-read-server-parm): Use default value from global
5714         variable.  Without this the default search engine parameters aren't
5715         used at all.
5716
5717 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5718
5719         * message.el (message-unique-id): Don't use the undocumented return
5720         value from (random t) (bug#9118).
5721
5722 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * message.el (message-auto-save-directory): If the ~/Mail directory
5725         doesn't exist, use ~ as the auto-save directory (bug#4432).
5726
5727         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5728         hasn't already been started.
5729
5730 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5731
5732         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5733
5734         * message.el (message-reply): Work around mysterious bug where
5735         `message-mode' seems to overwrite the locally bound `subject' variable.
5736
5737 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5738
5739         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5740         correct group.
5741
5742         * gnus-int.el (gnus-request-thread): Add group argument.
5743
5744         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5745
5746 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5747
5748         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5749
5750         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5751         renamed to `debbugs-gnu-*'.
5752
5753 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5754
5755         * plstore.el: Revert the editing feature since it is not urgent.
5756         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5757         (plstore-mode-decoded): Remove.
5758
5759 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5760
5761         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5762         isn't very interesting any more, and it leaks potentially secret data.
5763         (gnus-debug): Remove.
5764
5765         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5766         use of :custom-show.
5767
5768 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5769
5770         * plstore.el: Add documentation.
5771         (plstore-mode): New mode to edit plstore file.
5772         (plstore-mode-toggle-display, plstore-mode-original)
5773         (plstore-mode-decoded): New command.
5774         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5775         (plstore--insert-buffer, plstore--make): New function.
5776         (plstore-open, plstore-save): Simplify by using them.
5777
5778 2011-07-06  Glenn Morris  <rgm@gnu.org>
5779
5780         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5781
5782 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5783
5784         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5785         no longer is much used.
5786         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5787         Articles".
5788
5789 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5790
5791         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5792         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5793         `notmuch' backend.
5794
5795 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5796
5797         * mm-decode.el (mm-text-html-renderer): Doc fix.
5798
5799         * gnus-msg.el (gnus-bug): Fix the MML tag.
5800
5801         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5802
5803 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5804
5805         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5806         secondary methods if started with `gnus-no-server'.
5807
5808 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5809
5810         * message.el (message-return-action): Fix typo in docstring.
5811
5812 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5813
5814         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5815         bug reports at once.
5816
5817         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5818
5819 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5820
5821         * nndraft.el: Require gnus-group.
5822         (nndraft-request-list): Declare.
5823
5824         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5825         no unread article unless it matches gnus-permanently-visible-groups.
5826
5827         * nndraft.el (nndraft-update-unread-articles): New function.
5828         (nndraft-request-associate-buffer): Use it to update the number of
5829         unread articles for the nndraft groups in the group buffer when saving
5830         or killing a draft message.
5831
5832 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5833
5834         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5835         systems to binary before writing and reading the mbox files.
5836
5837         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5838         instead of trying to list them all (bug#8978).
5839
5840 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5841
5842         * pop3.el (pop3-open-server): Use :end-of-capability.
5843
5844 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5845
5846         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5847         the id is always a number.
5848
5849         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5850
5851         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5852         debbugs mode, if possible.
5853
5854 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5855
5856         * auth-source.el (auth-source-token-passphrase-callback-function):
5857         Reindent.
5858         (epg-context-operation): Remove unnecessary autoload.
5859
5860 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5861
5862         * gnus.el (gnus-list-debbugs): New command.
5863
5864         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5865         mboxstat instead of the maintbox, since the stat seems to be fuller.
5866
5867         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5868         summary buffers.
5869
5870         * message.el (message-get-reply-headers): Delete all duplicates,
5871         instead of the first.
5872         (message-get-reply-headers): Ensure that we have progress while
5873         deleting duplicates.
5874
5875         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5876         gnus-posting-style value from the summary buffer to make it easier to
5877         make that a per-buffer conf.
5878
5879 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5880
5881         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5882         found by setting `shortcut' in 'query.
5883         (nnir-request-article): Use `shortcut' setting when requesting article
5884         by Message-ID.
5885
5886 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5887
5888         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5889         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5890         Bring the pseudo-headers back too.
5891
5892 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5893
5894         * auth-source.el (auth-source-token-passphrase-callback-function):
5895         Simplify and remove EPA dependency.
5896
5897 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5898
5899         * nnir.el (nnir-request-article): Fix error message text.
5900
5901 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5902
5903         * auth-source.el (plstore-delete): Autoload.
5904         (auth-source-plstore-search): Support delete operation.
5905         * plstore.el (plstore-delete): New function.
5906
5907 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5908
5909         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5910         mark actually existing articles as unread rather than the ones that
5911         active asserts.
5912
5913 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5914
5915         * nntp.el (nntp-record-command):
5916         * gnus-util.el (gnus-message-with-timestamp-1):
5917         Use format-time-string rather than decoding time stamps by hand.
5918         This is simpler and insulates the code from potential changes to
5919         current-time format.
5920
5921 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5922
5923         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5924
5925 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5926
5927         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5928         (plstore-save): Support public key encryption.
5929         (plstore--init-from-buffer): New function.
5930         (plstore-open): Use it; fix error when opening a non-existent file.
5931         (plstore-revert): Use plstore--init-from-buffer.
5932
5933 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5934
5935         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5936
5937 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5938
5939         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5940         for old Emacsen.
5941
5942 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5943
5944         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5945         is not fully working.
5946
5947 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5948
5949         * dgnushack.el: Autoload sha1 on XEmacs.
5950
5951         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5952         quit window configuration.
5953
5954         * auth-source.el (epg-context-set-passphrase-callback):
5955         Remove duplicate autoload.
5956
5957 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5958
5959         * nnir.el (nnir-request-article): Allow requesting articles by
5960         Message-ID with nnimap.
5961
5962         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5963         current server.
5964
5965 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5966
5967         * auth-source.el: Autoload EPA/EPG functions.
5968         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5969         changed when EPA/EPG is not available.
5970         (auth-source-backend): Rename "arg" member to "data".
5971         (auth-source-backend-parse, auth-source-plstore-search)
5972         (auth-source-plstore-create): Use it.
5973
5974 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5975
5976         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5977         `gnus-refer-article-methods'.
5978
5979 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5980
5981         * auth-source.el: Require EPA and EPG.
5982         (auth-source-passphrase-alist): New variable.
5983         (auth-source-passphrase-callback-function)
5984         (auth-source-token-passphrase-callback-function): Callbacks for the
5985         netrc field encryption (GPG tokens).
5986         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5987         Symmetric encryption and decryption of the netrc GPG tokens.
5988         (auth-source-netrc-normalize): Use them, simplifying the closure.
5989
5990 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5991
5992         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5993         is available.
5994
5995 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5996
5997         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5998         non-nil, and `nnimap-split-methods' is nil, use the former.
5999
6000 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6001
6002         * plstore.el (plstore-revert): New function.
6003         (plstore-open): Use it; hide the buffer from user.
6004
6005 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6006
6007         * auth-source.el (auth-source-backend): New member "arg".
6008         (auth-source-backend-parse): Handle new backend 'plstore.
6009         * plstore.el: New file.
6010
6011 2011-06-30  Glenn Morris  <rgm@gnu.org>
6012
6013         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6014
6015 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6016
6017         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6018         expiring articles to.
6019
6020         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6021         variations as ASCII (bug#5458).
6022
6023 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6024
6025         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6026
6027 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6028
6029         * message.el (message-point-in-header-p): Tweak the function to default
6030         to saying that we're not in the headers if there is no separator at
6031         all.  This makes it possible to use the Message version of `M-q' in
6032         buffers with no headers (bug#7987).
6033         (message-point-in-header-p): Fix last checkin to work with an empty
6034         mail-header-separator, too.
6035
6036         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6037         again, save the choice via customize.
6038
6039 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6040
6041         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6042
6043         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6044         ended the connection, bail out before waiting infinitely on a new
6045         connection.
6046
6047 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6048
6049         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6050         reports.
6051
6052         * gnus.el (gnus-bug-package): Use "gnus."
6053         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6054
6055 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6056
6057         * dgnushack.el: Make the timer warning go away on XEmacs.
6058
6059         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6060         animations going on at article exit time.
6061
6062         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6063         since removing it breaks people upgrading.
6064
6065         * shr.el (shr-put-image): Use the new interface for animating images.
6066         (shr-put-image): Animate for 60 seconds.
6067
6068         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6069         avoid compiler warnings.
6070
6071         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6072         error with `find-file-hooks' on Emacs 22.
6073         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6074         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6075         on all architectures.
6076
6077         * spam.el (spam-stat): Require in a normal fashion without binding
6078         `spam-stat-install-hooks' to avoid compilation warnings.
6079
6080         * spam-stat.el (spam-stat-install-hooks): Remove.
6081         (spam-stat-install-hooks): Don't run automatically.
6082
6083 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6084
6085         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6086         and keystroke.
6087
6088 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6089
6090         * auth-source.el (auth-source-netrc-cache): Move forward.
6091
6092 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6093
6094         * proto-stream.el (proto-stream-open-starttls): Use
6095         `gnutls-available-p' to see whether we have built-in support.
6096
6097         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6098         we already know.
6099         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6100         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6101
6102 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6103
6104         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6105         %S format, since that looks odd.
6106         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6107         file, especially when saving.
6108
6109 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6110
6111         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6112         article found.
6113
6114 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6115
6116         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6117         `auth-source-save-secrets' with a more sensitive alist that can be
6118         configured per file.  Experimental, so defaults to 'never.
6119         (auth-source-netrc-create): Use it.  Still experimental code.
6120         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6121         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6122
6123 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6124
6125         * auth-source.el (auth-source-save-secrets): New variable to control if
6126         secret tokens should be saved encrypted.
6127         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6128         to `auth-source-netrc-normalize'.
6129         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6130         on the EPA variables being defined.
6131         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6132         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6133         the lexical-let closure.
6134         (auth-source-netrc-create): Create "gpg:" tokens according to
6135         `auth-source-save-secrets'.
6136
6137 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6138
6139         * gnus-group.el (gnus-group-update-group): Add new argument
6140         `info-unchanged' that stops updating dribble buffer.
6141
6142         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6143         deletes lines matching to it in dribble buffer.
6144
6145         * gnus-agent.el (gnus-agent-fetch-group-1):
6146         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6147         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6148         * gnus-start.el (gnus-group-change-level):
6149         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6150
6151         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6152         if newsgroup info is not changed.
6153
6154         * gnus-group.el (gnus-group-get-new-news-this-group):
6155         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6156         Don't update dribble buffer.
6157
6158 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6159
6160         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6161         remove entries with groups we ignore.
6162
6163 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6164
6165         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6166         the underline comes at the bottom.
6167
6168 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6169
6170         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6171         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6172         (gnus-registry-article-marks-to-names): Rename from
6173         `gnus-registry-user-format-function-M2'.
6174
6175 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6176
6177         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6178         ephemeral group.
6179
6180 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6181
6182         * shr.el (shr-browse-image): Copy the URL if called interactively.
6183
6184 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6185
6186         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6187         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6188         done, then unselected articles may be marked as read.
6189
6190         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6191         since not doing this seems to lead to a race condition in pop3-logon.
6192
6193         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6194         so that the call chain it correct when we call "upwards".
6195
6196         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6197         in read-only groups.
6198
6199         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6200
6201         * message.el (message-cite-reply-position): Doc string fix.
6202
6203         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6204         avoid regexp overflow.
6205         (nnimap-transform-split-mail): Ditto.
6206
6207         * pop3.el (pop3-retr): Error out if the server closes the connection.
6208
6209 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6210
6211         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6212         mm-with-unibyte-current-buffer.  The buffer should not contain any
6213         multibyte chars anyway at this stage.
6214
6215 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6216
6217         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6218         at the end of lines.
6219
6220 2011-05-29  Julien Danjou  <julien@danjou.info>
6221
6222         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6223
6224 2011-05-27  Glenn Morris  <rgm@gnu.org>
6225
6226         * gnus-group.el (gnus-bug-group-download-format-alist):
6227         Use the "maintainer" version of debian reports as well.
6228
6229 2011-05-26  Glenn Morris  <rgm@gnu.org>
6230
6231         * gnus-group.el (gnus-bug-group-download-format-alist):
6232         Use the "maintainer" version of debbugs.gnu.org reports.
6233
6234 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6235
6236         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6237
6238 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6239
6240         * gnus-cus.el (gnus-agent-customize-category):
6241         * gnus-delay.el (gnus-delay-send-queue):
6242         * gnus.el (gnus-other-frame):
6243         Don't quote lambda expressions with `quote'.
6244
6245 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6246
6247         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6248         the thread moves us backwards and so we loop forever.
6249
6250 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6253         whitespace in base64 data lines.
6254
6255 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6256
6257         * gnus-registry.el (gnus-registry-user-format-function-M):
6258         Use `mapconcat'.
6259         (gnus-registry-user-format-function-M2): Use to see the full text of
6260         the marks.  Make "," the mark text separator.
6261
6262         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6263         authentication with auth-source.
6264
6265 2011-05-17  Glenn Morris  <rgm@gnu.org>
6266
6267         * gnus-group.el (gnus-import-other-newsrc-file):
6268         Use insert-file-contents.
6269
6270 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6271
6272         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6273         1000 iterations.
6274
6275 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6276
6277         * nntp.el (nntp-open-connection): Check if process-type is available.
6278
6279 2011-05-16  Julien Danjou  <julien@danjou.info>
6280
6281         * shr.el (shr-tag-del): Add support for del tag.
6282
6283 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6284
6285         * gnus-html.el (gnus-html-put-image): Register a displayer.
6286
6287         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6288
6289 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6290
6291         * registry.el (prune-factor): New initialization parameter defaulting
6292         to 0.1.
6293         (registry-prune-hard): Use it.
6294
6295         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6296         0.1 expicitly.
6297
6298 2011-05-13  Glenn Morris  <rgm@gnu.org>
6299
6300         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6301         is bound, since this function requires sendmail.
6302
6303 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6304
6305         * registry.el (registry-usage-test): Disable pruning test.
6306
6307 2011-05-11  David Engster  <dengste@eml.cc>
6308
6309         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6310         Bind set-network-process-option for XEmacs.
6311
6312 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6313
6314         * registry.el (registry-prune-hard-candidates)
6315         (registry-prune-soft-candidates): Helper methods for registry pruning.
6316         (registry-prune): Use them.  Make the sort function optional.
6317
6318 2011-05-10  Jim Meyering  <meyering@redhat.com>
6319
6320         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6321
6322 2011-05-10  Julien Danjou  <julien@danjou.info>
6323
6324         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6325         symbol and not a list.
6326
6327 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6328
6329         * gnus-art.el (gnus-article-mode): Move binding of
6330         shr-put-image-function here from gnus-article-prepare-display.
6331
6332         * shr.el (shr-put-image-function): New variable.
6333         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6334         (shr-put-image): Return scaled image.
6335
6336         * gnus-art.el (gnus-shr-put-image): New function.
6337         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6338
6339         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6340         original ones, as deletable.
6341
6342 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6343
6344         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6345
6346 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6347
6348         * registry.el (registry-full): Add convenience method.  Fix logic.
6349         (registry-insert): Use it.  Fix logic here too.
6350
6351         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6352         `registry-prune' if `registry-full' returns t.
6353         (gnus-registry-handle-action)
6354         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6355         (gnus-registry-usage-test): Use it.
6356
6357 2011-05-07  Julien Danjou  <julien@danjou.info>
6358
6359         * shr.el (shr-link): Make shr-link inherit from link by default.
6360
6361 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6362
6363         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6364
6365 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6366
6367         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6368         error out because the face is not a list.
6369
6370 2011-05-05  Glenn Morris  <rgm@gnu.org>
6371
6372         * proto-stream.el (gnutls-negotiate): Fix declarations.
6373
6374         * gnus-start.el (gnus-propagate-marks): Declare.
6375
6376 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6377
6378         * registry.el (registry-reindex): Fix percentage message.
6379
6380         * proto-stream.el (network-stream-open-starttls): Adjust to call
6381         `gnutls-negotiate' with :process and :hostname arguments.
6382
6383 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6384
6385         * shr.el: Add shr-link face for links.
6386         (shr-urlify): Use it.
6387
6388         * registry.el (registry-insert): Make error message more helpful.
6389
6390 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6391
6392         * gnus-html.el (gnus-html-schedule-image-fetching):
6393         Use url-queue-retrieve, if it exists.
6394
6395         * shr.el (shr-tag-img): Ditto.
6396
6397         * gnus.el: Autoload more gnus-agent functions.
6398
6399         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6400         agent if we haven't already (bug#8502).
6401
6402         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6403         into the Agent, too.
6404
6405         * gnus-agent.el (gnus-agent-store-article): New function.
6406
6407         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6408         and moved from that file for reuse.
6409
6410         * pop3.el (pop3-open-server): Error messages are "-ERR".
6411
6412 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6413
6414         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6415         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6416
6417 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6418
6419         * gnus.el: No Gnus v0.17 is released.
6420
6421 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6422
6423         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6424         buffer has moved to a different frame.
6425
6426 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6427
6428         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6429         to get the conversion from unibyte to multibyte buffers to work on
6430         Emacs 22.
6431
6432         * nntp.el (nntp-request-article): Slight clean-up.
6433
6434 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6435
6436         * shr.el (shr-strike-through): New face.
6437         (shr-tag-s): Use it to provide <s> support.
6438         (shr-tag-s): Remove duplicate definition.
6439
6440 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6441
6442         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6443         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6444
6445 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6446
6447         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6448         `gnutls-negotiate'.
6449         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6450
6451 2011-04-23  Glenn Morris  <rgm@gnu.org>
6452
6453         * gnus-sum.el (gnus-extra-headers): Bump :version.
6454
6455 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6456
6457         * shr.el (shr-tag-sup): New function.
6458         (shr-tag-sub): Ditto.
6459
6460 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6461
6462         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6463         for the case where `gnus-registry-ignored-groups' is a list of lists,
6464         and don't call `gnus-parameter-registry-ignore' otherwise.
6465
6466 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6467
6468         * nnimap.el (nnimap-user): New backend variable.
6469         (nnimap-open-connection-1): Use it.
6470         (nnimap-credentials): Accept user parameter so it's explicit what user
6471         name is desired.
6472
6473         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6474         default.
6475
6476         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6477         not gnus-registry.el.
6478
6479         * gnus-registry.el: Mention in comments how to modify
6480         `gnus-extra-headers' for proper recipient tracking and that it may
6481         already have To and Cc recently, which it does as of this commit.
6482         (gnus-registry-ignored-groups): Remove defcustom.
6483         Explain why in comments.
6484         (gnus-registry-action): Fix data-header reference to use the extra
6485         headers.  Explain in package commentary how to add To and Cc headers to
6486         the gnus-extra-headers.
6487         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6488         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6489         parameter list or a string list in `gnus-registry-ignored-groups'.
6490         Fix logic error.
6491
6492 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6493
6494         * shr.el (shr-expand-url): Protect against null urls.
6495
6496 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6497
6498         * shr.el (shr-base): New binding.
6499         (shr-tag-base): Keep track of <base>.
6500         (shr-expand-url): New function used throughout.
6501
6502 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6503
6504         * gnus-registry.el
6505         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6506         (gnus-registry-ignored-groups): New variable.
6507         (gnus-registry-ignore-group-p): Use it.
6508         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6509         set the destination group to nil (same as delete) if it's ignored.
6510
6511 2011-04-20  David Engster  <dengste@eml.cc>
6512
6513         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6514
6515         * Makefile.in (test-nntp): New rule.
6516         (check): Add it.
6517         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6518
6519 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6520
6521         * gnus-registry.el (gnus-registry-action)
6522         (gnus-registry-fetch-header-fast):
6523         Don't use mail-header that looks an internal function of mailheader.el.
6524
6525 2011-04-19  Glenn Morris  <rgm@gnu.org>
6526
6527         * time-date.el (time-to-days): Remove unused local variables.
6528
6529 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6530
6531         * gnus-registry.el: Eliminate cl functions.
6532         (gnus-registry-sort-addresses): New function that replaces mapcan.
6533         (gnus-registry-action, gnus-registry-spool-action)
6534         (gnus-registry-split-fancy-with-parent)
6535         (gnus-registry-fetch-recipients-fast): Use it.
6536         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6537
6538         * registry.el (initialize-instance, registry-lookup)
6539         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6540         (registry-lookup-secondary-value, registry-search, registry-delete)
6541         (registry-insert, registry-reindex, registry-size, registry-prune):
6542         Use eval-and-compile.
6543
6544 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6545
6546         * registry.el (registry-reindex): New method to recreate the secondary
6547         registry indices.
6548
6549         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6550         tracked field changes.
6551         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6552         (gnus-registry-action, gnus-registry-spool-action)
6553         (gnus-registry-handle-action)
6554         (gnus-registry--split-fancy-with-parent-internal)
6555         (gnus-registry-split-fancy-with-parent)
6556         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6557         move, and delete actions, and for fancy splitting with parent.
6558         (gnus-registry-extract-addresses)
6559         (gnus-registry-fetch-recipients-fast)
6560         (gnus-registry-fetch-header-fast): Convenience functions.
6561         (gnus-registry-misc-test): ERT test of
6562         `gnus-registry-extract-addresses'.
6563
6564 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6565
6566         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6567         Track by subject first, then sender.
6568
6569 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6570
6571         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6572
6573         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6574         Lisp.
6575
6576         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6577         (gnus-draft-send): Use it to avoid popping
6578         up frames from gnus-group-send-queue.
6579
6580 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6581
6582         * gnus-registry.el: Updated gnus-registry docs.
6583
6584 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6585
6586         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6587         Fix logic bug.
6588         (gnus-registry-post-process-groups): Fix logging of no results and
6589         quote sender and subject.
6590
6591 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6592
6593         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6594         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6595         gnutls-cli are too slow to be done opportunistically.
6596
6597         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6598         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6599         we had no early-data returned.
6600         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6601         two async commands to the same server at the same time.
6602
6603 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6604
6605         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6606
6607 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6608
6609         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6610         "warning" level.
6611
6612         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6613         (mm-url-insert-file-contents): Don't set the package names.
6614
6615 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6616
6617         * gnus-registry.el (gnus-registry-action): Remove properties and
6618         simplify subject in `gnus-registry-handle-action'.
6619         (gnus-registry-spool-action): Get subject and sender from message if
6620         they are not passed in.
6621         (gnus-registry-handle-action): Remove properties and simplify subject
6622         consistently.
6623
6624 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6625
6626         * registry.el: Require CL before using defmacro*.
6627
6628 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6629
6630         * gnus-art.el (article-treat-date): Assume that
6631         gnus-article-date-headers may be a group parameter.
6632
6633 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6634
6635         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6636
6637         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6638         interactively so the newsrc file can contain foreign groups too.
6639         Useful for debugging but not much for users.
6640
6641 2011-04-07  David Engster  <dengste@eml.cc>
6642
6643         * registry.el (registry-usage-test): Only do
6644         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6645         lexical binding.
6646
6647 2011-04-07  David Engster  <dengste@eml.cc>
6648
6649         * Makefile.in (check, test-registry): New rules for test-suite.
6650
6651 2011-04-06  David Engster  <dengste@eml.cc>
6652
6653         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6654         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6655
6656 2011-04-06  David Engster  <dengste@eml.cc>
6657
6658         * registry.el (initialize-instance): Change :after to :AFTER to be
6659         compatible with old EIEIO version in XEmacs.
6660
6661 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6662
6663         * gnus-registry.el (gnus-registry-post-process-groups)
6664         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6665         and provide better messaging.
6666
6667 2011-04-06  David Engster  <dengste@eml.cc>
6668
6669         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6670         errors.
6671
6672         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6673         dgnushack-compile with error-on-warn enabled, and to signal an error if
6674         clean compilation failed.
6675         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6676         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6677
6678 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6679
6680         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6681         unconditionally anyway, discarding errors.
6682         (gnus-registry-delete-entries): New convenience function.
6683         (gnus-registry-import-eld): Import from old .eld registry.
6684
6685         * registry.el: Don't use ERT if it's not available.  Load it
6686         unconditionally anyway, discarding errors.
6687
6688         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6689         version from the Claudio Bley GnuTLS patch (extra optional parameters
6690         and host name).
6691
6692 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6693
6694         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6695         fixup the parameters that can be customized by the user between
6696         save/read cycles.
6697         (gnus-registry-read): Use it.
6698         (gnus-registry-make-db): Use it.
6699         (gnus-registry-spool-action, gnus-registry-handle-action):
6700         Fix messaging.
6701         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6702         Map references to actual group names with sender and subject tracking.
6703         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6704         (gnus-registry-usage-test): Add subject lookup test.
6705
6706         * registry.el (registry-db, initialize-instance): Set up constructor
6707         instead of :initform arguments for the sake of older Emacsen.
6708         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6709         pre-lexbind merge bug.
6710         (registry-usage-test): Use it.
6711         (initialize-instance, registry-db): Move the non-function initforms
6712         back to the class definition.
6713
6714 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6715
6716         * registry.el: New library to manage gnus-registry-style data.
6717
6718         * gnus-registry.el: Use it (major rewrite).
6719
6720         * nnregistry.el: Use it.
6721
6722         * spam.el: Use it.
6723
6724 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6725
6726         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6727         marks on non-selected articles.
6728
6729 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6730
6731         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6732         parameter to open-protocol-stream.
6733
6734 2011-04-01  Julien Danjou  <julien@danjou.info>
6735
6736         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6737         fundamental-mode.
6738
6739 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6740
6741         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6742         servers.
6743
6744 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6745
6746         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6747         made marks not propagate, again.
6748
6749 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6750
6751         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6752         Make this the default type.
6753         (proto-stream-open-plain): Rename from proto-stream-open-default.
6754         (open-protocol-stream, proto-stream-open-starttls)
6755         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6756         with `plain'.
6757
6758         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6759         value.
6760
6761         * nntp.el (nntp-open-connection-function): Document the fact that some
6762         values are not functions but are instead handled specially.
6763         Recognize nntp-open-plain-stream value.
6764         (nntp-open-connection): Recognize that value.
6765
6766 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6767
6768         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6769         where it seems to be needed.
6770
6771 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6772
6773         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6774         stuff.
6775
6776         * gnus-score.el (gnus-score-string): Fix calling convention of
6777         `gnus-simplify-buffer-fuzzy' after last patches.
6778
6779         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6780         server for articles we didn't get any headers for.  This is a sanity
6781         check.
6782
6783 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6784
6785         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6786         new CAPABILITY, use it.
6787
6788 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6789
6790         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6791         downloading anything.
6792
6793         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6794
6795 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6796
6797         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6798         colors.
6799         (gnus-splash-svg-color-symbols): New function.
6800
6801 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6802
6803         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6804         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6805         (gnus-simplify-subject-fuzzy): Use the local
6806         gnus-simplify-subject-fuzzy-regex instead of the global one.
6807         This makes using this variable in group parameters work.
6808
6809 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6810
6811         * gnus-registry.el (gnus-registry-unfollowed-groups):
6812         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6813         archive:sent-YYYY-MM-DD groups).
6814         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6815         tracking if there are more than `gnus-registry-max-track-groups'
6816         matches.
6817
6818 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6819
6820         * message.el (message--yank-original-internal): New function to do the
6821         insertion cleanly inside eval in `message-yank-original'.
6822         (message-yank-original): Use it.
6823
6824 2011-03-29  Julien Danjou  <julien@danjou.info>
6825
6826         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6827         local variables disabled rather than `normal-mode'.
6828
6829 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6830
6831         * imap.el (imap-shell-open, imap-process-connection-type):
6832         Use imap-process-connection-type for 'shell' streams as well as
6833         Kerberos, SSL, other subprocesses.
6834
6835 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6836
6837         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6838         with open-network-stream.
6839         (proto-stream-always-use-starttls): Option removed.
6840         (open-protocol-stream): Return a process object by default.  Provide a
6841         new parameter :return-list specifying a list-type return value, which
6842         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6843         :type `network' to `try-starttls', and `network-only' to `default'.
6844         Make `default' the default, for compatibility with open-network-stream.
6845         Handle the no-parameter case exactly as open-network-stream, with no
6846         additional stream processing.  Search plists using plist-get.
6847         Explicitly add :end-of-commend parameter if it is missing.
6848         (proto-stream-open-default): Rename from
6849         proto-stream-open-network-only.  Return 'default as the type.
6850         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6851         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6852         failed.  Always return a list with a (possibly dead) process as the
6853         first element, for compatibility with open-network-stream.
6854         (proto-stream-open-tls): Use plist-get.  Always return a list.
6855         (proto-stream-open-shell): Return `default' as connection type.
6856         (proto-stream-capability-open): Use plist-get.
6857         (proto-stream-eoc): Function deleted.
6858
6859         * nnimap.el (nnimap-stream, nnimap-open-connection)
6860         (nnimap-open-connection-1): Handle renaming of :type parameter for
6861         open-protocol-stream.
6862         (nnimap-open-connection-1): Pass a :return-list parameter
6863         open-protocol-stream to obtain a list return value.  Parse this list
6864         using plist-get.
6865
6866         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6867         for open-protocol-stream.  Accept open-protocol-stream return value
6868         that is a subprocess object instead of a list.  Handle the case of a
6869         dead returned process.
6870
6871 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6872
6873         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6874
6875         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6876
6877 2011-03-21  Julien Danjou  <julien@danjou.info>
6878
6879         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6880         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6881         query.
6882         (mm-inline-text): Render normal text with fontification whenever
6883         possible.
6884
6885         * gnus-sum.el (gnus-summary-save-parts-1):
6886         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6887         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6888         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6889         Use `mm-handle-filename'.
6890
6891         * mm-util.el (mm-handle-filename): New function, return the filename of
6892         an handle.
6893
6894 2011-03-18  Julien Danjou  <julien@danjou.info>
6895
6896         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6897         (gnus-buffer-live-p): Check that buffer is not nil.
6898
6899 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6900
6901         * gnus.el: No Gnus v0.15 is released.
6902
6903 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6904
6905         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6906         avoid warning on XEmacs.
6907
6908         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6909         on XEmacs.
6910
6911         * gnus-art.el: Require mouse, which the build bot seems to say is
6912         needed.
6913
6914         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6915
6916         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6917         XEmacs, since it doesn't have url-retrieve-synchronously.
6918
6919         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6920         since assoc-string doesn't exist in XEmacs.
6921
6922 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6923
6924         * gnus-group.el (gnus-group-list-ticked): New function.
6925         (gnus-group-make-menu-bar): Provide a menu entry for it.
6926         (gnus-group-list-map): Provide a binding for it.
6927
6928 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * shr.el (shr-visit-file): New command.
6931
6932         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6933
6934 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6935
6936         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6937         servers.
6938
6939 2011-03-16  Julien Danjou  <julien@danjou.info>
6940
6941         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6942         inline.
6943
6944         * gnus-art.el (article-hide-list-identifiers):
6945         Use gnus-group-get-list-identifiers.
6946
6947         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6948         (gnus-summary-remove-list-identifiers):
6949         Use gnus-group-get-list-identifiers to get regexp.
6950         (gnus-select-newsgroup, gnus-summary-insert-subject)
6951         (gnus-summary-insert-articles):
6952         Call gnus-summary-remove-list-identifiers unconditionally.
6953
6954 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6955
6956         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6957         we're selecting a group with unread articles.
6958
6959         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6960
6961         * gssapi.el: New file separated out from imap.el to provide a general
6962         Kerberos 5 connection facility for Emacs.
6963
6964         * message.el (message-elide-ellipsis): Document the format spec
6965         ellipsis.
6966
6967 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6968
6969         * message.el (message-elide-region): Allow the ellipsis to say how many
6970         lines were removed.
6971
6972 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6973
6974         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6975         window configurations containing buffers that are now dead.
6976
6977         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6978         parsing to avoid integer overflows.
6979         (nnimap-parse-flags): Simplify the last change.
6980         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6981         too large for 32-bit Emacsen.
6982
6983 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6984
6985         * auth-source.el (auth-source-netrc-create):
6986         * message.el (message-yank-original): Fix use of `case'.
6987
6988 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6989
6990         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6991         XEmacs, which was one character too wide.
6992
6993 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6994
6995         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6996         default number of articles to display.
6997         (gnus-articles-to-read): Use pretty names for prompt.
6998
6999 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7000
7001         * gnus-int.el (gnus-open-server): Ditto.
7002
7003         * gnus-start.el (gnus-activate-group): Give a backtrace if
7004         debug-on-quit is set and the user hits `C-g'.
7005         (gnus-read-active-file): Ditto.
7006
7007         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7008
7009 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7010
7011         * message.el (message-yank-original): Use cond instead of CL case.
7012
7013 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7014
7015         * auth-source.el (auth-source-netrc-create): Use usual format for the
7016         default in prompts.
7017
7018 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7019
7020         * lpath.el: Fbind read-char-choice for XEmacs.
7021
7022 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7023
7024         * auth-source.el (auth-source-netrc-create): Show the default in the
7025         prompt when prompting for token creation.
7026
7027 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7028
7029         * auth-source.el (auth-source-format-prompt): Always convert the value
7030         to a string to avoid evaluating non-string arguments.
7031         (auth-source-netrc-create): Offer default properly, not as initial
7032         content in `read-string'.
7033         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7034         of line to determine if we've been run before.  If so, don't run again,
7035         but print a trivial message to indicate the cache was hit instead.
7036
7037 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7038
7039         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7040         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7041         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7042         Gnus.
7043
7044 2011-03-11  Julien Danjou  <julien@danjou.info>
7045
7046         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7047         modified file".
7048
7049 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7050
7051         * auth-source.el (auth-source-read-char-choice): New function to read a
7052         character choice using `dropdown-list', `read-char-choice', or
7053         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7054         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7055         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7056         (auth-source-netrc-saver): Use it.
7057         (auth-source-pick-first-password): New convenience function.
7058
7059 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7060
7061         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7062         parameter in the credentials.
7063         (nnimap-open-connection-1): Use it after a successful login.
7064         (nnimap-credentials): Add IMAP-specific user and password prompt.
7065
7066         * auth-source.el (auth-source-search): Add :require parameter, taking a
7067         list.  Document it and the :save-function return token.  Pass :require
7068         down.  Change the CREATED message from a warning to a debug statement.
7069         (auth-source-search-backends): Pass :require down.
7070         (auth-source-netrc-search): Pass :require down.
7071         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7072         Change save prompt to indicate all modifications saved here are
7073         deletions.
7074         (auth-source-netrc-create): Take user login name as default in user
7075         prompt.  Move all the save functionality to a lexically bound function
7076         under the :save-function token in the returned list.  Set up clearer
7077         default prompts for user, host, port, and secret.
7078         (auth-source-netrc-saver): New function, intended to be wrapped for
7079         :save-function.
7080
7081 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7082
7083         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7084         lines to be spaces instead.
7085
7086 2011-03-07  Julien Danjou  <julien@danjou.info>
7087
7088         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7089         (sieve-sasl-auth): Check that auth-source-search did return something,
7090         or just return an empty string.
7091
7092 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7093
7094         * gnus.el (gnus-interactive): Use read-directory-name.
7095
7096         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7097         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7098         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7099         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7100         Likewise.
7101
7102         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7103
7104 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7105
7106         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7107         onto the list of killed groups, too.  This makes killed nnimap groups,
7108         for instance, more reliably not reappear.
7109
7110         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7111         the parent.
7112
7113         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7114
7115         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7116         really have server-side marks.
7117
7118         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7119         since most backends do not usefully have server-side marks.
7120         (gnus-update-read-articles): Propagate marks to all backends that
7121         really have server-side marks.
7122
7123 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7124
7125         * message.el (message-cite-reply-position, message-cite-style):
7126         New variables.
7127         (message-yank-original): Use the new citation styles.
7128
7129 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7130
7131         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7132         buffer-local issue); don't mark it buffer-local when running under
7133         XEmacs.
7134
7135 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7136
7137         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7138         numbers too big to be `read'.
7139
7140 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7141
7142         * password-cache.el (password-in-cache-p): Add autoload.
7143
7144         * message.el (message-options): Make buffer-local two ways to attempt
7145         to fix a XEmacs bug.
7146
7147 2011-03-02  Julien Danjou  <julien@danjou.info>
7148
7149         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7150
7151 2011-03-01  Julien Danjou  <julien@danjou.info>
7152
7153         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7154         group.
7155         (article-hide-list-identifiers): Use list-identifier group parameter.
7156
7157 2011-02-28  Julien Danjou  <julien@danjou.info>
7158
7159         * sieve.el (sieve-buffer-script-name): New local variable to store
7160         sieve script name.
7161         (sieve-edit-script): Store sieve script name.
7162         (sieve-upload): Use sieve script name when uploading.
7163         (sieve-upload): Use substitute-command-keys.
7164         (sieve-edit-script): Use substitute-command-keys.
7165         (sieve-refresh-scriptlist): Use substitute-command-keys.
7166         (sieve-manage-mode-map): Define keymap properly.
7167         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7168         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7169         Remove commented code about cvs.
7170         (sieve-manage-quit): New function.
7171         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7172
7173 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7174
7175         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7176
7177 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7178
7179         * auth-source.el (auth-source-search): Cache empty result sets.
7180
7181         * password-cache.el (password-in-cache-p): Convenience function to
7182         check if a key is in the cache, even if the value is nil.
7183
7184         * auth-source.el (auth-source-save-behavior): New variable to replace
7185         `auth-source-never-create'.
7186         (auth-source-netrc-create): Use it.
7187         (auth-source-never-save): Remove.
7188
7189 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7190
7191         * nnimap.el (nnimap-stream): Doc fix.
7192         (nnimap-open-connection-1): Reverse the order of the ports to that the
7193         prompted-for port is first.
7194
7195         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7196         retrieval by the no-group selection.
7197
7198         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7199         numerical parameters.
7200
7201 2011-02-25  Julien Danjou  <julien@danjou.info>
7202
7203         * gnus-gravatar.el: Use gnus-with-article-buffer.
7204
7205         * gnus-art.el (gnus-with-article-buffer): Check that the
7206         gnus-article-buffer is alive.
7207
7208 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7209
7210         * auth-source.el (auth-source-creation-prompts): New variable to manage
7211         creation-time prompts.
7212         (auth-source-search): Document it.
7213         (auth-source-format-prompt): Add utility function.
7214         (auth-source-netrc-create): Don't default the user name to
7215         user-login-name.  Use `auth-source-creation-prompts' and some default
7216         prompts for user, host, port, and password (the default generic prompt
7217         remains ugly).
7218         (auth-source-never-save): Add customizable option to never save info.
7219         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7220         mode excursion.
7221
7222 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7223
7224         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7225         argument that XEmacs doesn't support.
7226
7227         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7228         compiled for Emacsen having no `libxml-parse-html-region' support.
7229
7230         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7231
7232         * lpath.el: Bind buffer-save-without-query for XEmacs.
7233
7234 2011-02-23  Julien Danjou  <julien@danjou.info>
7235
7236         * gnus-art.el (article-make-date-line): Ignore errors if time is
7237         invalid and not convertible.
7238         (article-make-date-line): Only add lapsed time if time is not nil.
7239
7240 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7241
7242         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7243         `read-char-choice' for backwards compatibility.
7244         (auth-source-netrc-element-or-first): New function to DTRT for
7245         parameter extraction.
7246         (auth-source-netrc-create): Use it and fix multiple parameter print
7247         bug.  Use the default passed from above (given-default) or the
7248         built-in (user-login-name for :user).
7249
7250 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7251
7252         * gnus-start.el (gnus-dribble-read-file):
7253         Set buffer-save-without-query, since we always want to save the dribble
7254         file, probably.
7255
7256         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7257         nnimap.
7258
7259         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7260         -summary- since it's a user-visible variable.
7261
7262         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7263         first time you use the new Gnus.
7264
7265 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7266
7267         * auth-source.el: Don't load netrc.el.
7268         (auth-sources): Search ~/.netrc as well by default.
7269         (auth-source-debug): Add 'trivia option for extra output.
7270         (auth-source-do-trivia): Use it.
7271         (auth-source-search): Simplify logic to use
7272         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7273         appropriate.  Don't keep a running count at this level.  Layer :create
7274         and :delete options appropriately on the first and second passes.
7275         Don't track the backend with the search results.
7276         (auth-source-search-backends): New function to search a list of
7277         backends for a processed spec.
7278         (auth-source-netrc-parse): Cache all netrc files, making
7279         auth-source-netrc-cache an alist keyed by the file name and using the
7280         file mtime as the caching criterion.  Keep the obfuscated data secret
7281         with a lexical bind.
7282         (auth-source-netrc-search): Don't calculate the length of the results
7283         unnecessarily.
7284         (auth-source-search-backends): Fix bug.
7285         (auth-source-netrc-create): Rework prompts.
7286
7287 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7288
7289         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7290         Lower case names of search constraints.
7291         (nnir-run-query): Cache and reuse search constraints for all imap
7292         servers.
7293
7294 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7295
7296         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7297         after exit.
7298         (gnus-setup-message): Define missing variable from last checkin.
7299
7300         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7301         value, show the raw article.
7302
7303 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7304
7305         * gnus.el: No Gnus v0.13 is released.
7306
7307 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7308
7309         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7310         auth-source now accepts numbers.
7311
7312         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7313         spec, too.
7314         (auth-source-ensure-strings): New function.
7315
7316         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7317         (gnus-article-setup-buffer): Always restart the date timer so that user
7318         changes to the frequency is respected.
7319
7320         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7321         port numbers, so make sure it gets that if nnimap-server-port is
7322         explicit.
7323
7324 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7325
7326         * nnimap.el (nnimap-inbox): Doc fix.
7327
7328 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7329
7330         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7331         Autoload.  Add optional arg FRAME, and pass it to color-values.
7332         (color-complement): Caller changed.  Doc fix.
7333         (color-gradient): Rewrite for better clarity and efficiency.
7334
7335 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7336
7337         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7338         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7339         color-lab-to-srgb.
7340
7341 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7342
7343         * color.el: First part of merge from hexrgb.el.
7344         (color-rgb-to-hex): Rename from color-rgb->hex.
7345         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7346         saturation to zero if the value is too small.
7347         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7348         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7349         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7350         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7351         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7352         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7353         (color-cie-de2000): Doc fix.
7354
7355 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7356
7357         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7358         given method as in the group name if we're using an extended method.
7359         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7360         command, if we're using that, instead of waiting for the beginning.
7361
7362         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7363         we're sure to get unique server names, and we don't output two async
7364         commands in the same buffer.  This fixes an NNTP hang for some users.
7365
7366 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7367
7368         * gnus.el: No Gnus v0.11 is released.
7369
7370 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7371
7372         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7373         summary buffer before reading going to the next buffer.  This avoids
7374         putting the point in the group buffer if you `C-g' the command.
7375
7376         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7377         cache (for now) to make ~/.authinfo.gpg files usable.
7378
7379         * nnfolder.el (copyright-update): Define for the compiler.
7380
7381         * auth-source.el (auth-source-search): Fix unbound variable.
7382
7383 2011-02-19  Glenn Morris  <rgm@gnu.org>
7384
7385         * gnus.el (gnus-meta): Doc fix.
7386
7387 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7388
7389         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7390         in case it's not yet loaded.
7391
7392 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7393
7394         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7395         line we're waiting for.
7396
7397 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7398
7399         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7400         face with line-width greater than zero will cause RET in gnus summary
7401         buffer to scroll down article page-wise because auto vscroll happens,
7402         it should be temporally disabled when doing a scroll-up.
7403
7404 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7405
7406         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7407         outputs from the server.
7408
7409 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7410
7411         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7412         later so that bbdb can hook in easier.
7413
7414 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7415
7416         * auth-source.el (auth-source-search): Don't try to create credentials
7417         if the caller doesn't want that.
7418         (auth-source-search): If we don't find a match, don't bug out on
7419         non-bound variables.
7420         (auth-source-search): Only ask a single backend to create the
7421         credentials.
7422
7423         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7424         logging.
7425         (nnimap-credentials): Protect against auth-source-search returning nil.
7426         (nnimap-request-list): Protect against not being able to open the
7427         server.
7428
7429 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7430
7431         * auth-source.el (auth-source-search): Do a two-phase search, one with
7432         no :create to get the responses from all backends.
7433
7434         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7435         when getting credentials.
7436
7437         * gnus-util.el (gnus-delete-duplicates): New function.
7438
7439 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7440
7441         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7442         a creation default, pass the whole port list down.  It will be
7443         completed.
7444
7445         * auth-source.el (auth-source-search): Updated docs to talk about
7446         multiple creation choices.
7447         (auth-source-netrc-create): Accept a list as a value (from the search
7448         parameters) and do completion on that list.  Keep a separate netrc line
7449         with the password obscured for showing the user.
7450
7451         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7452         first choice to `auth-source-search' so it will be used for entry
7453         creation instead of the server's Gnus-specific name.
7454         (nnimap-credentials): Rely on the auth-source library to select which
7455         port is actually wanted in the new netrc entry, so don't override
7456         `auth-source-creation-defaults'.
7457
7458         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7459         :protocol and accept a missing user, host, or port as a wildcard match.
7460         (auth-source-debug): Default to off.
7461
7462         (auth-source-netrc-search, auth-source-netrc-create)
7463         (auth-source-secrets-search, auth-source-secrets-create)
7464         (auth-source-user-or-password, auth-source-backend, auth-sources)
7465         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7466         instead of :protocol.
7467
7468         * nnimap.el (nnimap-credentials): Pass a port default to
7469         `auth-source-search' in case an entry needs to be created.
7470         (nnimap-open-connection-1): Use :port instead of :protocol.
7471
7472 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7473
7474         * auth-source.el: Bind load-path when loading EIEIO from
7475         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7476         21.4 doesn't support, to `require'.
7477         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7478         delete-dups that is not available in XEmacs 21.4.
7479
7480 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7481
7482         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7483         as EIEIO must also be loaded when auth-source.el is being
7484         byte-compiled.
7485
7486 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7487
7488         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7489
7490         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7491
7492         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7493
7494         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7495
7496         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7497
7498         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7499
7500         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7501
7502         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7503         necessary.
7504
7505 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7506
7507         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7508         nil means that nnimap doesn't get updated.
7509
7510 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7511
7512         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7513         result when the user doesn't want to write to the file.
7514         (auth-source-netrc-search): Expect a synthetic result and proceed
7515         accordingly.
7516         (auth-source-cache-expiry): New variable to override
7517         `password-cache-expiry'.
7518         (auth-source-remember): Use it.
7519
7520         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7521         parameter.  Create entry if necessary by using :create t.
7522         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7523
7524 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7525
7526         * auth-source.el (auth-source-debug): Enable by default and don't
7527         mention the obsolete `auth-source-hide-passwords'.
7528         (auth-source-do-warn): New function to debug unconditionally.
7529         (auth-source-do-debug): Use it.
7530         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7531         and for Secrets API entries when the secrets.el library is not
7532         available.
7533
7534 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7535
7536         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7537         (gnus-summary-exit): Kill the correct article buffer on exit from a
7538         `C-d' group.
7539
7540         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7541         gnus-propagate-marks.
7542
7543         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7544         before killing the buffers so that a non-full window conf gets handled
7545         correctly.
7546         (gnus-summary-exit): Ditto.
7547         (gnus-summary-read-group-1): Ditto.
7548
7549         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7550         async code again so that we can debug it properly.
7551
7552         * message.el (message-reply): Take an optional switch-buffer parameter
7553         so that Gnus window confs are respected better.
7554
7555 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7556
7557         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7558         `plist-get' to accept non-list parameters (XEmacs issue).
7559         Fix docstring.
7560         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7561         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7562         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7563         Login collection is "Login" and not "login".
7564
7565 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7566
7567         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7568         multiple headers.
7569
7570         * nnimap.el (nnimap-inhibit-logging): New variable.
7571         (nnimap-log-command): Don't log login commands.
7572
7573         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7574         to have more parameters.
7575
7576         * nnimap.el (nnimap-send-command): Mark the command time for each
7577         command, so that we don't get NOOPs stepping on our toes.
7578
7579         * gnus-art.el (article-date-ut): Get the date from the Date header on
7580         `t'.
7581
7582 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7583
7584         * auth-source.el (auth-source-search): Use copy-sequence instead of
7585         the cl.el copy-list.
7586
7587 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7588
7589         * imap.el: Bring it back (revert
7590         84d800cd31de3064f0ed39617d725709a2f8f42f).
7591
7592 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7593
7594         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7595         Improve prompt.
7596
7597 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7598
7599         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7600         washing status from the default format.  It isn't very informative.
7601
7602 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7603
7604         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7605         Fix Gcc processing on imap.
7606
7607 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7608
7609         * imap.el: Remove file.  All the functionality is in nnimap.el.
7610
7611 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7612
7613         * message.el (message-bury): Don't pop up a new window when selected
7614         window is dedicated.
7615
7616 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7617
7618         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7619
7620 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7621
7622         * sieve-manage.el: Autoload `auth-source-search'.
7623         (sieve-sasl-auth): Use it.
7624
7625 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7626
7627         * nnimap.el: Autoload `auth-source-forget+'.
7628         (nnimap-open-connection-1): Use it if the connection fails.
7629
7630         * auth-source.el: Require `password-cache'.
7631         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7632         obsolete.
7633         (auth-source-magic): Marker for `password-cache' keys.
7634         (auth-source-do-cache): Update docstring.
7635         (auth-source-search): Use and check cache.
7636         (auth-source-forget-all-cached, auth-source-remember)
7637         (auth-source-recall, auth-source-forget, auth-source-forget+)
7638         (auth-source-specmatchp): Caching support functions.
7639         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7640         Remove and obsolete.
7641         (auth-source-user-or-password): Remove caching to further discourage
7642         using it.  Always hide passwords.
7643
7644         * password-cache.el (password-cache-remove): Accept secrets that are
7645         not strings.
7646
7647 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7648
7649         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7650         code for now, since it doesn't work for all users.
7651
7652 2011-02-09  Julien Danjou  <julien@danjou.info>
7653
7654         * message.el (message-options): Make message-options really buffer
7655         local.
7656
7657 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7658
7659         * mail-source.el: Autoload `auth-source-search'.
7660         (mail-source-keyword-map): Note order matters.
7661         (mail-source-set-1): Get all the mail-source source values and
7662         defaults and search auth-source on those if needed.  This can all
7663         probably be simplified.
7664
7665         * nnimap.el: Autoload `auth-source-search'.
7666         (nnimap-credentials): Use it.
7667         (nnimap-open-connection-1): Ask for the virtual server and physical
7668         address in one shot.
7669
7670         * nntp.el: Autoload `auth-source-search'.
7671         (nntp-send-authinfo): Use it.  Note TODO.
7672
7673 2011-02-08  Julien Danjou  <julien@danjou.info>
7674
7675         * shr.el (shr-tag-body): Add support for text attribute in body
7676         markups.
7677
7678         * message.el (message-options): Make message-options a local variable.
7679
7680 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7681
7682         * auth-source.el (auth-source-secrets-search)
7683         (auth-source-user-or-password): Use `append' instead of `nconc'.
7684         (auth-source-user-or-password): Build return list better and protect
7685         against nil :secret.
7686
7687 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7688
7689         * nnimap.el (nnimap-update-info): Refactor slightly.
7690         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7691         (nnimap-update-info): Clean up slightly.
7692         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7693         characters.
7694         (nnimap-process-quirk): Rename function to avoid collision.
7695         (nnimap-update-info): Fix macrology bug-out.
7696         (nnimap-update-info): Simplify split history test.
7697
7698 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7699
7700         * auth-source.el (top): Require 'eieio unconditionally.
7701         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7702         (auth-source-secrets-search): Limit search when `max' is greater than
7703         number of results.
7704
7705 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7706
7707         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7708         part not returning any data.
7709
7710         * proto-stream.el (open-protocol-stream): Document the return value.
7711
7712 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7713
7714         * auth-source.el (auth-source-secrets-search): Add examples.
7715
7716 2011-02-06  Julien Danjou  <julien@danjou.info>
7717
7718         * message.el (message-setup-1): Handle message-generate-headers-first
7719         set to t.
7720
7721 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7722
7723         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7724         API with a string "secrets:collection-name" and with 'default.
7725         (auth-source-backend-parse): Parse "secrets:collection-name" and
7726         'default.  Recurse on parses instead of repeating code.  Use the
7727         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7728         message when ignoring a source.
7729         (auth-source-search): List ignored search keys at the top level.
7730         (auth-source-netrc-create): Use `case' instead of `cond'.
7731         (auth-source-secrets-search): Created with TODOs.
7732         (auth-source-secrets-create): Created with TODOs.
7733         (auth-source-retrieve, auth-source-create, auth-source-delete)
7734         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7735         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7736         (auth-source-user-or-password-sftp)
7737         (auth-source-user-or-password-smtp): Remove.
7738         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7739         around `auth-source-search'.  Not tested thoroughly.
7740
7741 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7742
7743         * auth-source.el: Bring in assoc and eioeio libraries.
7744         (secrets-enabled): New variable to track the status of the Secrets API.
7745         (auth-source-backend): New EIOEIO class to represent a backend.
7746         (auth-source-creation-defaults): New variable to set prompt defaults
7747         during token creation (see the `auth-source-search' docstring for
7748         details).
7749         (auth-sources): Simplify to allow a simple string as a netrc backend
7750         spec.
7751         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7752         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7753         (auth-source-search): Main auth-source API entry point.
7754         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7755         (auth-source-search-collection): Helper function for searching.
7756         (auth-source-netrc-parse, auth-source-netrc-normalize)
7757         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7758         Supports search, create, and delete.
7759         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7760         backend stubs.
7761         (auth-source-user-or-password): Call `auth-source-search' but it's not
7762         ready yet.
7763
7764 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7765
7766         * message.el (message-setup-1): Remove the read-only stuff, since it
7767         doesn't work under XEmacs, for some reason.
7768
7769         * gnus-sum.el (gnus-user-date): Rename back from
7770         gnus-summary-user-date since user code refers to it.
7771
7772         * shr.el (shr-render-td): Store the actual background color used.
7773
7774         * message.el (message-setup-1): Don't bind the constant
7775         -forbidden-properties.
7776         (message-setup-1): Revert previous change, since it needs to bind the
7777         props to insert them.
7778         (message-resend): Allow removing the read-only separator line.
7779
7780 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7781
7782         * nnimap.el (nnimap-request-accept-article): Give an error message if
7783         the APPEND wasn't successful.
7784
7785 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7786
7787         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7788         that have no groups.
7789
7790 2011-02-03  Julien Danjou  <julien@danjou.info>
7791
7792         * gnus-draft.el: Remove progn around gnus-draft-setup.
7793
7794 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7795
7796         * gnus-start.el (gnus-read-active-for-groups): This function is never
7797         called with a nil `infos', so clean that up.
7798         (gnus-get-unread-articles): Request active files from primary/secondary
7799         methods that have no groups (yet).
7800
7801 2011-02-03  Julien Danjou  <julien@danjou.info>
7802
7803         * message.el (message-setup-1): Always generate References first.
7804         (message-mail): Return the return value of message-setup, not always t.
7805         (message-setup-1): Insert mail-header-separator with read-only and
7806         intangible properties set.
7807
7808         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7809         user-date in docstring.
7810
7811         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7812
7813         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7814         docstring.
7815
7816         * gnus.el (gnus-user-date-format-alist): Change default value.
7817         Use defcustom, with type and group.  Move from gnus-util.el.
7818         Rename to gnus-summary-user-date-format-alist.
7819
7820 2011-02-03  Glenn Morris  <rgm@gnu.org>
7821
7822         * nnimap.el (gnus-fetch-headers): Declare.
7823
7824         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7825
7826 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7827
7828         * message.el (message-forward-make-body-digest-plain)
7829         (message-followup, message-reply): Clean up things noted by Stefan.
7830
7831         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7832         gnus-article-update-date-headers is nil.
7833         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7834         it didn't really work with defcustom.
7835         (article-update-date-lapsed): Make sure the window start doesn't move,
7836         either.
7837
7838 2011-02-01  Julien Danjou  <julien@danjou.info>
7839
7840         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7841         format.
7842
7843         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7844         standard in Emacs nowadays.
7845
7846         * color.el (color-gradient): Add a color-gradient function.
7847
7848 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7849
7850         * message.el (message-expand-name): Don't trust the return value of
7851         bbdb-complete-name.
7852         (message-check-news-header-syntax): Remove unused var `start'.
7853         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7854         (message-inhibit-body-encoding): Move to before first use.
7855         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7856         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7857         (Organization, Message-ID, Date, mh-previous-window-config):
7858         Defvar the vars using dynamic scoping.
7859
7860 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7861
7862         * shr.el (shr-render-td): Only do colors at the final rendering.
7863         Should be slightly faster.
7864         (shr-insert-table): Fix up TD background colors when doing the
7865         vertical padding.
7866
7867         * gnus-art.el (article-date-ut): Protect against articles with no Date
7868         header.
7869         (article-update-date-lapsed): Don't use current-column to find the
7870         horizontal position.  It's fragile in the presence of \003 characters.
7871
7872         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7873
7874 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7875
7876         * gnus-art.el (article-transform-date): Rewrite to still work when
7877         there are several rfc2822 parts.
7878         (article-transform-date): Fix infinite recursion.
7879         (article-date-ut): Replace infinitely many Date headers with a single
7880         one when called interactively.
7881
7882         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7883         secure manner.
7884
7885         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7886         move around by not using save-window-excursion.  It seems to work...
7887
7888 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7889
7890         * gnus-art.el (article-make-date-line): Work for user-defined format.
7891
7892 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7893
7894         * nntp.el (nntp-retrieve-group-data-early)
7895         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7896         fetching functions.
7897
7898         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7899         thoroughly for all backends that have no known groups.  This should
7900         allow new nnml methods to retrieve mail.
7901
7902         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7903         that Gnus doesn't know exists again.
7904
7905         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7906         (gnus-treat-date-ut): Ditto.
7907         (gnus-article-update-date-header): Rename.
7908         (gnus-treat-date-local): Remove.
7909         (gnus-treat-date-english): Remove.
7910         (gnus-treat-date-lapsed): Remove.
7911         (gnus-treat-date-combined-lapsed): Remove.
7912         (gnus-treat-date-original): Remove.
7913         (gnus-treat-date-iso8601): Remove.
7914         (gnus-treat-date-user-defined): Remove.
7915         (gnus-article-date-headers): New variable to control all the date
7916         header options.
7917         (article-date-ut): Rewrite to allow using the new way to format date
7918         headers(s).
7919
7920 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7921
7922         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7923         method.
7924         (nnmail-article-group): A better test for fanciness.
7925
7926         * nnimap.el (nnimap-request-head): Protect against not finding the
7927         article by Message-ID.
7928
7929 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7930
7931         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7932         keep point at the "same place".
7933
7934 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7935
7936         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7937         data if the group is inactive.
7938
7939 2011-01-28  Julien Danjou  <julien@danjou.info>
7940
7941         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7942         (gnus-all-windows-visible-p): Remove old compatibility code.
7943         (gnus-window-top-edge): Add docstring.
7944
7945         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7946
7947 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7948
7949         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7950         older request-update-info.
7951
7952         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7953
7954 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7955
7956         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7957         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7958
7959 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7960
7961         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7962         groups.  This makes the nndraft:queue group pop up if it's not already
7963         there.
7964
7965         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7966         messages" logic, which was reversed.
7967
7968         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7969         the "same place" even if point is on the line being replaced.
7970         (article-update-date-lapsed): Allow updating both the combined lapsed
7971         and the lapsed headers.
7972         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7973         (article-make-date-line): Limit the number of segments dynamically to
7974         avoid too-long lines.
7975
7976 2011-01-27  Julien Danjou  <julien@danjou.info>
7977
7978         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7979         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7980
7981 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7982
7983         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7984         Use plist-get instead of the cl function getf.
7985
7986 2011-01-27  Glenn Morris  <rgm@gnu.org>
7987
7988         * gnus-util.el (float-time): Get rid of compiler warning, again.
7989
7990 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7991
7992         * shr.el (shr-put-color): Special-case background colors: Do put them
7993         at the blank parts at the front of the lines.
7994
7995         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7996         exit hook to nix out all data on readedness on group exit.
7997
7998         * gnus-util.el (float-time): If float-time is bound, always use it on
7999         all Emacsen.  It's unclear why the subrp check was there.
8000         (time-date): Require to make some autoload issues on XEmacs go away.
8001
8002         * shr.el (shr-put-color): Don't do the box padding in tables, since
8003         they're already padded.
8004
8005 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8006
8007         * gnus-art.el (gnus-article-next-page): When the last line of the
8008         article is displayed, scroll down once more instead of going to the
8009         next article at once.
8010         (article-lapsed-string): Refactor out and allow specifying how many
8011         segments you want.
8012         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8013         (gnus-article-update-lapsed-header): New variable.
8014
8015         * shr.el: Revert change that made headings use different-sized faces.
8016         The Emacs display engine isn't advanced enough that, for instance,
8017         tables can comfortably use differently-sized faces.
8018
8019 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8020
8021         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8022         used.
8023         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8024         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8025         we're using an encrypted connection.
8026
8027         * proto-stream.el: Alter the interface functions to also return the
8028         actual stream type used: network or tls.
8029
8030 2011-01-25  Julien Danjou  <julien@danjou.info>
8031
8032         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8033         (mm-display-javascript-inline): New function.
8034
8035         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8036         viewing function.
8037
8038 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * shr.el (shr-expand-newlines): Fix variable name.
8041
8042 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8043
8044         * shr.el (shr-expand-newlines): Make nested boxes work.
8045
8046 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8047
8048         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8049         backgrounds.
8050         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8051         in a more sensible manner.
8052
8053 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8054
8055         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8056         if EPG is loaded.
8057
8058 2011-01-24  Julien Danjou  <julien@danjou.info>
8059
8060         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8061         tags.
8062
8063 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8064
8065         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8066         commands.
8067
8068         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8069         in the article buffer.
8070         (gnus-gravatar-insert): Use blank space from the current buffer to
8071         avoid breaking text properties.  This makes X-Sent updating work again.
8072
8073         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8074
8075 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8076
8077         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8078         fix the bug in url-http.el instead.
8079
8080         * shr.el (shr-image-fetched): Ditto.
8081
8082         * shr.el (shr-image-fetched): Avoid having point move in the article
8083         buffer.
8084
8085         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8086         buffer after being called.  It's apparently being killed by url.el, and
8087         killing it made point move to end-of-buffer in a random buffer.
8088
8089         * shr.el (shr-image-fetched): Ditto.
8090
8091 2011-01-23  Julien Danjou  <julien@danjou.info>
8092
8093         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8094
8095         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8096         text/x-org.
8097
8098 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8099
8100         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8101         (i.e., nnimap) returning nil as the article number.
8102
8103 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8104
8105         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8106         "DelSp" parameter in RFC3676.
8107
8108 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8109
8110         * message.el (message-check-recipients): Display the encoded version of
8111         the bogus address if they differ.
8112
8113         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8114         after sending.
8115
8116         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8117
8118         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8119
8120         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8121         group buffer after sending the queue.
8122
8123         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8124
8125 2011-01-22  Julien Danjou  <julien@danjou.info>
8126
8127         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8128
8129 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8130
8131         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8132         nested related parts.
8133
8134         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8135         unexpired articles.  This fixes the regression that led expiry marks to
8136         disappear from nnfolder groups.
8137
8138 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8139
8140         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8141         Don't confuse the "ret" of "retrograde" with RET.
8142
8143 2011-01-21  Julien Danjou  <julien@danjou.info>
8144
8145         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8146         than mm-insert-inline.
8147
8148 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8149
8150         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8151         Widen article buffer.
8152
8153 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8154
8155         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8156         the temp buffer.
8157         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8158
8159 2011-01-20  Julien Danjou  <julien@danjou.info>
8160
8161         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8162
8163         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8164         than mm-insert-inline to insert inline part: this respect
8165         mm-inline-media-tests displayers.
8166
8167         * mm-view.el (mm-display-shell-script-inline): New function.
8168
8169         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8170
8171         * mm-uu.el (mm-uu-type-alist): Add org block.
8172         (mm-uu-org-src-code-block-extract): New function.
8173
8174         * mm-view.el (mm-display-org-inline): New function.
8175
8176         * mm-decode.el (mm-automatic-display): Add text/org.
8177
8178         * mailcap.el (mailcap-mime-extensions): Add .org.
8179
8180 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8181
8182         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8183         gnus-article-add-buttons.
8184
8185 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8186
8187         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8188         From header with a date and "nobody" as the sender.
8189
8190 2011-01-19  Julien Danjou  <julien@danjou.info>
8191
8192         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8193         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8194         if you have the same regexp several times.
8195         (gnus-button-push): Fix matching when regexp is symbol.
8196
8197 2011-01-15  Glenn Morris  <rgm@gnu.org>
8198
8199         * message.el (message-mail): A compose-mail function should
8200         accept headers as strings.
8201
8202 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8203
8204         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8205         Add :vert-only tags.
8206         (message-mail): New arg RETURN-ACTION.
8207         (message-return-action): New var.
8208         (message-bury): Use it.
8209         (message-mode): Make it buffer-local.
8210         (message-send-and-exit): Always call message-bury.
8211
8212         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8213         message-mail.
8214
8215 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8216
8217         * nnimap.el (nnimap-convert-partial-article): Protect against
8218         zero-length body parts.
8219
8220         * mm-decode.el (mm-preferred-alternative-precedence):
8221         Discourage showing empty parts.
8222
8223         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8224         and stuff if the backend didn't return the article number.  This fixes
8225         an Exchange-related nnimap bug.
8226
8227         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8228         group window, because it does the wrong thing when a separate frame
8229         displays the group buffer.
8230
8231         * proto-stream.el (open-protocol-stream): Protect against the low-level
8232         transport functions returning nil.
8233
8234 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8235
8236         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8237         (mml2015-epg-find-usable-secret-key): New function.
8238         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8239         mml2015-epg-find-usable-key (Bug#7797).
8240         (mml2015-epg-encrypt): Ditto.
8241
8242 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8243
8244         * dgnushack.el (rot13-string): Fix the way to get the argument.
8245
8246 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8247
8248         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8249
8250 2011-01-03  Glenn Morris  <rgm@gnu.org>
8251
8252         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8253
8254         * sieve.el (sieve-open-server): Give a more explicit error if
8255         sieve-manage-open returns nil.  (Bug#7720)
8256
8257 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8258
8259         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8260
8261 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8262
8263         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8264         This avoids sending passwords in plain text over non-encrypted
8265         channels.
8266
8267         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8268
8269         * nnimap.el (nnimap-login): Refactored out into own function, and
8270         implement CRAM-MD5.
8271         (nnimap-wait-for-line): Refactored out.
8272
8273         * mm-view.el (mml-smime): Require.
8274
8275 2010-12-20  David Engster  <deng@eml.cc>
8276
8277         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8278         use EPG to decrypt S/MIME messages instead of openssl.
8279
8280 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8281
8282         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8283
8284         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8285         status is the group clearly is unreachable.
8286
8287         * auth-source.el (auth-source-create): Add the optional second
8288         parameter to `local-variable-p' to be compatible with XEmacs.
8289
8290 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8291
8292         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8293         work when using a compressed nnml folder.
8294
8295 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8296
8297         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8298         backends after sanitising on entry, because this never makes sense:
8299         If the articles have gone missing, then the data no longer exists on
8300         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8301         overwrite anything anyway.
8302
8303         * shr.el (shr-insert-document): Bind shr-width dynamically to
8304         window-width if it's nil.
8305
8306 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8307
8308         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8309         with the meaning of using the full emacs window width for rendering.
8310
8311 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8312
8313         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8314         case when sender is not given.
8315
8316 2010-12-23  Julien Danjou  <julien@danjou.info>
8317
8318         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8319         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8320         the addresses, otherwise we might misplaced the gravatar.
8321
8322 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8323
8324         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8325         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8326         obsolete in Emacs.
8327
8328 2010-12-20  Julien Danjou  <julien@danjou.info>
8329
8330         * gnus-util.el (gnus-rescale-image): Revert last change.
8331
8332 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8333
8334         * binhex.el: Improve commentary (Bug#7482).
8335
8336 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8337
8338         * gnus-group.el (gnus-group-delete-articles): New command.
8339
8340 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8341
8342         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8343
8344 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8345
8346         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8347         here, since it's up to the backends to do CRLF removal if their
8348         protocol has it.
8349
8350         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8351
8352 2010-12-17  Julien Danjou  <julien@danjou.info>
8353
8354         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8355         they are from file.  Can also scale up.
8356
8357 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8358
8359         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8360         Restore gnus-use-agent.
8361         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8362
8363         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8364
8365 2010-12-17  Julien Danjou  <julien@danjou.info>
8366
8367         * gravatar.el (gravatar-retrieve-synchronously): New function.
8368         (gravatar-get-data): Make more robust.
8369
8370 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8371
8372         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8373
8374 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8375
8376         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8377         to really consider the last line.
8378
8379 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8380
8381         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8382         list of recipient keys, or use symmetric encryption if not a list.
8383         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8384         EPA override, replacing the call to `netrc-store-data'.
8385
8386 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8387
8388         * gnus-srvr.el: Avoid passing nil regexp argument to
8389         delete-matching-lines.
8390
8391 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8392
8393         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8394         fetching stops when Gnus exits.
8395
8396         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8397         function.
8398         (nnfolder-request-expire-articles): Save all the buffers after doing
8399         expiry.
8400
8401         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8402         the last article", since that led to serious performance regressions
8403         when expiring nnml groups.
8404
8405 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8406
8407         * nnir.el: Improve customizations.
8408
8409 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8410
8411         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8412
8413         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8414         group has been killed.
8415         (gnus-group-yank-group): Ditto.
8416
8417         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8418
8419         * nnimap.el (nnimap-request-update-group-status): New function.
8420
8421         * gnus-int.el (gnus-request-update-group-status): New interface
8422         function.
8423
8424         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8425         copying read-ness to the backends.
8426
8427         * nnimap.el (nnimap-quirk): New function.
8428         (nnimap-retrieve-group-data-early): Use it.
8429         (nnimap-quirks): New alist.
8430
8431 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8434         don't delete it within indentation.
8435
8436 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8437
8438         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8439         previous line.
8440
8441 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8442
8443         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8444         QRESYNC command by deleting a superfluous space which broke Cyrus
8445         servers.  This change will break other servers that are buggy the other
8446         way around.
8447
8448 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8449
8450         * spam.el: Reindent and fix long lines.
8451         (spam-copy-or-move-routine): Exclude invalid move destinations.
8452
8453 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8454
8455         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8456         installed the registry.
8457
8458 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8461
8462 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8463
8464         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8465         groupname doesn't contain "gmane".
8466
8467 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8468
8469         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8470         and netrc-bound-and-true-p bindings.
8471         (netrc-parse): Cache the netrc contents.
8472
8473         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8474         (gnus-1): Don't create the nndrafts group twice.
8475         (gnus-setup-news): There's no need to read the active file here, since
8476         that's done again later on a per-backend basis.
8477         (gnus-start-draft-setup): Make sure that the new group is started out
8478         empty.
8479
8480         * gnus-agent.el (gnus-agentize): Don't create the queue group
8481         automatically on startup.  It'll be created later, if needed.
8482
8483         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8484         of automatically subscribed groups.
8485         (gnus-auto-subscribed-categories): New variable.
8486         (gnus-matches-options-n): Use it.
8487         (gnus-default-subscribed-newsgroups): Remove unused variable.
8488         (gnus-start-draft-setup): Message a bit less.
8489
8490 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8491
8492         * nnir.el (nnir-run-imap): Return article list in order of increasing
8493         UID.
8494
8495 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8496
8497         * gnus-sum.el (gnus-summary-enter-digest-group):
8498         Mention gnus-auto-select-on-ephemeral-exit.
8499
8500         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8501         convention of the network-only option.
8502
8503 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8504
8505         * proto-stream.el (proto-stream-open-network-only): New function to
8506         have a way to specify non-STARTTLS upgrade connections.
8507
8508 2010-12-10  Julien Danjou  <julien@danjou.info>
8509
8510         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8511         email address is nil.
8512
8513         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8514
8515 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8516
8517         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8518         deletion.
8519         (nnir-run-imap): Only need to parse list once.
8520
8521 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8522
8523         * shr.el (shr-tag-script): Ignore <script>.
8524         (shr-tag-label): Add <label> support.
8525
8526 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8527
8528         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8529
8530         * shr.el (shr-image-displayer): Work for images lined side by side.
8531
8532 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8533
8534         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8535         parameter, since XEmacs doesn't accept t as a parameter.
8536
8537 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8538
8539         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8540         ids.
8541         (nnir-run-gmane): Simplify groupspec formatting.
8542         (nnir-request-expire-articles): New function.
8543
8544 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8545
8546         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8547         overflow, possibly.
8548
8549         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8550         (shr-render-td): Handle td style="" better.
8551         (shr-tag-table): Use the color from the style sheet.
8552         (shr-render-td): Make sure we copy over all the overlays, too.
8553
8554 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8555
8556         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8557         (nnir-request-article): Improve article retrieval.
8558
8559 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8560
8561         * mm-util.el (mm-extra-numeric-entities): New variable.
8562
8563         * mm-url.el (mm-url-decode-entities):
8564         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8565
8566         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8567
8568 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8569
8570         * message.el: Use completion-at-point.
8571         (message-completion-function): New fun, extracted from message-tab.
8572         (message-mode): Use it for completion-at-point-functions.
8573         (message-tab): Use it and completion-at-point.
8574
8575 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8576
8577         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8578         character if a non-breakable character follows.
8579
8580 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8581
8582         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8583         any stream.
8584
8585         * shr.el (shr-tag-font): Colorize the region.
8586         (shr-tag-body): Ditto.
8587         (shr-tag-font): Actually let the styles be inherited instead of
8588         overwriting them.
8589         (shr-tag-font): Get the background color right.
8590         (shr-tag-style): Ignore all <style> tags for the moment.
8591
8592         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8593         a Message-ID to avoid having nnimap depend on gnus-sum.
8594
8595         * shr.el (shr-descend): Only colorize something if we have a node that
8596         sets colors.
8597
8598 2010-12-06  Julien Danjou  <julien@danjou.info>
8599
8600         * shr.el (shr-render-td): Render td content with shr-descend, so style
8601         will be applied to <td> too.
8602         (shr-colorize-region): Colorize region even if we only have a background.
8603         (shr-tag-body): Fix color and background color inheritance.
8604         Do not recolorize after shr-generic.
8605         (shr-tag-font): Let shr-generic colorize via inheritance.
8606
8607 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8608
8609         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8610
8611 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8612
8613         * nnir.el (nnir-request-move-article): Remove obsolete code.
8614
8615 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8616
8617         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8618
8619 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8620
8621         * gnus-sum.el (gnus-summary-respool-article): The completion function
8622         expects a list instead of an alist.
8623
8624         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8625         string as the parameter.
8626
8627         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8628
8629         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8630         styles.
8631         (shr-colorize-region): New function.
8632         (shr-insert-background-overlay): Remove.
8633         (shr-render-td): Background setting should be taken care of on a higher
8634         level.
8635         (shr-tag-body): Use post-hoc colorizations.
8636         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8637         (shr-put-color-1): Don't overwrite old colors.
8638         (shr-colorize-region): When the background color isn't explicit, use
8639         a fixed background.
8640
8641         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8642         nnmail variables.
8643
8644 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8645
8646         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8647         unless necessary.
8648
8649 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8650
8651         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8652         server.
8653
8654 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8655
8656         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8657         so that TAB works.
8658
8659         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8660         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8661
8662         * shr.el (shr-urlify): Show the URL before the title to avoid
8663         misleading URLs.
8664
8665 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8666
8667         * shr.el (shr-urlify): Display the title in <a> tags.
8668
8669 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8670
8671         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8672
8673 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8674
8675         * nnir.el: Rearrange code to allow macros to be autoloaded by
8676         gnus-sum.el.
8677         (nnir-retrieve-headers-override-function): Make this variable
8678         customizable.
8679         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8680
8681         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8682         from nnir.el.
8683
8684 2010-12-03  Julien Danjou  <julien@danjou.info>
8685
8686         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8687
8688 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8689
8690         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8691         allow optional argument `environment'.
8692
8693 2010-12-03  Glenn Morris  <rgm@gnu.org>
8694
8695         * mm-extern.el (message-goto-body): Update declaration.
8696
8697 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8698
8699         * gnus-util.el (gnus-macroexpand-all): New function.
8700
8701         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8702         instead of macroexpand-all that is unavailable in XEmacs.
8703
8704 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8705
8706         * nnir.el (nnir-summary-line-format): New variable.
8707         (nnir-mode): Use it.
8708         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8709         (nnir-article-ids): Reimplement as defsubst.
8710         (nnir-retrieve-headers): Don't mangle the subject header.
8711         (nnir-run-imap): Use 100 as RSV score.
8712         (nnir-run-find-grep): Fix for full server searching.
8713         (nnir-run-gmane): Better restriction to gmane groups.
8714
8715         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8716         summary buffers.
8717
8718 2010-12-02  Julien Danjou  <julien@danjou.info>
8719
8720         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8721
8722         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8723
8724         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8725         support.
8726
8727 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8728
8729         * nnir.el: Update to handle the registry better.
8730         (autoload): Silence byte-compiler.
8731         (nnir-open-server): Add a hook for nnir groups.
8732         (nnir-request-move-article): Don't mangle the header.  Better to use
8733         formatting variables (which will be added in the future).
8734         (nnir-registry-action): Update the registry using the original article
8735         group name.
8736         (nnir-mode): Install nnir-specific hooks for updating the registry.
8737
8738         * gnus-sum.el
8739         (gnus-article-original-subject, gnus-newsgroup-original-name):
8740         Remove obsolete variables.
8741         (gnus-summary-move-article): Remove use of obsolete variables.
8742         (gnus-summary-local-variables): Make move and delete hooks local to
8743         summary buffers.
8744
8745 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8746
8747         * rtree.el: New file.
8748
8749 2010-12-01  Julien Danjou  <julien@danjou.info>
8750
8751         * message.el (message-user-organization): Do not use
8752         gnus-local-organization.
8753
8754         * gnus.el: Remove gnus-local-organization.
8755
8756         * gnus-msg.el: Remove nastygram thing.
8757
8758 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8759
8760         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8761         funcall.
8762
8763 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8764
8765         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8766         names.
8767
8768         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8769         characters.
8770
8771         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8772         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8773         Suggested by Štěpán Němec <stepnem@gmail.com>.
8774         (gnus-gravatar-transform-address): Use mail-extract-address-components
8775         that supports non-ASCII names rather than mail-header-parse-addresses.
8776
8777 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8778
8779         * proto-stream.el (open-protocol-stream): All starttls connections are
8780         handled by the network handler.
8781
8782 2010-11-30  Julien Danjou  <julien@danjou.info>
8783
8784         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8785         (nnimap-open-connection-1): Fix PREAUTH.
8786
8787         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8788
8789 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8790
8791         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8792         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8793         (shr-insert): Use them.
8794         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8795
8796 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8797
8798         * nnir.el (nnir-request-move-article): Bail out if original group
8799         doesn't support article moves.
8800         (nnir-get-active): Improve active list retrieval.
8801
8802 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8803
8804         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8805
8806 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8807
8808         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8809         seem to accept strings-with-numbers as port numbers.
8810
8811 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8812
8813         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8814         change the registry.
8815
8816 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8817
8818         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8819         delete-dups that is not available in XEmacs 21.4.
8820
8821         * mm-util.el (mm-delete-duplicates): Add comment.
8822
8823 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8824
8825         * nnir.el (nnir-ignored-newsgroups): New variable.
8826         (nnir-get-active): Use it.
8827
8828 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8829
8830         * proto-stream.el (proto-stream-open-network): Add some comments.
8831
8832         * nntp.el (nntp-open-connection): Provide a :success condition.
8833
8834         * nnimap.el (nnimap-open-connection-1): Ditto.
8835
8836         * proto-stream.el (proto-stream-open-network): See what the response to
8837         the STARTTLS command is.
8838
8839         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8840         backwards compatibility).
8841         (nnimap-open-connection-1): Really respect nnimap-server-port.
8842
8843         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8844         TLS upgrades we don't really care about the identity of the peer.
8845         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8846         that what we've checked for.
8847         (proto-stream-always-use-starttls): Only default to t if
8848         open-gnutls-stream exists.
8849         (proto-stream-open-network): If STARTTLS failed, then just open a
8850         normal connection.
8851         (proto-stream-open-network): Wait until the greeting before doing
8852         STARTTLS.
8853
8854         * nntp.el (nntp-open-connection): Report what the connection error is.
8855
8856         * proto-stream.el (open-protocol-stream): Rename from
8857         open-proto-stream.
8858
8859 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8860
8861         * nnimap.el (nnimap-stream): Change default to `undecided'.
8862         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8863         first, and then network.
8864         (nnimap-open-connection-1): Respect nnimap-server-port.
8865         (nnimap-open-connection): Be more backwards-compatible.
8866
8867         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8868         (proto-stream-open-starttls): De-duplicate the starttls code.
8869         (proto-stream-open-starttls): Folded back into the main function.
8870         (proto-stream-open-network): Fix typo in the gnutls path.
8871         (proto-stream-command): Refactor out.
8872
8873         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8874
8875         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8876         starttls.el STARTTLS.
8877
8878         * color.el (color-lab->srgb): Fix function call name.
8879
8880         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8881         if we're using tls.el.
8882         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8883         built in, then don't try to establish a STARTTLS connection.
8884
8885         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8886         servers.
8887
8888         * proto-stream.el (open-proto-stream): Use network, not stream.
8889         (open-proto-stream): Add a way to specify what the end of a command is.
8890
8891         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8892         connections types.
8893         (nntp-open-network-stream): Remove.
8894         (nntp-open-ssl-stream): Remove.
8895         (nntp-open-tls-stream): Remove.
8896         (nntp-ssl-program): Remove.
8897
8898         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8899
8900 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8901
8902         * nnir.el: Fix typos.
8903         (nnir-retrieve-headers-override-function): Rename variable to reflect
8904         new semantics.
8905         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8906         macros.
8907         (nnir-request-article, nnir-request-move-article): Use them.
8908         (nnir-categorize): New function.
8909         (nnir-run-query): Use it.
8910         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8911         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8912         sorted.
8913         (nnir-group-full-name): Use gnus-group-full-name instead.
8914         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8915         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8916
8917 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8918
8919         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8920
8921         * proto-stream.el: New library to provide protocol-specific
8922         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8923         protocols.
8924         (open-proto-stream): Complete the documentation.
8925         (proto-stream-open-network): Fix some typos.
8926
8927         * nnimap.el (nnimap-open-connection): Use it.
8928
8929 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8930
8931         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8932         negotiation.
8933
8934 2010-11-26  Julien Danjou  <julien@danjou.info>
8935
8936         * color.el: Rename various rgb functions to srgb.
8937
8938 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8939
8940         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8941         names.
8942
8943 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * shr.el (shr-insert): Revert last change.
8946         (shr-find-fill-point): Never leave point being at bol;
8947         relax the kinsoku limitation when rendering tables.
8948
8949 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8950
8951         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8952         results from -accept-article.
8953
8954         * shr-color.el: Require cl when compiling.
8955
8956         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8957         checkin.
8958
8959         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8960
8961         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8962
8963         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8964         'add and 'delete to set backend marks.
8965
8966         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8967
8968         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8969
8970         * nntp.el (nntp-request-set-mark): Use it.
8971
8972         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8973
8974         * nnml.el (nnml-request-set-mark): Ditto.
8975
8976         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8977         introduces regressions in article selection.
8978         (nnimap-find-uid-response): New function.
8979         (nnimap-request-accept-article): Use the UID returned, if any.
8980         (nnimap-request-move-article): Use the UID returned, if any.
8981         (nnimap-get-groups): Reimplement to work with folded lines.
8982         (nnimap-find-uid-response): The UID is the last element in the list.
8983         (nnimap-request-set-mark): Extend syntax with 'set.
8984
8985         * nnml.el (nnml-request-set-mark): Ditto.
8986
8987         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8988
8989         * nntp.el (nntp-request-set-mark): Ditto.
8990
8991 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8992
8993         * message.el (message-called-interactively-p): A temporary macro.
8994         (message-goto-body): Use it temporarily.
8995
8996 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8997
8998         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8999         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9000         (nnimap-last-response-string): Fix last unfolding fix.
9001
9002 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9003
9004         * shr.el (shr-insert): Fix the way to fold lines.
9005
9006 2010-11-25  Julien Danjou  <julien@danjou.info>
9007
9008         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9009
9010         * color.el: Rename from color-lab.el
9011         (color-rgb->hex): Add.
9012         (color-complement): Add.
9013         (color-complement-hex): Add.
9014
9015         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9016
9017 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9018
9019         * shr-color.el (shr-color-visible): Don't bug out if the color names
9020         don't exist.
9021
9022 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9025         assuming that article displaying or another mml-preview may be
9026         interrupted for an error or for the like.
9027
9028         * shr.el (shr-get-background): Fix argument name.
9029
9030 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9031
9032         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9033
9034         * gnus-sum.el (gnus-summary-include-articles): New function.
9035
9036         * message.el (message-goto-body): called-interactively-p needs a
9037         parameter, so use `any'.
9038
9039         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9040         clear marks before moving, since they're synced from the Gnus side
9041         first.
9042
9043         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9044         (gnus-summary-move-article): Copy over all marks before moving, so that
9045         IMAP doesn't think a new article has arrived.
9046
9047 2010-11-24  Julien Danjou  <julien@danjou.info>
9048
9049         * shr.el (shr-insert-background-overlay): Fix typo.
9050         (shr-render-td): Copy the background before rendering.
9051
9052         * shr-color.el (shr-color-visible): Fix docstring.
9053
9054         * shr.el (shr-tag-table): Add bgcolor support.
9055         (shr-render-td): Add bgcolor support.
9056         (shr-get-background): Add.
9057         (shr-insert-foreground-overlay): Use shr-get-background.
9058
9059         * message.el (message-goto-body): Use called-interactively-p.
9060         (message-in-body-p): message-goto-body returns point.
9061
9062 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9063
9064         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9065         Fixes something or other in Emacs 23, and is backwards compatible.
9066
9067         * message.el (message-goto-body): Remove the <#secure special-casing,
9068         which is too special.
9069
9070         * shr.el (shr-parse-style): Drop !important from styles.
9071
9072 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9073
9074         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9075         this function to return incorrect results when calling it with an
9076         explicit article argument different from
9077         (gnus-summary-article-number).
9078
9079 2010-11-24  Julien Danjou  <julien@danjou.info>
9080
9081         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9082         (shr-tag-body): Add background support.
9083         (shr-descend): Add background support.
9084         (shr-tag-title): Add.
9085
9086         * shr-color.el (shr-color-visible): Really return original background
9087         if fixed.
9088
9089 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9090
9091         * shr.el (shr-color-check): Protect against non-existent color names.
9092
9093 2010-11-24  Julien Danjou  <julien@danjou.info>
9094
9095         * color-lab.el: Require 'cl when compiling.
9096
9097         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9098
9099         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9100         matched part.
9101
9102         * color-lab.el: Fix all expt calls to use float type.
9103
9104 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9107         expression to shr-color-check as is.
9108
9109         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9110
9111         * color-lab.el: Add coding cookie.
9112         (float-pi): Use eval-and-compile.
9113
9114         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9115         compiled for Emacsen having no `libxml-parse-html-region' support.
9116
9117 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9118
9119         * shr.el (shr-insert-color-overlay): Split stuff like
9120         "#444444 !important" to find the real color.
9121         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9122         parse <font color="red"> entries.
9123
9124 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9125
9126         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9127         point when parsing headers.
9128
9129         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9130         is positioned properly when parsing headers.
9131
9132 2010-11-23  Julien Danjou  <julien@danjou.info>
9133
9134         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9135
9136         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9137
9138         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9139
9140         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9141         Use shr-color-hue-to-rgb.
9142         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9143
9144 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9145
9146         * shr.el (shr-color->hexadecimal): Autoload.
9147         (shr-descend): Add color to all tags.
9148
9149 2010-11-22  Julien Danjou  <julien@danjou.info>
9150
9151         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9152         shr-color->hexadecimal.
9153
9154         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9155         RGB() or HSL() color representation.
9156
9157         * shr.el (shr-tag-font): Add.
9158         (shr-tag-color-check): New function to get better colors.
9159         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9160         tag-span.
9161
9162         * shr-color.el: New file.
9163
9164         * color-lab.el: New file.
9165
9166         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9167
9168 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9169
9170         * nnir.el: Fix typo in comments.
9171         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9172         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9173
9174 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9175
9176         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9177
9178         * nnimap.el (nnimap-get-capabilities): Refactor out.
9179         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9180
9181 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9182
9183         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9184         appearing when `mm-uu-hide-markers' is nil.
9185
9186 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9187
9188         * nnimap.el (nnimap-unselect-group): Make into its own function.
9189         (nnimap-request-rename-group): Unselect group before renaming.
9190         This had gotten lost somewhere.
9191         (nnimap-request-accept-article): Keep track of examined groups, and
9192         unselect the group before APPENDing to read-only groups.
9193         (nnimap-request-move-article): Clear flags before moving so that they
9194         can be re-set later.
9195
9196 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9197
9198         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9199         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9200
9201 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9202
9203         * gnus-art.el (gnus-mime-display-single):
9204         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9205         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9206         parameter.
9207
9208 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9209
9210         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9211         (shr-table-vertical-line): New variable.
9212         (shr-insert-table): Use it.
9213
9214 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9215
9216         * gnus-html.el (gnus-html-wash-images): Don't display images if
9217         gnus-inhibit-images is non-nil; register displayer for cid images.
9218         (gnus-html-display-image): Work for cid image.
9219         (gnus-html-insert-image): Allow arguments.
9220         (gnus-html-put-image): Inhibit read-only.
9221         (gnus-html-prefetch-images): Don't prefetch images if
9222         gnus-inhibit-images is non-nil.
9223
9224 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9225
9226         * shr.el (shr-put-image): Break lines when inserting big pictures.
9227
9228 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9229
9230         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9231         sender, thanks Katsumi Yamaoka.
9232
9233 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9234
9235         * nnir.el (nnir-run-imap): Reverse the article list for each group
9236         rather than the whole list.
9237
9238 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9239
9240         * shr.el (shr-image-displayer): Protect function against non-existent
9241         image source.
9242
9243         * gnus-art.el (gnus-inhibit-images): New user option.
9244         (gnus-mime-display-single): Don't display image if it is non-nil.
9245
9246         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9247         gnus-inhibit-images.
9248
9249         * shr.el (shr-image-displayer): New function.
9250         (shr-tag-img): Use it.
9251
9252 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9253
9254         * mml2015.el (mml2015-epg-sign): Use From header.
9255
9256 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9257
9258         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9259
9260         * gnus-util.el (gnus-find-text-property-region): Return markers.
9261
9262         * shr.el (shr-tag-img): Put a displayer in the text property.
9263
9264         * gnus-util.el (gnus-find-text-property-region): New utility function.
9265
9266         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9267         (gnus-html-show-images): Remove.
9268
9269         * gnus-art.el (gnus-article-show-images): New, more general function.
9270
9271         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9272         image url text properties.
9273
9274         * shr.el: Ditto.
9275
9276         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9277         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9278
9279 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9280
9281         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9282         work for two or more articles.
9283
9284 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9285
9286         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9287         divide an image that's in an html article to two or more when washing
9288         non-ASCII characters in alt text of it.
9289
9290 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9293         smime-decrypt-region using function argument.
9294         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9295
9296         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9297
9298         * smime.el (smime-decrypt-region): Catch it.
9299
9300 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9301
9302         * smime.el (smime-mode-map): Move initialization into declaration.
9303         (gnus-run-mode-hooks): Don't autoload.
9304         (smime-mode): Use define-derived-mode.
9305
9306 2010-11-11  Glenn Morris  <rgm@gnu.org>
9307
9308         * smime.el (from): Restrict declaration to XEmacs.
9309
9310         * nnir.el (gnus-group-topic-name): Autoload.
9311
9312 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * shr.el (shr-insert): Don't break long line if it is because of
9315         kinsoku-bol characters in the line end.
9316
9317 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9318
9319         * nnir.el (nnir-request-move-article): Fix to provide original group
9320         and subject.
9321         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9322         been retrieved.
9323
9324         * gnus-sum.el (gnus-summary-move-article): Use original group and
9325         subject for virtual articles such as those in an nnir summary buffer.
9326
9327 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9330         least 21.5).
9331
9332         * smime.el (from): Declare it again for XEmacs.
9333
9334 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9335
9336         * message.el (message-resend): Don't disable encoding unless it's
9337         already encoded.
9338
9339         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9340         low-numbered articles.
9341
9342 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9343
9344         * rfc2047.el (rfc2047-syntax-table): Simplify.
9345
9346         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9347
9348         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9349         set-char-table-range for XEmacs.
9350
9351 2010-11-10  Glenn Morris  <rgm@gnu.org>
9352
9353         * time-date.el (time-to-seconds): Always an alias on Emacs,
9354         never a real function.
9355         (with-no-warnings): Remove compat stub, now unused.
9356         (time-less-p): Doc fix.
9357         (time-to-number-of-days): Simplify.
9358
9359         * smime.el (from): Remove unused declaration.
9360
9361         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9362         (gnus-float-time): On Emacs, always an alias.
9363
9364         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9365         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9366
9367 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9368
9369         * dgnushack.el: Don't use ignore-errors in the top level form since it
9370         is unavailable in XEmacs even if cl is loaded.
9371
9372         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9373
9374 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9375
9376         * shr.el (browse-url-mailto): Autoload.
9377
9378         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9379
9380         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9381         regexp doesn't need quoting.
9382
9383 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9384
9385         * message.el (message-subject-trailing-was-ask-regexp)
9386         (message-subject-trailing-was-regexp): Match was: in addition to was.
9387
9388 2010-11-09  Glenn Morris  <rgm@gnu.org>
9389
9390         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9391         (nnbabyl-check-mbox): Use point-at-bol.
9392
9393 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9394
9395         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9396
9397         * message.el (message-mailto): New function.
9398         (message-mailto): Should accept other parameters.
9399         (message-mailto): Remove since it duplicates browse-url-mailto
9400         functionality.
9401
9402 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9403
9404         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9405         methods.
9406         (gnus-read-active-file): Ditto.
9407
9408         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9409         ": " from the prompt.
9410         (gnus-group-make-group): Ditto.
9411
9412 2010-11-07  Glenn Morris  <rgm@gnu.org>
9413
9414         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9415         (gnus-bookmark-kill-line): Use point-at-eol.
9416
9417 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9418
9419         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9420         asterisks in From header.
9421
9422 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9423
9424         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9425         string to avoid making the From headers syntactically invalid.
9426
9427         * message.el (message-send-mail): Don't insert courtesy messages if the
9428         message already has List-Post and List-ID messages.
9429
9430 2010-11-06  Glenn Morris  <rgm@gnu.org>
9431
9432         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9433         `condition', `type', `length' a prefix.
9434         (gnus-treat-predicate): Update for above name changes.
9435
9436 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9437
9438         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9439         binding.  Handled by `gnus-summary-refer-thread' instead.
9440         (nnir-warp-to-article): New backend function.
9441
9442         * nnimap.el (nnimap-request-thread): Force dependency updating.
9443
9444         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9445         (gnus-summary-refer-thread): Rework to improve thread-referral.
9446
9447         * gnus-int.el (gnus-warp-to-article): New function.
9448
9449         * gnus-sum.el (gnus-summary-article-map): Bind it.
9450
9451 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9452
9453         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9454         gnus-summary-refer-thread.
9455
9456         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9457         headers.
9458         (gnus-summary-limit-include-thread): Prevent articles in thread from
9459         being cut in gnus-cut-threads.
9460         (gnus-summary-refer-thread): Limit retrieved headers to those in
9461         thread.
9462
9463 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9464
9465         * message.el (message-send-mail): Use the value of
9466         message-courtesy-message from the message buffer.
9467
9468         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9469
9470         * shr.el (shr-browse-url): Implement mailto: URLs.
9471
9472         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9473         "raw".
9474
9475         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9476         if it's already selected.
9477
9478         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9479
9480 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9481
9482         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9483         to measure the length and truncate alt text.
9484
9485 2010-11-03  Glenn Morris  <rgm@gnu.org>
9486
9487         * nndiary.el (nndiary-generate-nov-databases-1)
9488         (nndiary-generate-active-info): Rename dynamic variable `files' to
9489         something less generic.
9490
9491 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9492
9493         * nnir.el (nnir-request-move-article): Call the underlying backend to
9494         move articles from nnir.
9495
9496 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9497
9498         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9499
9500 2010-11-02  Julien Danjou  <julien@danjou.info>
9501
9502         * nnir.el: Remove wais support.
9503
9504 2010-11-02  Glenn Morris  <rgm@gnu.org>
9505
9506         * gnus-html.el: Reorder requirements to quieten compiler.
9507
9508 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9511         properly for XEmacs as well.
9512         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9513         (gnus-article-natural-long-line-p): Use window-width rather than
9514         frame-width.
9515
9516 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9517
9518         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9519         (nnir-read-parms): Don't modify query.
9520         (nnir-run-query): Add ability to search topic on current line.
9521         (nnir-get-active): Clean up.
9522
9523 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9524
9525         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9526         degenerate articles.
9527
9528         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9529         (gnus-print-buffer): Just print the buffer as is, without any copying
9530         to a buffer and then re-highlighting.
9531
9532         * nnimap.el (nnimap-request-group): Store the new updated info.
9533         (nnimap-request-group): Select the group when we don't know whether it
9534         exists or not.
9535
9536         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9537         groups.
9538
9539         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9540         groups.
9541
9542         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9543         groups.
9544
9545         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9546         long-lines case by only filling the long lines.
9547
9548         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9549         (bug#7311).
9550
9551 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9552
9553         * shr.el: No need to declare `declare-function' since shr.el is for
9554         only Emacsen that provide `libxml-parse-html-region'.
9555
9556         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9557         effective only in a file it is referred to.
9558
9559 2010-11-01  Glenn Morris  <rgm@gnu.org>
9560
9561         * mm-util.el (gnus-completing-read): Autoload.
9562         (mm-read-coding-system): Simplify Emacs definition.
9563
9564         * nnmail.el (gnus-activate-group):
9565         * nnimap.el (gnutls-negotiate):
9566         * nntp.el (netrc-parse): Fix declarations.
9567
9568 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9569
9570         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9571         string-match-p in Emacs >=23.
9572
9573         * gnus-msg.el (gnus-configure-posting-styles):
9574         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9575
9576 2010-11-01  Glenn Morris  <rgm@gnu.org>
9577
9578         * nnir.el (declare-function): Add compat stub.
9579         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9580         (nnir-run-gmane): Require 'mm-url.
9581
9582         * mm-util.el (mm-string-to-multibyte): Simplify.
9583
9584         * shr.el (declare-function): Add compat stub.
9585         (url-cache-create-filename): Declare.
9586         (mm-disable-multibyte, widget-convert-button): Autoload.
9587
9588         * smime.el (ldap-search): Declare.
9589         (smime-cert-by-ldap-1): Require ldap on Emacs.
9590
9591         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9592         (nnimap-keepalive): Use gnus-float-time.
9593
9594         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9595         (mail-source-delete-crash-box): Use gnus-float-time.
9596
9597         * gnus-dired.el (gnus-completing-read): Autoload.
9598
9599         * mm-view.el (gnus-rescale-image): Autoload.
9600
9601         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9602
9603         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9604
9605         * sieve-manage.el: Require 'cl when compiling.
9606
9607         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9608         (gnus-iswitchb-completing-read): Require iswitchb.
9609         (gnus-select-frame-set-input-focus): Silence compiler.
9610
9611 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9612
9613         * message.el (message-subject-trailing-was-query): Change default to t,
9614         since I think that's what most people want.
9615
9616         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9617         appending for easier debugging.
9618         (nnimap-wait-for-connection): Take a regexp.
9619         (nnimap-request-accept-article): Wait for the continuation line before
9620         sending anything unless we're streaming.
9621
9622         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9623         leave the header washing to take place.
9624
9625 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9626
9627         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9628         regular expression match and replace in posting styles.
9629
9630 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9631
9632         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9633         an entire server.
9634         (nnir-get-active): New function.
9635         (nnir-run-imap): Use it.
9636         (nnir-run-gmane): Who knew, gmane search returns an article score!
9637
9638         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9639         server on the current line with nnir.
9640
9641 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9642
9643         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9644         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9645         left edge.
9646         (gnus-article-foldable-buffer): Skip past the prefix when determining
9647         raggedness.
9648
9649         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9650         the raw article, and change `C-u g' to show the article without doing
9651         treatments.
9652
9653         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9654         on to `gnus-treat-article'.
9655         (gnus-inhibit-article-treatments): New variable.
9656
9657         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9658
9659         * gnus-art.el (gnus-treatment-function-alist): Have
9660         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9661         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9662         sections.
9663
9664         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9665         parameter.
9666         (gnus-article-fill-cited-long-lines): New function.
9667         (gnus-article-fill-cited-article): Allow filling only long sections.
9668
9669         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9670         and non-punctuation (like after the apostrophe in "'We").
9671
9672         * gnus-sum.el (gnus-summary-select-article): Make sure
9673         gnus-original-article-buffer is alive.
9674
9675         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9676         reflect the order they're in in the digest.
9677
9678         * gnus.el (gnus-group-startup-message): Move point to the start of the
9679         buffer.
9680
9681         * nnimap.el (nnimap-capability): New function.
9682         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9683         is set.
9684
9685 2010-10-31  David Engster  <dengste@eml.cc>
9686
9687         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9688         conform with changes to gnus-completing-read.
9689
9690 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9691
9692         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9693
9694 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9695
9696         * nnir.el: Move defvar, defcustom around to keep file organized
9697         and keep byte-compiler quiet.
9698         (nnir-read-parms): Accept search-engine as arg.
9699         (nnir-run-query): Pass search-engine as arg.
9700         (nnir-search-engine): Remove.
9701
9702 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9703
9704         * shr.el (shr-generic): The text nodes should be text, not :text.
9705
9706         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9707         later in the file.
9708
9709 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9710
9711         * nnir.el: General clean up.  Allow searching with multiple engines.
9712         Allow separate extra-parameters for each engine.
9713         Batch queries when possible.
9714         (nnir-imap-default-search-key, nnir-method-default-engines):
9715         Add customize interface.
9716         (nnir-run-gmane): New engine.
9717         (nnir-engines): Use it.  Qualify all prompts with engine name.
9718         (nnir-search-engine): Remove global variable.
9719         (nnir-run-hyrex): Restore for now.
9720         (nnir-extra-parms, nnir-search-history): New variables.
9721         (gnus-group-make-nnir-group): Use them.
9722         (nnir-group-server): Remove in favor of gnus-group-server.
9723         (nnir-request-group): Avoid searching twice.
9724         (nnir-sort-groups-by-server): New function.
9725
9726 2010-10-30  Julien Danjou  <julien@danjou.info>
9727
9728         * gnus-group.el: Remove gnus-group-fetch-control.
9729
9730         * gnus-start.el (gnus-find-new-newsgroups):
9731         Remove gnus-check-first-time-used.
9732
9733         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9734
9735 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9736
9737         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9738         set on groups that don't have \* permanentflags.
9739
9740 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9741
9742         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9743         control the background color.
9744         (shr-tag-img): Ignore very small web bug type images.
9745         (shr-put-image): Add help-echo alt texts to the images.
9746         (shr-tag-video): Show the video poster image.
9747
9748 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9749
9750         * shr.el (shr-table-depth): New variable.
9751         (shr-tag-table-1): Only insert the images after the top-level table.
9752
9753         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9754
9755         * gnus-util.el (gnus-list-memq-of-list): New function.
9756
9757         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9758         selected.
9759         (nnimap-unsplittable-articles): New slot.
9760         (nnimap-new-articles): Use it.
9761
9762 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9763
9764         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9765         move to the previous line on `M-g'.
9766
9767 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9768
9769         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9770         *-request-group, which seems unnecessary.
9771
9772         * nnimap.el (nnimap-quote-specials): Function copied over from
9773         imap.el.
9774         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9775         they support that.  Suggested by Tom Regner.
9776
9777 2010-10-29  Julien Danjou  <julien@danjou.info>
9778
9779         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9780         defalias.
9781         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9782
9783         * gnus.el: Remove `gnus-nntp-service' variable.
9784         (gnus-secondary-servers): Make obsolete.
9785         (gnus-nntp-server): Make obsolete.
9786
9787         * gnus-start.el (gnus-1): Remove x-splash calls.
9788
9789         * gnus-ems.el (gnus-x-splash): Remove.
9790
9791         * gnus.el (gnus-group-startup-message): Simplify/update code.
9792
9793         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9794         definition.
9795
9796         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9797         capability before doing anything.
9798         (gnus-group-insert-group-line): Remove useless
9799         gnus-group-remove-excess-properties.
9800
9801 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9802
9803         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9804
9805 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9806
9807         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9808         config after reselecting.
9809
9810 2010-10-28  Julien Danjou  <julien@danjou.info>
9811
9812         * shr.el (shr-put-image): Use point even if only inserting text.
9813         (shr-put-image): Save excursion when inserting alt text on non-graphic
9814         display, so the behavior is the same when we are on a graphic display.
9815
9816         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9817
9818 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9819
9820         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9821         (gnus-mime-copy-part): Check coding system, not charset.
9822         (gnus-mime-view-part-externally): Never remove part.
9823         (gnus-mime-view-part-internally): Don't remove part here.
9824         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9825         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9826         multipart/alternative.
9827
9828         * mm-decode.el (mm-display-part): Take optional arg `force'.
9829
9830 2010-10-26  Julien Danjou  <julien@danjou.info>
9831
9832         * gnus-group.el (gnus-group-default-list-level): Add this function to
9833         compute the default list level.
9834         (gnus-group-default-list-level): Add possibility to use a function.
9835
9836 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9837
9838         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9839
9840         * gnus-group.el (gnus-group-completing-read)
9841         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9842         gnus-replace-in-string.
9843
9844 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * shr.el (shr-tag-div): Add.
9847
9848         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9849
9850 2010-10-25  Julien Danjou  <julien@danjou.info>
9851
9852         * gnus-util.el: Remove `gnus-with-local-quit'.
9853
9854         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9855
9856 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9857
9858         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9859         the original article buffer.
9860
9861 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9862
9863         * nnimap.el (nnimap-request-head): New function.
9864         (nnimap-request-move-article): Try to be slightly faster by not
9865         requesting the entire message when moving.
9866         (nnimap-transform-headers): Don't bug out on bodiless articles.
9867         (nnimap-send-command): Have no outstanding messages if the IMAP server
9868         doesn't support streaming.
9869         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9870
9871 2010-10-24  Julien Danjou  <julien@danjou.info>
9872
9873         * message.el (message-default-headers): Fix type.
9874
9875 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9876
9877         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9878         prefetching images.
9879
9880         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9881         backend for unknown groups.  This is mainly useful for nnimap groups.
9882
9883         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9884         group isn't covered by the agent.
9885
9886 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9887
9888         * nnir.el (nnir-method-default-engines): New variable.
9889         (nnir-run-query): Use it.
9890         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9891         (gnus-summary-nnir-goto-thread): Change group if needed.
9892
9893         * gnus-group.el (gnus-group-group-map): Add key binding for
9894         gnus-group-make-nnir-group.
9895
9896 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9897
9898         * shr.el (shr-tag-object): Add.
9899
9900         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9901         original article buffer live.
9902         (gnus-summary-select-article-buffer):
9903         Mention gnus-widen-article-buffer.
9904
9905 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9906
9907         * shr.el (shr-tag-strong): Add.
9908
9909 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9910
9911         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9912         group names.  They mess up the group buffer badly.
9913
9914         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9915
9916         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9917         instead of the summary one.
9918
9919 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9920
9921         * mml.el (mml-preview): Work properly when editing article.
9922
9923         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9924         gnus-have-read-active-file if it's already been in.
9925
9926 2010-10-22  Tom Tromey  <tromey@redhat.com>
9927
9928         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9929         gnus-group-completing-read.
9930
9931 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9932
9933         * message.el (message-mode-map): Don't bind M-; to comment region, to
9934         allow the global comment-dwim to work.
9935
9936 2010-10-21  Julien Danjou  <julien@danjou.info>
9937
9938         * message.el (message-setup-1): Allow message-default-headers to be a
9939         function.
9940
9941 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9942
9943         * shr.el (shr-tag-table): Simplify.
9944
9945 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9946
9947         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9948         to avoid trying to snarf invalid stuff.
9949
9950         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9951
9952         * gnus.el (gnus-message-archive-group): Quote value.
9953         (gnus-message-archive-group): Mark as changed.
9954
9955         * shr.el (shr-add-font): Don't put the font properties on the newline
9956         or the indentation.
9957
9958         * message.el (message-fix-before-sending): Change options when sending
9959         non-printable characters.
9960
9961         * gnus.el (gnus-message-archive-method): Change the default to
9962         monthly outgoing groups.
9963
9964         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9965         that have gotten new numbers.
9966
9967         * nnimap.el (nnimap-request-replace-article): New function.
9968
9969 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9972         (nnrss-request-article): Don't use special html washing code.
9973
9974 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9975
9976         * shr.el (shr-tag-table): Remove useless nconc.
9977
9978 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9979
9980         * gnus-art.el (article-wash-html): Simplify and remove the charset
9981         stuff.  Use the normal html rendering code instead of the special html
9982         washing code.
9983
9984         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9985         `gnus-w3m' symbols.
9986         (mm-text-html-washer-alist): Remove.
9987
9988         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9989         (mm-inline-media-tests): Remove use.
9990         (mm-text-html-renderer): Change default to the `shr' symbol.
9991
9992         * mm-view.el (mm-inline-text-html): Remove use.
9993
9994         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9995         `gnus-blocked-images' to be a function.
9996         (gnus-article-wash-function): Remove.
9997
9998 2010-10-20  Julien Danjou  <julien@danjou.info>
9999
10000         * spam.el (spam-list-of-processors): Mark as obsolete.
10001
10002         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10003         (nnimap-insert-partial-structure): Fix boundary detection.
10004
10005 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10006
10007         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10008         run file-truename on remote files.  This can be expensive and even
10009         prevent one from editing drafts if some unrelated buffer has a stale
10010         connection.
10011
10012 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10013
10014         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10015         kinsoku-eol regardless of shr-kinsoku-shorten.
10016         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10017         (shr-tag-table): Support caption, thead, and tfoot.
10018
10019 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10020
10021         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10022         lines.
10023         (shr-save-contents): New command and keystroke.
10024
10025         * nndoc.el (nndoc-type-alist): Add git support.
10026         (nndoc-git-type-p): New function.
10027         (nndoc-transform-git-article): Ditto.
10028         (nndoc-transform-git-headers): Ditto.
10029         (nndoc-transform-git-headers): Generate Subject headers.
10030
10031         * shr.el (shr-parse-style): New function.
10032         (shr-tag-span): Ditto.
10033
10034         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10035         to `G G' to avoid collisions.
10036
10037 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * shr.el: Load kinsoku if necessary.
10040         (shr-kinsoku-shorten): New internal variable.
10041         (shr-find-fill-point): Make kinsoku shorten text line if
10042         shr-kinsoku-shorten is bound to non-nil.
10043         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10044         shr-indentation too when testing if table is wider than frame width.
10045         (shr-insert-table): Use `string-width' instead of `length' to measure
10046         text width.
10047         (shr-insert-table-ruler): Make sure indentation is done at bol.
10048
10049 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10050
10051         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10052         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10053         undecoded network data.
10054
10055 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10056
10057         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10058         name in the mode line spec so that the mode line menu works
10059         (bug#2431).
10060
10061         * message.el (message-get-reply-headers): If we're fed `to-address',
10062         then always use that.
10063
10064         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10065         aren't so wide as to need to switch off the edit menu.
10066
10067         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10068         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10069
10070         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10071         `M-g'.
10072         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10073         the permanent marks.
10074
10075 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10076
10077         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10078         Splitting according to references/in-reply-to obeys the ignore-groups
10079         variable, while splitting by sender and subject do not.
10080
10081 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10082
10083         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10084         alist, so that we can look for non-Unicode chars.
10085         (article-translate-strings): Allow both character and string maps.
10086
10087 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10088
10089         * shr.el (shr-insert): Don't insert space behind a wide character
10090         categorized as kinsoku-bol, or between characters both categorized as
10091         nospace.
10092
10093 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10094
10095         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10096         headers to gnus-newsgroup-headers.
10097
10098 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10099
10100         * shr.el (shr-tag-img): Don't align images -- since we're not
10101         rescaling, this often leads to ugly displays.
10102
10103 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10104
10105         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10106         duplicates.
10107
10108 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10109
10110         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10111         call.
10112
10113 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10114
10115         * gnus.el: Autoload gnus-html-show-images.
10116
10117         * nnimap.el: Use nnheader-message throughout.
10118
10119         * shr.el (shr-tag-img): Ignore images with no data.
10120
10121 2010-10-15  Julien Danjou  <julien@danjou.info>
10122
10123         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10124         a possibility to disable format=flow encoding when using hard newlines.
10125
10126 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10127
10128         * shr.el (shr-insert): Remove space inserted before or after a
10129         breakable character or at the beginning or the end of a line.
10130         (shr-find-fill-point): Do kinsoku; find the second best point or give
10131         it up if there's no breakable point.
10132
10133 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10134
10135         * nnimap.el (nnimap-open-connection): Message when opening connection
10136         for debugging purposes.
10137
10138         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10139         on every setup buffer call to allow this to change from article to
10140         article.
10141
10142         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10143         buffers where we have a wide table.
10144
10145 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10146
10147         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10148         uses *-request-thread.
10149
10150 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10151
10152         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10153         incantation, which is no longer valid.
10154
10155 2010-10-14  Julien Danjou  <julien@danjou.info>
10156
10157         * shr.el: Fix defcustom type (char -> character).
10158
10159 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10160
10161         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10162         programs.
10163
10164 2010-10-14  Julien Danjou  <julien@danjou.info>
10165
10166         * shr.el (shr-tag-a): Use url-link as widget type.
10167
10168         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10169         `gnus-group-get-icon'.
10170
10171 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10172
10173         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10174         This should make server editing work better.
10175
10176         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10177
10178         * tls.el (tls-program): Remove spurious %s from openssl.
10179
10180         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10181         (nnimap-parse-flags): Fix regexp.
10182
10183         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10184         probably work for CJVK text, too.
10185
10186         * nnimap.el (nnimap-extend-tls-programs): Remove.
10187         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10188
10189         * tls.el (tls-starttls-switches): Remove starttls hack.
10190         (open-tls-stream): Ditto.
10191         (tls-find-starttls-argument): Ditto.
10192
10193 2010-10-13  Julien Danjou  <julien@danjou.info>
10194
10195         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10196         responses.
10197
10198 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10199
10200         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10201
10202         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10203         anything in Emacs.
10204
10205         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10206
10207 2010-10-13  Julien Danjou  <julien@danjou.info>
10208
10209         * shr.el (shr-width): Make shr-width a defcustom with default to
10210         fill-column.
10211         (shr-tag-img): Use shr-width rather than fill-column.
10212
10213 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10214
10215         * dgnushack.el (byte-optimize-apply):
10216         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10217
10218         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10219         position when (X-)Faces exist.
10220         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10221         avatars when called interactively.
10222
10223 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10226         gnus-article-x-face-too-ugly is bound.
10227
10228 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10229
10230         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10231
10232         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10233         mailbox that doesn't exist.
10234
10235 2010-10-12  Julien Danjou  <julien@danjou.info>
10236
10237         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10238         (shr-get-image-data): Encode URL properly when fetching from cache.
10239         (shr-tag-img): Use aligned-to spaces to align correctly images.
10240
10241         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10242         before inserting the Gravatar.
10243
10244         * shr.el (shr-tag-img): Add align attribute support for <img>.
10245
10246 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10247
10248         * gnus-gravatar.el (gnus-art): Require.
10249
10250         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10251         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10252         Remove long obsoleted functions.
10253
10254 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10255
10256         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10257
10258         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10259
10260         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10261         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10262         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10263         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10264         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10265         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10266         * sieve-manage.el, smime.el, spam.el:
10267         Fix comment for declare-function.
10268
10269 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10270
10271         * nnimap.el (nnimap-request-rename-group): Select group read-only
10272         before renaming it.
10273
10274         * shr.el (shr-insert): Fix up the white space only regexp.
10275
10276         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10277         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10278
10279         * shr.el (shr-current-column): New function.
10280         (shr-find-fill-point): New function.
10281
10282 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10283
10284         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10285         numbers.
10286
10287 2010-10-11  Julien Danjou  <julien@danjou.info>
10288
10289         * shr.el (shr-hr-line): Add.
10290         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10291         display hr lines.
10292         (shr-max-columns): Do not change state to nil if we just inserting
10293         spaces.
10294
10295 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10296
10297         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10298         select the last group.
10299
10300 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10301
10302         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10303
10304 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10305
10306         * dig.el (dig-mode-map): Declare and define in one step.
10307
10308 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10309
10310         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10311         for Gnus.
10312         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10313         (nnimap-update-qresync-info): Mark \Seen articles as read.
10314
10315         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10316         non-variable, too.
10317
10318         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10319         available.
10320         (nnimap-update-info): Rely more on the current active than the param
10321         active to avoid marking articles as read too much.
10322
10323         * auth-source.el (auth-source-create): Use (user-login-name) for the
10324         user name default.
10325
10326         * nnimap.el (nnimap-update-info): If the server doesn't return any
10327         useful info, just use the previous info.
10328         (nnimap-update-info): Prefer old info over start-article.
10329         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10330
10331 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10332
10333         * nnir.el (autoload): Clean up autoloads.
10334         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10335         Use key rather than value.
10336         (nnir-imap-search-other): New variable.
10337         (nnir-read-parm): Use it.
10338         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10339         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10340
10341 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10342
10343         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10344         the process, too.
10345
10346 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10347
10348         * spam.el (gnus-summary-mode-map): Bind to "$".
10349         Suggested by Russ Allbery.
10350
10351         * shr.el: Rework the way things are indented by <li> slightly.
10352
10353         * gnus.el (gnus-group-set-parameter): Fix typo.
10354
10355         * nnimap.el: Start implementing QRESYNC support.
10356
10357 2010-10-09  Julien Danjou  <julien@danjou.info>
10358
10359         * nnir.el (nnir-engines): Fix too many arguments.
10360
10361 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10362
10363         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10364         group is the "last", so that the backends like nnfolder actually save
10365         their folders.
10366
10367         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10368         try to use that for the tls stream.
10369         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10370         UIDVALIDITY and find out which groups are read-only and not.
10371         (nnimap-get-flags): Use the same marks parsing code as the rest of
10372         nnimap.
10373
10374 2010-10-09  Julien Danjou  <julien@danjou.info>
10375
10376         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10377
10378         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10379         retrieving gravatars.
10380
10381         * shr.el (shr-table-corner): Add.
10382         (shr-table-line): Add.
10383         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10384
10385 2010-10-08  Julien Danjou  <julien@danjou.info>
10386
10387         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10388
10389 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10390
10391         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10392
10393         * gnus-sum.el (gnus-mark-article-as-unread)
10394         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10395         (gnus-summary-set-bookmark): Use it.
10396
10397         * gnus-msg.el (gnus-setup-message): Use it.
10398
10399         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10400
10401         * gnus.el (gnus-group-remove-parameter): Use it.
10402
10403         * gnus-group.el (gnus-group-make-web-group): Use it.
10404
10405         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10406
10407         * nnregistry.el: Update docs to mention manual.
10408
10409         * gnus-registry.el: Update docs to mention nnregistry.el.
10410         (gnus-registry-initialize): Don't install nnregistry refer method
10411         automatically.
10412         (gnus-registry-install-nnregistry): Remove it.
10413
10414 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10415
10416         * shr.el (shr-insert): Don't insert double spaces.
10417
10418 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10419
10420         * gnus-gravatar.el (gnus-treat-from-gravatar)
10421         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10422         called interactively.
10423
10424         * gnus-art.el (gnus-mime-view-part-externally)
10425         (gnus-mime-view-part-internally): Make predicate function passed to
10426         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10427         of a mime type.
10428
10429         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10430
10431 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10432
10433         * shr.el (require): Require cl when compiling.
10434         (shr-tag-hr): New function.
10435
10436         * nnimap.el (nnimap-update-info): Remove double setting of high.
10437         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10438         This makes nnimap work properly on Courier again.
10439
10440         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10441         the variable for backwards compatibility.
10442
10443         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10444         the file name before using to avoid setting mm-default-directory to
10445         nil.
10446
10447         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10448         bidning gnus-agent variables.
10449
10450         * shr.el (shr-render-td): Use a cache for the table rendering function
10451         to avoid getting an exponential rendering behavior in nested tables.
10452         (shr-insert): Rework the line-breaking algorithm.
10453         (shr-insert): Don't leave trailing spaces.
10454         (shr-insert-table): Also insert empty TDs.
10455         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10456
10457 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10458
10459         * gnus-sum.el (gnus-number): Rename from `number'.
10460         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10461         (gnus-summary-limit-children): Update uses correspondingly.
10462
10463 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10466         (gnus-gravatar-transform-address): Don't show avatars of people of
10467         which mail addresses match gnus-gravatar-too-ugly.
10468
10469 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10470
10471         * shr.el (shr-table-widths): Expand TD elements to fill available
10472         space.
10473
10474 2010-10-07  Julien Danjou  <julien@danjou.info>
10475
10476         * nnimap.el (nnimap-request-rename-group): Add this method.
10477
10478 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10479
10480         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10481         name from XEmacs' function-arglist.
10482
10483         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10484         gravatar under XEmacs.
10485
10486 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10487
10488         * auth-source.el: Update docs with TODO items.
10489
10490         * gnus-sync.el: Update docs to explain state and plans.
10491
10492         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10493         Hooks for mark updates.
10494         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10495
10496         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10497         hooks with arguments, which is needed for mark update hooks.
10498
10499 2010-10-06  Julien Danjou  <julien@danjou.info>
10500
10501         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10502         was matched.
10503
10504         * sieve-manage.el: Update example in `Commentary'.
10505
10506         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10507
10508         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10509         not 2000.
10510         (sieve-manage-authenticate): Re-add function.
10511
10512 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10513
10514         * shr.el (shr-insert): Get 'space transition right.
10515         (shr-render-td): Only delete space at the end of the TD.
10516
10517         * nnimap.el (nnimap-open-connection): Prepare to support
10518         open-gnutls-stream.
10519
10520         * shr.el: Rearrange function order to be more logical.
10521
10522 2010-10-06  Julien Danjou  <julien@danjou.info>
10523
10524         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10525         (nnrss-discover-feed): Remove 404 URL in docstring.
10526
10527         * nnir.el: Fix Swish-E URL.
10528         Fix Namazu URL.
10529
10530         * message.el (message-change-subject): Remove 404 URL in a comment.
10531
10532 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10533
10534         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10535         called interactively.
10536
10537         * gnus-util.el (gnus-remove-if): Allow hash table.
10538         (gnus-remove-if-not): New function.
10539
10540         * gnus-art.el (gnus-mime-view-part-as-type):
10541         * gnus-score.el (gnus-summary-score-effect):
10542         * gnus-sum.el (gnus-read-move-group-name):
10543         Replace remove-if-not with gnus-remove-if-not.
10544
10545         * gnus-group.el (gnus-group-completing-read):
10546         Regard collection as a hash table if it is not a list.
10547
10548 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10549
10550         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10551
10552         * shr.el: Document the table-rendering algorithm.
10553
10554 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10555
10556         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10557         for Emacsen having no `libxml-parse-html-region' support.
10558
10559 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10560
10561         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10562         invalid URLs.
10563
10564         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10565         line-broken.
10566         (shr-tag-img): Ignore image fetching errors.
10567         (shr-overlays-in-region): Compute overlay positions correctly.
10568
10569         * mm-decode.el (mm-shr): Require shr.
10570
10571         * gnus-art.el (gnus-blocked-images): Move variable here.
10572
10573         * shr.el (shr-insert-table): Bind free variable.
10574
10575         * mm-decode.el (mm-shr): Bind shr-content-function.
10576
10577         * shr.el (shr-content-function): New variable.
10578
10579         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10580         added for symmetry.
10581
10582         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10583
10584         * gnus-group.el (gnus-group-make-group): Doc fix.
10585
10586         * nnimap.el (nnimap-request-newgroups): Return success.
10587
10588         * shr.el (shr-find-elements): New function.
10589         (shr-tag-table): Put all the images after the table.
10590         (shr-tag-table): Really inhibit images inside the table.
10591         (shr-collect-overlays): Copy over overlays from the TD elements to the
10592         main document.
10593
10594         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10595         gnus-blocked-images.
10596
10597 2010-10-05  Julien Danjou  <julien@danjou.info>
10598
10599         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10600
10601         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10602         (gnus-html-maximum-image-size): Add this function.
10603         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10604
10605         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10606         server-value of the capability is nil.
10607
10608 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10609
10610         * shr.el (shr-tag-em): Add <EM> tag.
10611
10612 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10613
10614         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10615         customizable.
10616
10617         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10618         handing broken links to browse-url.
10619
10620 2010-10-05  Julien Danjou  <julien@danjou.info>
10621
10622         * gnus-util.el (gnus-emacs-completing-read)
10623         (gnus-iswitchb-completing-read): Use autoload rather than require.
10624
10625 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10626
10627         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10628         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10629         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10630         iswitchb-temp-buflist for XEmacs.
10631
10632         * gnus-util.el (gnus-completing-read-function): Exclude
10633         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10634         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10635         XEmacs.
10636
10637         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10638         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10639
10640         * gnus-html.el: Don't require help-fns under XEmacs.
10641         (gnus-html-schedule-image-fetching): Work for XEmacs.
10642
10643         * mm-decode.el (mm-shr): Decode contents by charset.
10644
10645 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10646
10647         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10648         unknown.
10649
10650         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10651         (shr-get-image-data): Ensure against the cache file missing.
10652
10653         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10654         for data.
10655
10656         * spam-report.el (spam-report-url-ping-plain): Don't query about
10657         killing the process.
10658
10659         * shr.el (shr-render-td): Protect against too-wide text.
10660
10661 2010-10-04  Julien Danjou  <julien@danjou.info>
10662
10663         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10664         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10665
10666         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10667         retrieved.
10668
10669 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10670
10671         * shr.el (browse-url): Require.
10672         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10673         lines.
10674         (shr-show-alt-text, shr-browse-image): New commands.
10675         (shr-browse-url, shr-copy-url): New commands.
10676
10677         * gnus-sum.el (gnus-widen-article-window): New variable.
10678         (gnus-summary-select-article-buffer): Use it.
10679
10680         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10681         without @ signs.
10682
10683 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10684
10685         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10686
10687 2010-10-04  Julien Danjou  <julien@danjou.info>
10688
10689         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10690         for XEmacs.
10691
10692 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10693
10694         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10695
10696         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10697         (nnimap-close-server): Implement.
10698
10699         * dgnushack.el (iswitchb): Require to shut up the compiler.
10700
10701         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10702         (shr-insert): Tweak line breaking.
10703         (shr-insert): Handle <pre> better.
10704         (shr-tag-li): Get <li> indentation right.
10705         (shr-tag-li): Get <li> indentation even righter.
10706         (shr-tag-blockquote): Ensure paragraph start.
10707         (shr-make-table): Tweak table generation.
10708         (shr-make-table): Fix typo.
10709
10710         * shr.el: Implement table rendering.
10711
10712 2010-10-04  Julien Danjou  <julien@danjou.info>
10713
10714         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10715
10716 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10717
10718         * shr.el (shr-insert): Use string anchors instead of line anchors.
10719
10720 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10721
10722         * shr.el: Add headings.
10723         (shr-ensure-paragraph): Actually work.
10724         (shr-tag-li): Make <ul> prettier.
10725         (shr-insert): Get white space at the beginning/end of elements right.
10726         (shr-tag-p): Collapse subsequent <p>s.
10727         (shr-ensure-paragraph): Don't insert double line feeds after blank
10728         lines.
10729         (shr-insert): \t is also space.
10730         (shr-tag-s): Fix "s" tag name function.
10731         (shr-tag-s): Fix face prop name.
10732
10733 2010-10-03  Julien Danjou  <julien@danjou.info>
10734
10735         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10736
10737         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10738         gnus-window-inside-pixel-edges.
10739
10740         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10741         gnus-ems.
10742
10743         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10744
10745         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10746         function.
10747
10748         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10749         resize choice.
10750
10751 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10752
10753         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10754         beginning of the buffer.
10755
10756         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10757         article buffer again.
10758
10759         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10760
10761         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10762         when it's at the start of the buffer.
10763
10764         * shr.el (shr-tag-blockquote): Convert name.
10765         (shr-rescale-image): Use the right image-size variant.
10766
10767         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10768         buffer isn't shown, then select the current article first instead of
10769         bugging out.
10770         (gnus-summary-select-article-buffer): Show both the article and summary
10771         buffers again.
10772
10773         * shr.el (shr-fontize-cont): Protect against regions with no text.
10774         Rename tag functions to shr-tag-* for enhanced security.
10775         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10776
10777 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10778
10779         * shr.el (shr-insert):
10780         * pop3.el (pop3-movemail):
10781         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10782         loaded.
10783
10784 2010-10-03  Glenn Morris  <rgm@gnu.org>
10785
10786         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10787
10788         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10789
10790         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10791
10792         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10793
10794         * gnus-util.el (gnus-make-local-hook): Simplify.
10795
10796 2010-10-02  Julien Danjou  <julien@danjou.info>
10797
10798         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10799         (gnus-ido-completing-read): New function.
10800         (gnus-emacs-completing-read): New function.
10801         (gnus-completing-read): Use gnus-completing-read-function.
10802         Add gnus-completing-read-function.
10803
10804 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10805
10806         * shr.el (shr-insert-document): Autoload.
10807         (shr-img): Be silent.
10808         (shr-insert): Add a newline after every picture before text.
10809         (shr-add-font): Use overlays for combining faces.
10810         (shr-insert): Pass upwards the text start point.
10811
10812         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10813         possible.
10814         (mm-shr): New function.
10815
10816 2010-10-02  Julien Danjou  <julien@danjou.info>
10817
10818         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10819         should go backward.
10820
10821 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10822
10823         * shr.el (shr): Fix typo in provide call.
10824
10825 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10826
10827         * shr.el: New file.
10828
10829         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10830
10831         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10832         completing read.
10833
10834 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10835
10836         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10837         we're being queried about.  Suggested by Dan Jacobson.
10838
10839         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10840         Suggested by Jason Eisner.
10841
10842         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10843         table, too.  Suggested by Stefan Wiens.
10844         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10845         the table unnecessary.  Suggested by Stefan Wiens.
10846
10847         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10848         longer needed, and probably doesn't work either, as pointed out by
10849         Stefan Wiens.
10850         (gnus-summary-exit): Remove call to the clearing function.
10851         (gnus-summary-exit-no-update): Ditto.
10852
10853         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10854         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10855         Reported by Stefan Monnier.
10856         (gnus-summary-save-in-rmail): Ditto.
10857
10858         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10859         article buffer, instead of both the article buffer and the summary
10860         buffer.  Sort of suggested by Dan Jacobson.
10861
10862         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10863
10864         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10865         Suggested by Dan Jacobson.
10866
10867         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10868         documentation clearer.
10869
10870         * message.el (message-shorten-references): Comment on the number "21".
10871         Suggested by Stefan Monnier.
10872
10873         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10874         Suggested by Dan Jacobson.
10875
10876         * gnus.el (gnus-large-newsgroup):
10877         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10878
10879         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10880         externalize attachments.  Bug reported by Steve Wen.
10881
10882         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10883         really message anything to the user.
10884
10885         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10886         directly.
10887
10888         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10889         messages in empty groups.
10890
10891 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10892
10893         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10894         non-UIDNEXT group.
10895
10896 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10897
10898         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10899         not the value from the collection.
10900
10901         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10902         values.  This sometimes happens on some groups that have no info.
10903         (nnimap-request-newgroups): New function.
10904
10905 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10906
10907         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10908         check into `gnus-registry-initialize'.
10909         (gnus-registry-initialize): Ditto.
10910         Fix and extend header docs.
10911
10912 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10913
10914         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10915         regexp backtrace overflows.
10916
10917         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10918         for starttls that tls.el implements; i.e. openssl.
10919
10920         * tls.el (tls-starttls-switches): Give up on using starttls with
10921         gnutls-cli.
10922         (tls-program): Add --insecure to be consistent with the defaults from
10923         openssl s_client.  Now all three commands are insecure.
10924
10925 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10926
10927         * lpath.el: Bind completion-styles-alist for XEmacs.
10928
10929         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10930         (gravatar-create-image): New function that's an alias to
10931         gnus-xmas-create-image, gnus-create-image, or create-image.
10932         (gravatar-data->image): Use it.
10933
10934 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10935
10936         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10937         install the nnregistry refer method.
10938         (gnus-registry-install-hooks): Use it.
10939         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10940         unfollowed groups.
10941
10942 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10943
10944         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10945         expanding threads.
10946
10947 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10948
10949         * nnir.el: Use the server names without suffixes (bug#7009).
10950
10951         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10952         unencrypted to STARTTLS, if possible.
10953
10954 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10955
10956         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10957         headers before superseding.
10958
10959 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10960
10961         * nnrss.el (nnrss-use-local): Add documentation.
10962
10963         * nnimap.el (nnimap-extend-tls-programs): New function.
10964         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10965         (nnimap-wait-for-connection): Accept the greeting from the stupid
10966         output from openssl s_client -starttls, too.
10967
10968         * tls.el (tls-starttls-switches): New variable.
10969         (tls-find-starttls-argument): Use it.
10970         (open-tls-stream): Ditto.
10971
10972         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10973         (netrc-machine): Ditto.
10974
10975         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10976         article number.
10977         (nnimap-split-fancy): New variable.
10978         (nnimap-split-incoming-mail): Use it.
10979
10980         * nntp.el (nntp-server-list-active-group): Document.
10981
10982         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10983         SELECT to get the message-id.
10984
10985         * mail-source.el (mail-sources): Remove webmail support.
10986         (defvar): Ditto.
10987         (mail-source-fetcher-alist): Ditto.
10988         (mail-source-fetch-webmail): Remove.
10989
10990         * webmail.el: Remove -- doesn't seem relevant any more.
10991
10992         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10993
10994         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10995         the \r.
10996
10997 2010-09-30  Julien Danjou  <julien@danjou.info>
10998
10999         * gnus-agent.el (gnus-agent-add-group): Fix call to
11000         gnus-completing-read.
11001
11002 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11003
11004         * nndoc.el (nndoc-retrieve-groups): New function.
11005
11006         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11007         `default', use nnmail-split-methods.
11008         (nnimap-request-article): Downcase the NILs so that they are nil.
11009
11010         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11011         symbol.
11012
11013         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11014         code, since if the user has requested network, that's what they ought
11015         to get.
11016         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11017         (nnimap-split-rule): Mark as obsolete.
11018
11019         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11020         New variable.
11021
11022         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11023         correct slot, too.
11024
11025 2010-09-29  Julien Danjou  <julien@danjou.info>
11026
11027         * gnus.el (gnus-local-domain): Declare variable obsolete.
11028
11029         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11030         Fix history computing.
11031         (gnus-ido-completing-read): Require ido.
11032
11033 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11034
11035         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11036         build Gnus.
11037
11038         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11039         when interpreting the structures.
11040         (nnimap-request-accept-article): Add \r\n to the lines to make this
11041         work with Cyrus.
11042
11043         * nndraft.el (nndraft-request-expire-articles): Use the group name
11044         instead if "nndraft".  Fix found by Nils Ackermann.
11045
11046 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11047
11048         * nnregistry.el: Add.
11049
11050 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11051
11052         * nnmail.el (group, group-art-list, group-art):
11053         Remove unneeded directives.
11054
11055 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11056
11057         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11058         (mm-mime-charset):
11059         * rfc2047.el (rfc2047-syntax-table):
11060         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11061
11062         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11063         rather than `insert-file-contents' and `eval-region'.
11064
11065         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11066         construction.
11067
11068         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11069
11070         * time-date.el: No need to require cl for Emacs 21.
11071
11072 2010-09-29  Julien Danjou  <julien@danjou.info>
11073
11074         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11075         replacement of `gnus-gravatar-relief' to mimic
11076         `gnus-faces-properties-alist'.
11077         Add :version property.
11078
11079 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * mail-source.el (mail-source-report-new-mail):
11082         * message.el (message-default-mail-headers):
11083         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11084
11085         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11086
11087 2010-09-28  Julien Danjou  <julien@danjou.info>
11088
11089         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11090         mail-address contains the same string as real-name.
11091
11092         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11093         non-blank in header, otherwise it'll get stripped.
11094
11095         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11096         real-name, and then for mail address rather than doing : or , search.
11097
11098 2010-09-27  Julien Danjou  <julien@danjou.info>
11099
11100         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11101         right completing-read function.
11102         (gnus-use-ido): New variable
11103         (gnus-completing-read-with-default): Remove.
11104         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11105         (gnus-agent-add-group):
11106         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11107         * mm-view.el (mm-view-pkcs7-decrypt):
11108         * mm-util.el (mm-codepage-setup):
11109         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11110         * mml-smime.el (mml-smime-openssl-sign-query):
11111         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11112         (mml-insert-multipart):
11113         * gnus-msg.el (gnus-summary-yank-message):
11114         * gnus-int.el (gnus-start-news-server):
11115         * mm-decode.el (mm-interactively-view-part):
11116         * gnus-dired.el (gnus-dired-attach):
11117         * gnus.el (gnus-read-method):
11118         * gnus-bookmark.el (gnus-bookmark-jump):
11119         * gnus-art.el (gnus-mime-view-part-as-type)
11120         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11121         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11122         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11123         * nnmairix.el (nnmairix-create-server-and-default-group)
11124         (nnmairix-update-groups, nnmairix-get-server)
11125         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11126         (nnmairix-get-group-from-file-path):
11127         * nnrss.el (nnrss-find-rss-via-syndic8):
11128         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11129         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11130         (gnus-group-browse-foreign-server):
11131         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11132         (gnus-summary-execute-command, gnus-summary-respool-article)
11133         (gnus-read-move-group-name):
11134         * gnus-score.el (gnus-summary-increase-score)
11135         (gnus-summary-score-effect):
11136         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11137
11138 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11141         x-focus-frame.
11142
11143         * nnimap.el (auth-source-forget-user-or-password)
11144         (auth-source-user-or-password): Autoload.
11145
11146         * message.el (message-from-style, message-interactive)
11147         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11148         (message-yank-prefix, message-indentation-spaces, message-signature)
11149         (message-signature-file): Add comment.
11150
11151 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11152
11153         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11154         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11155         new articles.
11156
11157         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11158         parts.
11159         (nnimap-request-article): Work with the t setting, too.
11160
11161         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11162         that you don't get flashes of other buffers.
11163         (gnus-summary-show-complete-article): Intern before setting.
11164
11165 2010-09-27  David Engster  <dengste@eml.cc>
11166
11167         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11168         well as HEADERS.
11169         (nnmairix-retrieve-headers): Provide new argument for the above.
11170
11171 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11172
11173         * gnus-sum.el (gnus-summary-move-article): Don't alter
11174         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11175         group.
11176
11177         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11178
11179         * message.el (message-cite-prefix-regexp): Revert my last edit.
11180
11181         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11182         variable instead of the Gnus variable.
11183
11184         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11185
11186         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11187
11188         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11189         since some servers don't like it.
11190         (nnimap-open-connection): Forget credentials if the server says the
11191         password was wrong.
11192         (nnimap-parse-line): Protect against invalid data.
11193
11194         * gnus-sum.el (gnus-summary-move-article): Add comment.
11195         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11196         nothing alters it while scanning for new messages.
11197
11198         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11199         which may or may not help.
11200         (nnimap-open-connection): If we're doing a stream connection, and then
11201         discover we're on a STARTTLS-capable server, then open a STARTTLS
11202         connection instead.
11203
11204 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11205
11206         * nnimap.el (utf7): Require.
11207
11208         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11209         prefix.
11210
11211 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11212
11213         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11214
11215 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11216
11217         * nnimap.el (nnimap-request-accept-article): Message the error on
11218         error.
11219
11220 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11221
11222         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11223
11224 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11225
11226         * nndoc.el (nndoc-request-list): Return success always.
11227
11228         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11229         `fetch-old' -- we only want to fetch the articles we've requested.
11230         The rest are in the agent, probably.
11231         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11232         disappeared server" to something low.  It's not important.
11233
11234         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11235         arrived before the FETCH data.
11236
11237         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11238         target here, because we don't know the Gnus name of the group.
11239
11240         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11241         for the correct group.
11242
11243         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11244
11245         * gnus.el (gnus): Give a final warning after startup.
11246
11247         * gnus-util.el (gnus-action-message-log): New variable.
11248         (gnus-message): Use it.
11249         (gnus-final-warning): New function.
11250
11251         * nnimap.el (nnimap-open-connection): Record the greeting.
11252         (nnimap): Add greeting.
11253
11254 2010-09-26  Julien Danjou  <julien@danjou.info>
11255
11256         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11257         arguments.
11258         (gnus-html-wash-images): Fix spec computing to include start/end.
11259
11260         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11261
11262 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11263
11264         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11265         deletion.
11266         (nnimap-retrieve-headers): Don't select the group, because that's
11267         already done by nnimap-possibly-change-group.
11268
11269         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11270         (gnus-picon-transform-address): Use it.
11271
11272         * mail-source.el (mail-source-value): Revert previous patch.
11273
11274         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11275         on failure.
11276         (nnimap-open-connection): Look up both virtual and physical server name
11277         credentials.
11278
11279         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11280
11281 2009-02-07  Dave Love  <fx@gnu.org>
11282
11283         * tls.el (open-tls-stream): Don't query killing process.
11284
11285 2009-02-08  Dave Love  <fx@gnu.org>
11286
11287         * gnus-win.el (gnus-window-to-buffer-helper)
11288         (gnus-all-windows-visible-p): Function needn't be a symbol.
11289
11290         * mail-source.el (mail-source-value): Function needn't be a symbol.
11291
11292 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11293
11294         * message.el (message-cite-prefix-regexp): Remove } from the cite
11295         prefix.
11296
11297         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11298         highlight again, so that the highlight is correct.
11299
11300         * gnus-picon.el (gnus-picon): Remove again.
11301         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11302
11303         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11304         doing the header highlightling, so that the background color of the
11305         picon is correct.
11306
11307         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11308         (gnus-picon): Ditto.
11309         (gnus-picon): Reinstate.  The background color for picons is white.
11310         (gnus-picon-insert-glyph): Make the background white.
11311
11312         * nnml.el (nnml-open-nov): Don't return dead buffers.
11313
11314         * auth-source.el (auth-source-create): Query the user for whether to
11315         store the credentials.
11316
11317         * netrc.el (netrc-store-data): New function.
11318
11319         * auth-source.el (auth-source-user-or-password): Use the existing auth
11320         sources, if any, for creation.
11321
11322         * gnus.el (gnus-group-fast-parameter): Return the last matching
11323         parameter instead of the first matching parameter.
11324
11325 2010-09-26  Julien Danjou  <julien@danjou.info>
11326
11327         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11328
11329 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11330
11331         * mml2015.el (mml2015-use): Remove gpg support.
11332
11333         * mml1991.el (mml1991-function-alist): Remove gpg function.
11334         (mml1991-gpg-sign): Remove.
11335
11336 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11337
11338         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11339         (gnus-browse-unsubscribe-current-group): Document it.
11340         (gnus-browse-unsubscribe-group): Use it.
11341
11342 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11343
11344         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11345         address to the To list for easier response.
11346
11347         * gnus.el (gnus-play-startup-jingle): Remove.
11348         (gnus-splash): Don't play jingle.
11349         (gnus): Silence gnus-load message.
11350
11351         * gnus-art.el (gnus-treat-play-sounds): Remove.
11352
11353         * gnus.el (gnus-play-jingle): Remove audio support.
11354
11355         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11356
11357         * earcon.el: Remove -- no users.
11358
11359         * gnus-audio.el: Remove -- no users of this package.
11360
11361         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11362
11363         * gnus-start.el (gnus-setup-news): Remove nocem support.
11364
11365         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11366
11367         * gnus.el (gnus-use-nocem): Remove.
11368
11369         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11370         Remove.
11371
11372         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11373         uses NoCeM any more.
11374
11375         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11376         (gnus-button-ctan-handler): Ditto.
11377         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11378         (gnus-button-ctan-directory-regexp): Ditto.
11379         (gnus-button-handle-ctan): Ditto.
11380         (gnus-button-tex-level): Ditto.
11381         (gnus-button-alist): Remove CTAN stuff.
11382
11383 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11384
11385         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11386         nnimap-streaming test.
11387
11388         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11389         servers twice.
11390
11391         * nnimap.el (nnimap-open-connection): Add more error reporting when
11392         nnimap fails early.
11393
11394         * nnheader.el (nnheader-get-report-string): New function.
11395         (nnheader-get-report): Use it.
11396
11397         * gnus-int.el (gnus-check-server): Say what the error was when opening
11398         failed.
11399
11400         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11401         using streaming.
11402
11403 2010-09-25  Julien Danjou  <julien@danjou.info>
11404
11405         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11406         gnus-window-inside-pixel-edges.
11407
11408 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11409
11410         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11411
11412         * mm-decode.el (mm-save-part): Allow saving to other directories the
11413         normal Emacs way.
11414
11415         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11416         Suggested by Jay Berkenbilt.
11417
11418         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11419         there isn't a single byte.
11420
11421         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11422         just do it.  It doesn't really seem to matter what the user responds
11423         here, I think, so it's just a confusing question.
11424
11425         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11426         non-streaming case.
11427
11428         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11429         (gnus-article-encrypt-body): Use it.
11430
11431         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11432         keystroke.
11433
11434         * nnimap.el (nnimap-find-wanted-parts-1):
11435         Use gnus-fetch-partial-articles.
11436
11437         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11438
11439         * nnimap.el (nnimap-insert-partial-structure): New function.
11440         (nnimap-get-partial-article): New function.
11441         (nnimap-request-article): Use it.
11442         (nnimap-wait-for-response): Return whether the wait was successful.
11443         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11444         retrieval wasn't successful.
11445         (nnimap-retrieve-group-data-early): Allow throttling servers.
11446         (nnimap-streaming): New variable.
11447         (nnimap-fetch-partial-articles): Remove.
11448
11449         * mm-decode.el (mm-with-part): Protect against killed buffers.
11450
11451         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11452         for prettier summary display.
11453
11454 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11455
11456         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11457
11458 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11459
11460         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11461         apparently third-party libraries depend on it.
11462
11463         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11464         before starting negotiation.
11465
11466         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11467         privacy reasons.
11468         (gnus-treat-mail-gravatar): Ditto.
11469
11470         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11471         buffer when inserting images.  Inserting text into the headers, for
11472         instance, can make them invalid.
11473
11474 2010-09-25  Julien Danjou  <julien@danjou.info>
11475
11476         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11477         variables.
11478
11479         * nnheader.el: Remove useless variables news-reply-yank-from and
11480         news-reply-yank-message-id.
11481
11482         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11483         variables.
11484
11485         * mml1991.el: Remove useless mml1991-verbose.
11486
11487         * gnus.el: Remove useless variable gnus-use-generic-from.
11488         Remove obsolete variable gnus-topic-indentation.
11489
11490         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11491
11492         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11493
11494         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11495
11496         * gnus-group.el: Remove useless gnus-group-icon-cache.
11497         Remove useless gnus-ephemeral-group-server.
11498
11499         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11500
11501         * mml2015.el: Remove useless mml2015-verbose.
11502
11503         * mml-smime.el: Remove useless mml-smime-verbose.
11504
11505         * gnus.el: Remove useless gnus-local-domain.
11506
11507         * gnus-gravatar.el (gnus-gravatar-transform-address):
11508         Use gnus-gravatar-size.
11509
11510         * gnus-art.el: Remove useless gnus-treat-translate.
11511
11512 2010-09-24  Julien Danjou  <julien@danjou.info>
11513
11514         * gnus-sum.el: Add support for Gravatars.
11515
11516         * gnus-art.el: Add support for Gravatars.
11517
11518         * gnus-gravatar.el: Add this file.
11519
11520         * gravatar.el: Add this file.
11521
11522 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11523
11524         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11525
11526         * gnus-group.el (gnus-group-fetch-faq): Remove.
11527
11528         * gnus.el (gnus-group-faq-directory): Remove.
11529
11530         * gnus-group.el (gnus-group-fetch-charter): Remove.
11531
11532         * gnus.el (gnus-group-charter-alist): Remove.
11533
11534         * gnus-group.el (gnus-group-archive-directory): Remove.
11535         (gnus-group-recent-archive-directory): Ditto.
11536         (gnus-group-make-archive-group): Remove.
11537
11538         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11539
11540         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11541         use the same article number for all the cached articles.
11542
11543         * nnimap.el (nnimap-command): Register the last command time so
11544         that we can use it for idling NOOPs.
11545         (nnimap-open-connection): Start the keeplive timer.
11546         (nnimap-make-process-buffer): Store all the process buffers.
11547         (nnimap-keepalive): New function.
11548
11549         * starttls.el (starttls-open-stream): Add autoload cookie.
11550
11551 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11552
11553         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11554         handling.
11555
11556 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11557
11558         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11559         its data structures.
11560
11561         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11562         instead of the cl.el copy-list.
11563         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11564         equalp.
11565
11566 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11569         and tool-bar-local-item-from-menu.
11570
11571         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11572         mode-line-highlight face for Emacs.
11573
11574         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11575         loading gnus-sum.elc; fix comment for canlock-verify.
11576         (gnus-article-jump-to-part): Use read-number.
11577         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11578         Remove Emacs pre-21 compatible code for help-echo.
11579         (gnus-article-next-page-1): No need to adjust the number of lines.
11580         (gnus-article-describe-bindings): Always use help-buffer.
11581
11582         * gnus-audio.el (gnus-audio-inline-sound):
11583         * gnus-cus.el (gnus-custom-mode):
11584         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11585
11586         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11587
11588         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11589         compatible code.
11590
11591 2010-09-24  Glenn Morris  <rgm@gnu.org>
11592
11593         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11594         visiting the fcc file in rmail-mode.
11595
11596         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11597
11598 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11599
11600         * nnir.el: Silence the byte compiler.
11601
11602         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11603         alias to browse-url-url-encode-chars if any.
11604         (gnus-html-encode-url): Use it.
11605
11606 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11607
11608         * gnus-start.el (gnus-use-backend-marks): New variable.
11609         (gnus-get-unread-articles-in-group): Use it.
11610
11611         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11612         makeover.
11613
11614 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11615
11616         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11617
11618 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11619
11620         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11621         Remove.
11622         (gnus-setup-news-hook):
11623         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11624
11625         * gnus-int.el (gnus-request-update-info): Protect against backends not
11626         having the function.
11627
11628         * nnimap.el (nnimap-stream): Mention starttls.
11629         (nnimap-open-connection): Add starttls support.
11630
11631 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11632
11633         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11634
11635 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11636
11637         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11638         BODYSTRUCTUREs.
11639         (nnimap-transform-headers): Unfold quoted {42} headers.
11640
11641         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11642         the info.
11643         (gnus-get-unread-articles): Only call updatep on backends that support
11644         it.
11645
11646         * nnweb.el (nnweb-request-update-info): NOOP.
11647
11648         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11649
11650         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11651         since it only deals with marks.
11652
11653         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11654         gnus-request-marks, and make a new gnus-request-update-info.
11655
11656         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11657         the active instead of the high number, which is usually too low.
11658
11659 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11660
11661         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11662         * encrypt.el: Remove.
11663
11664 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11665
11666         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11667         server in symbolic form.
11668
11669         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11670
11671 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11672
11673         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11674         (nnimap-update-info): Fix up code slightly.
11675
11676         * gnus-int.el (gnus-open-server): Add tracing for performance
11677         debugging.
11678
11679         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11680         (gnus-group-insert-group-line): Pass the real group name so that it
11681         gets the right data.
11682
11683         * gnus-start.el (gnus-get-unread-articles): Don't have
11684         `gnus-get-unread-articles-in-group' update info, since that can be
11685         really slow and doesn't seem to be needed?
11686
11687 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11688
11689         * time-date.el (date-to-time): Try using parse-time-string first before
11690         using the slower timezone-make-date-arpa-standard.
11691
11692 2010-09-22  Julien Danjou  <julien@danjou.info>
11693
11694         * gnus-group.el (gnus-group-insert-group-line):
11695         Call gnus-group-highlight-line.
11696         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11697         default hook list.
11698         (gnus-group-update-eval-form): Add new function.
11699         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11700         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11701
11702 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11703
11704         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11705         immediate, then expire all articles.
11706         (nnimap-update-info): Fix off-by-one errors.
11707         (nnimap-flags-to-marks): Would return no marks lists for group with no
11708         flags.  Instead return the other data.
11709
11710 2010-09-22  Julien Danjou  <julien@danjou.info>
11711
11712         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11713         Only return an icon.
11714         (gnus-group-insert-group-line): Compute icon to return.
11715
11716         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11717         (gnus-html-image-fetched): Only cache if
11718         gnus-html-image-automatic-caching is set.
11719         (gnus-html-image-fetched): Check for errors.
11720
11721 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11722
11723         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11724         once per method on `g'.  This ensures that backends like nnfolder don't
11725         open all their folders.
11726
11727         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11728         (nnimap-request-list): Nix out group in the correct buffer.
11729         (nnimap-parse-flags): Implement by using `read' instead of
11730         hand-parsing.
11731         (nnimap-flags-to-marks): Pass on permanent-flags.
11732         (nnimap-make-process-buffer): Record the server name.
11733         (nnimap-parse-flags): Fix typo.
11734         (nnimap-request-scan): Run split on the server in general, not just a
11735         single group.
11736
11737         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11738         parameter, and propagate this downwards.
11739
11740         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11741         since EXAMINE changes it on the server.
11742
11743         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11744         this command might take a while.
11745
11746 2010-09-22  Julien Danjou  <julien@danjou.info>
11747
11748         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11749         harmful if you have 2 images side-by-side, they can't be properly
11750         update on text deletion.  Using text-property is safer here.
11751         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11752         data.
11753
11754 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11755
11756         * nnimap.el (nnimap-expunge-inbox): Remove.
11757         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11758         (nnimap-expunge): Flip default to t.
11759
11760         * gnus.el (gnus-method-to-server): Don't push things to the cache
11761         unless it's unique.
11762         (gnus-server-to-method): Ditto.
11763
11764 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11765
11766         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11767
11768 2010-09-22  Julien Danjou  <julien@danjou.info>
11769
11770         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11771         get the start of data.
11772         (gnus-html-encode-url): Add this function to encode special chars in
11773         URL.
11774         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11775         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11776
11777         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11778         default.
11779         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11780
11781         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11782         images alt-text.
11783         (gnus-html-put-image): Put alt-text as help-echo.
11784
11785 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11786
11787         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11788         * mm-util.el (mm-decompress-buffer):
11789         * nnir.el (nnir-run-find-grep):
11790         * pop3.el (pop3-list): Use 3rd arg of split-string.
11791
11792         * time-date.el (format-seconds): Comment fix.
11793
11794         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11795         and byte-optimize-form-code-walker.
11796         (dgnushack-make-auto-load): Don't advise make-autoload.
11797
11798         * lpath.el: Remove Emacs 21 stuff.
11799
11800 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11801
11802         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11803         outside the active range.  Suggested by Dan Christensen.
11804
11805         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11806         slightly later to avoid double-getting it.
11807
11808         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11809         previous patch.
11810
11811         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11812
11813 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11814
11815         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11816
11817 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11818
11819         * gnus-int.el (gnus-open-server): Give a better error message in the
11820         "go offline" case.
11821
11822         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11823         marks for nnimap, which is seldom the right thing to do.
11824
11825         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11826         (gnus-same-method-different-name): New function.
11827
11828         * nnimap.el (parse-time): Require.
11829
11830         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11831         method in the presence of many similar methods.
11832
11833         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11834
11835         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11836         nnml-inhibit-expiry.
11837
11838         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11839         find out whether methods are equal.
11840
11841         * nnimap.el (nnimap-find-expired-articles): New function.
11842         (nnimap-process-expiry-targets): New function.
11843         (nnimap-request-move-article): Request the article before looking at
11844         what the Message-ID is.  Fix found by Andrew Cohen.
11845         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11846
11847         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11848         for oldness in addition to being a predicate.
11849
11850         * nnimap.el (nnimap-request-group): When we have zero articles, return
11851         the right data to Gnus.
11852         (nnimap-request-expire-articles): Only delete articles immediately if
11853         the target is 'delete.
11854
11855         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11856         method, this would bug out.
11857
11858         * gnus-group.el (gnus-group-expunge-group): Rename from
11859         gnus-group-nnimap-expunge, and implemented as a normal interface
11860         function.
11861
11862         * gnus-int.el (gnus-request-expunge-group): New function.
11863
11864         * nnimap.el (nnimap-request-create-group): Implement.
11865         (nnimap-request-expunge-group): New function.
11866
11867 2010-09-21  Julien Danjou  <julien@danjou.info>
11868
11869         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11870         (gnus-html-cache-expired): Add new function.
11871         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11872         wethever we should display image for fetch it.
11873         Compute alt-text earlier to pass it to the fetching function too.
11874         (gnus-html-schedule-image-fetching): Change function argument to only
11875         get one image at a time, not a list.
11876         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11877         cache.
11878         (gnus-html-get-image-data): New function to retrieve image data from
11879         cache.
11880         (gnus-html-put-image): Change buffer argument to use image data rather
11881         than file, and place image above region rather than inserting a new
11882         one.  Do not take alt-text as argument, since it's useless now: we place
11883         the image above alt-text.
11884         (gnus-html-prune-cache): Remove.
11885         (gnus-html-show-images): Start to fetch image when we find one, do not
11886         push into a temporary list.
11887         (gnus-html-prefetch-images): Only fetch image if they have expired.
11888         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11889         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11890
11891 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11894
11895 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11896
11897         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11898         spec inser "*" if the group isn't active instead of 0.
11899
11900         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11901         opening the server.
11902         (nnimap-request-delete-group): Implement group deletion.
11903         (nnimap-transform-headers): Return the size of the entire message in
11904         the Bytes header, not just the size of the first part.
11905         (nnimap-request-move-article): When moving an article from nnimap,
11906         request the article first so the accepting form has an article to
11907         accept.  Reported by Dan Christensen.
11908         (nnimap-command): Make sure that the error message doesn't error out.
11909
11910 2010-09-20  David Edmondson  <dme@dme.org>
11911
11912         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11913         we haven't requested anything.
11914
11915 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11916
11917         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11918         "".  Fix found by Andrew Cohen.
11919
11920         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11921         instead of -encode-string.
11922
11923 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11924
11925         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11926
11927         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11928         by mm-subst-char-in-string.
11929
11930 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11931
11932         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11933         waiting for the connection string.
11934
11935         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11936         arriving.
11937
11938         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11939         bogus characters.  This allows selecting certain Gmail groups.
11940
11941         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11942         (nnimap-fetch-partial-articles): New variable.
11943         (nnimap-open-connection): When looking for credentials, also use the
11944         nnimap-server-port.
11945         (nnimap-request-article): Return the group/article number, so that Gnus
11946         `^' works as expected.
11947         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11948
11949         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11950         comments.
11951         (gnus-methods-sloppily-equal): New function.
11952         (gnus): When using the development version of Gnus, load the gnus-load
11953         file.
11954
11955         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11956         `gnus-open-server' on each method before trying to scan them etc.
11957         This ensures that all the backend parameters are set correctly.
11958
11959         * nnimap.el (nnimap-authenticator): New variable.
11960         (nnimap-open-connection): Allow anonymous login.
11961         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11962         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11963
11964         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11965         patch, found by Knut Anders Hatlen.
11966
11967 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11968
11969         * gnus-agent.el (gnus-agent-batch-confirmation)
11970         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11971         to gnus-message.
11972         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11973         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11974         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11975         * gnus-int.el (gnus-open-server): Likewise.
11976         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11977         (gnus-score-check-syntax): Likewise.
11978         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11979         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11980         Likewise.
11981         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11982
11983 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11984
11985         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11986         calling conventions so that prefetch doesn't bug out.
11987
11988 2010-09-19  Julien Danjou  <julien@danjou.info>
11989
11990         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11991         rather than `subst-char-in-region' in order to be able to replace ASCII
11992         char by UTF-8 ones.
11993
11994         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11995         than curl.
11996         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11997         the right URL and ALT text on images.
11998         (gnus-html-wash-tags): Fix tag case.
11999         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12000         (gnus-article-html): Add -o display_ins_del=2 option.
12001         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12002
12003 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12004
12005         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12006         the extra mail headers, which sometimes seem to happen for unknown
12007         reasons.
12008
12009         * mail-parse.el (mail-header-encode-parameter): Define as
12010         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12011         (or most, perhaps?) mail readers don't understand the latter, but do
12012         understand the former.
12013
12014         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12015         to nil, so that no methods are automatically agentized.  I think this
12016         is probably what most users want.
12017
12018         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12019         from url-retrieve, for instance about invalid URLs.
12020
12021         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12022         groups that have no articles.
12023         (nnimap-request-article): Check that we really got an article when we
12024         requested one.
12025
12026         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12027         doesn't exist.
12028
12029         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12030         nntp buffer so the agent can save it.
12031         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12032         that CRLF doesn't get translated to \n.
12033         (nnimap-open-connection): Don't make 'shell commands only send \n.
12034
12035 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12036
12037         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12038         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12039         Update var name.
12040         (nnml-generate-nov-file): Use dolist.
12041         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12042         Use with-current-buffer.
12043
12044 2010-09-18  Julien Danjou  <julien@danjou.info>
12045
12046         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12047         parallel.
12048
12049 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12050
12051         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12052         the range update right.
12053         (nnimap-request-group): Don't make `M-g' bug out on group with no
12054         marks.
12055         (nnoo): Require, so that other packages can require nnimap.
12056         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12057         command we're looking for.  This helps when the server sends more
12058         responses after we've gotten everything we expected.
12059         (nnimap): Add a `newlinep' field to keep track of end-of-line
12060         conventions.
12061         Don't send CRLF to things that don't want it.
12062         (nnimap-request-accept-article): Ditto.
12063
12064 2010-09-18  Julien Danjou  <julien@danjou.info>
12065
12066         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12067         than curl to retrieve images.
12068
12069 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12070
12071         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12072         the marks.
12073         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12074         (nnimap-wait-for-connection): New function.
12075         (nnimap-open-connection): If we have PREAUTH, don't query for login
12076         credentials.
12077         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12078         when doing a partial update.
12079
12080 2010-09-18  Julien Danjou  <julien@danjou.info>
12081
12082         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12083         tags.
12084
12085 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12086
12087         * nnimap.el (nnimap-credentials): New function.
12088         (nnimap-open-connection): Use the new function to look for credentials
12089         also on the numeric equivalents of "imap" and "imaps".
12090
12091         * gnus-start.el (gnus-activate-group): Send the info to
12092         gnus-request-group.
12093
12094         * nnimap.el (nnimap-request-group): Have the "check" version of the
12095         function parse flags and update the info, so that a `M-g' get a total
12096         resync of all flags from the group.
12097
12098         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12099         to allow backends to alter the info on group selection.  Also alter all
12100         the backend -request-group functions to take the parameter.
12101
12102         * nnimap.el (nnimap-store-info): New function.
12103         (nnimap-update-info): Store the info for later usage.
12104         (nnimap-request-group): Use the stored info for the dont-check case, so
12105         that we don't retrieve all marks when we enter a group.
12106
12107         * nnimap.el: Use deffoo instead of defun for interface functions.
12108
12109         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12110         update the group info.  This makes the nndraft groups, for instance, go
12111         back to their old behavior.
12112
12113         * gnus-sum.el (gnus-select-newsgroup): Indent.
12114
12115         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12116         in.
12117         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12118         nothing.
12119
12120         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12121         from methods that are denied.
12122
12123         * gnus-int.el (gnus-method-denied-p): New function.
12124
12125         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12126         store the password instead of netrc.
12127         (nnimap-open-connection): Don't error out when we can't make a
12128         connections.
12129
12130         * auth-source.el (auth-source-create): In the password prompt, say what
12131         we're querying for.  Also prompt for user name if that hasn't been
12132         given.
12133
12134         * nnimap.el (nnimap-with-process-buffer): Remove.
12135
12136 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12137
12138         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12139         method when we're reading from the agent.
12140
12141         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12142
12143         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12144         that's probably most useful for users.
12145
12146         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12147         "failed" all the time.
12148
12149         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12150         ...)) with (with-current-buffer ... ).
12151
12152         * nntp.el (nntp-open-server): Return whether the open was successful or
12153         not.
12154
12155         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12156         select an unread unseen article first.
12157
12158         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12159         /etc/services, supply some sensible port defaults.
12160
12161         * dgnushack.el: Define netrc-credentials.
12162
12163 2010-09-17  Julien Danjou  <julien@danjou.info>
12164
12165         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12166
12167 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12168
12169         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12170         doesn't have any parameters.
12171
12172 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12173
12174         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12175         only upcased checks.
12176
12177         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12178
12179         * nnimap.el (nnimap-open-shell-stream): New function.
12180         (nnimap-open-connection): Use it.
12181         (nnimap-transform-headers): Get the number of lines in each message.
12182         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12183         number of lines.
12184         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12185         problem.
12186
12187         * utf7.el (utf7-encode): Autoload.
12188
12189         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12190         to allow the mail splitting to not return a default group.  This is
12191         useful for nnimap, which will leave unmatched mail in the inbox.
12192
12193         * nnimap.el: Rewritten.
12194
12195         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12196         nnimap usage.
12197
12198         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12199         if the move is internal, so that nnimap can do fast internal moves.
12200
12201         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12202         data.
12203         (gnus-read-active-for-groups): Support finishing the early retrieval of
12204         data.
12205
12206         * gnus-range.el (gnus-range-nconcat): New function.
12207
12208         * gnus-int.el (gnus-finish-retrieve-group-infos)
12209         (gnus-retrieve-group-data-early): New functions.
12210
12211 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12212
12213         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12214         (nnrss-retrieve-groups):
12215         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12216         (pop3-quit): Use with-current-buffer.
12217
12218 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12219
12220         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12221         instead of nnheader-accept-process-output.
12222
12223         * dgnushack.el (dgnushack-compile): Add comment.
12224
12225         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12226
12227         * gnus-html.el (gnus-html-schedule-image-fetching)
12228         (gnus-html-prefetch-images): Replace process-kill-without-query by
12229         gnus-set-process-query-on-exit-flag.
12230
12231 2010-09-16  Romain Francoise  <romain@orebokech.com>
12232
12233         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12234
12235 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12236
12237         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12238         parameter to unintern is mandatory-ish in Emacs 24.
12239
12240         * gnus-html.el (gnus-html-schedule-image-fetching)
12241         (gnus-html-prefetch-images): Check for curl before using it.
12242
12243         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12244         depend on curl, which isn't essential.
12245
12246         * imap.el: Revert back to version
12247         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12248         seem problematic.
12249
12250 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12251
12252         * gnus-registry.el (gnus-registry-install-shortcuts):
12253         Explicitly pass `obarray' to `unintern' to avoid a warning.
12254
12255 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12256
12257         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12258         change.
12259
12260         * nnrss.el (nnrss-request-list): Remove this function and related
12261         functions, including the moreover stuff.
12262
12263 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12264
12265         * nnrss.el (nnrss-retrieve-groups): New function.
12266
12267 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12268
12269         * .dir-locals.el: Add no-byte-compile cookie.
12270
12271 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12272
12273         * time-date.el (format-seconds): Comment fix.
12274
12275         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12276         for back end that doesn't support request-scan.
12277
12278 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12279
12280         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12281         then do request scans from the backends.
12282
12283         * netrc.el (netrc-credentials): New conveniency function.
12284
12285         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12286         avoid running a hook per line, since this takes a lot of time,
12287         profiling shows.
12288         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12289         directly if gnus-visual-p is true.
12290
12291 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12292
12293         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12294         groups; replace mapcar with dolist which is a bit faster; pass groups
12295         info to gnus-read-active-file-1.
12296         (gnus-read-active-file-1): Scan only specified groups if the new
12297         optional arg `infos' is given.
12298
12299 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12300
12301         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12302
12303         * pop3.el (pop3-movemail): Remove.
12304         (pop3-streaming-movemail): Rename to pop3-movemail.
12305
12306         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12307         don't restrict end-tag searches to the end of the line.
12308
12309 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12312         articles of every unchecked group to t, which means unknown since the
12313         server has never been opened.
12314
12315 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12316
12317         * gnus-html.el (gnus-html-show-alt-text): New command.
12318         (gnus-html-browse-image): Ditto.
12319         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12320         to browse the image directly.
12321         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12322         better.
12323
12324         * gnus-async.el (gnus-async-article-callback):
12325         Call `gnus-html-prefetch-images' unconditionally.
12326
12327         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12328         before feeding URLs to curl.
12329
12330 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12331
12332         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12333         internal images as deletable by `W D D'.
12334
12335         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12336         (gnus-async-article-callback): Fix typo.
12337
12338 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12339
12340         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12341         current line to work around bugs in the output from w3m.
12342
12343         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12344         for groups that want that.
12345
12346         * nntp.el (nntp-wait-for-string): Supply a timeout for
12347         accept-process-output to ensure progress.
12348
12349         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12350         level to get unread articles from, then use that for foreign groups,
12351         too.
12352
12353         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12354         confuses the rest of the function.
12355
12356         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12357         for the methods that support -retrieve-groups, too.
12358
12359         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12360
12361 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12362
12363         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12364         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12365
12366         * pop3.el: Require cl when compiling.
12367         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12368
12369 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12370
12371         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12372         that aren't going to be activated.
12373         (gnus-get-unread-articles): Fix up the last commit.
12374
12375         * gnus-html.el (gnus-article-html): Allow calling without specifying
12376         the handle.  In that case, dissect the buffer first.
12377
12378         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12379
12380         * nnimap.el (nnimap-open-connection): Revert the change that would look
12381         into authinfo for imaps instead of imap.
12382
12383         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12384         say that you don't want to call gnus-request-group with don-check, but
12385         do check the reponse.  This is for virtual groups only.
12386         (gnus-get-unread-articles): Count the archive groups as secondary, so
12387         that they're activated the same way as before.
12388
12389         * imap.el (imap-message-map): Removed optional buffer parameter, since
12390         no callers use it.
12391         (imap-message-get): Ditto.
12392         (imap-message-put): Ditto.
12393         (imap-mailbox-map): Ditto.
12394         (imap-mailbox-put): Ditto.
12395         (imap-mailbox-get): Ditto.
12396         (imap-mailbox-get): Revert last change for this function.
12397
12398         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12399         case-insensitively.
12400         (nnimap-debug): Remove.
12401
12402         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12403         callers to use `imap-fetch' instead.  According to the comments, this
12404         should be safe, since all other IMAP clients use the 1:* syntax.
12405         (imap-enable-exchange-bug-workaround): Remove.
12406         (imap-debug): Remove -- doesn't seem very useful.
12407
12408         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12409         mail from a file, and the file doesn't exist.
12410
12411         * imap.el (imap-log): New convenience function used throughout instead
12412         of repeating the same code all over the place.
12413
12414         * pop3.el (pop3-streaming-movemail): Return t for success.
12415
12416         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12417         .authinfo if we're using ssl connection.
12418
12419         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12420         already have if we're in a main Gnus `g' run.
12421
12422         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12423
12424 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12427
12428         * nnmh.el (nnmh-request-list-1): Bind `file'.
12429
12430         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12431         alias to set-process-query-on-exit-flag or process-kill-without-query.
12432         (pop3-open-server): Use it.
12433
12434 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12435
12436         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12437         box to the Incoming file.  Fixes mistake in previous checkin.
12438
12439         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12440         request loop (for debugging purposes) removed.
12441
12442         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12443         culprit is more visible.
12444         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12445         (nnml-add-incremental-nov): New functions to do "incremental" nov
12446         updates, where we just append to the end of the existing nov files
12447         without reading/writing them in full.
12448
12449         * mail-source.el (mail-source-delete-crash-box): Really only check the
12450         incoming files once in a while.
12451
12452         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12453
12454         * mail-source.el (mail-source-delete-crash-box): Only check the
12455         incoming files for deletion once per day to save a lot of file
12456         accesses.
12457
12458         * pop3.el (pop3-logon): Fix up unbound variable typo.
12459
12460         * mail-source.el (pop3-streaming-movemail): Autoload.
12461
12462         * pop3.el (pop3-streaming-movemail):
12463         Respect pop3-leave-mail-on-server.
12464
12465         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12466         retrieval.
12467
12468         * pop3.el (pop3-process-filter): Remove unused function.
12469         (pop3-streaming-movemail, pop3-send-streaming-command)
12470         (pop3-wait-for-messages, pop3-write-to-file)
12471         (pop3-number-of-responses): New functions for streaming pop3
12472         retrieval.
12473
12474         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12475         come from no known methods.
12476         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12477         list.
12478
12479         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12480         message sizes.
12481         (pop3-movemail): Use erase-buffer instead of looping and deleting
12482         regions, which seems rather odd.
12483
12484         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12485         file once per `g' run.
12486
12487         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12488         directories.  This makes the draft queue directory work.
12489
12490         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12491         data from the backends, so that we only request the list of groups from
12492         each method once.  This should speed things up considerably.
12493
12494         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12495         detect that it's not implemented.
12496
12497         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12498         we actually do recurse down into the tree, but don't stat all leaf
12499         nodes.
12500
12501         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12502         then say so instead of bugging out.
12503
12504         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12505         files exist before trying to read them.
12506
12507         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12508         around <pre_int>.
12509
12510         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12511
12512         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12513
12514 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12515
12516         * mm-util.el (mm-image-load-path): Just return the image directories,
12517         not all directories in the path in addition to the image directories.
12518         (mm-image-load-path): Maintain a cache of the image directories so that
12519         the `g' command in Gnus doesn't have to stat dozens of directories each
12520         time.
12521
12522         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12523         (gnus-html-wash-tags): Add a new `i' command to insert images.
12524         (gnus-html-insert-image): New command and keystroke.
12525         (gnus-html-redisplay-with-images): New command and keystroke.
12526         (gnus-html-show-images): Rename command.
12527         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12528         spacers.
12529         (gnus-html-wash-tags): Decode entities at the end, so that entities
12530         inside the tags don't mess up the rest of the "parsing".
12531
12532         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12533         so that nnimap methods aren't agentized by default.  There's apparently
12534         many problems related to agent/imap behavior.
12535
12536         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12537
12538         * gnus-html.el: Doc fix.
12539
12540 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12541
12542         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12543         specifier-spec-list for Emacs 21.
12544
12545         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12546         glyph-width and glyph-height instead of display-graphic-p and
12547         image-size; make avoidance of displaying small images work for XEmacs.
12548
12549         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12550         for XEmacs.
12551
12552         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12553         of symbol that holds plist data.
12554         (gnus-process-plist): Remove plist of process after getting it.
12555
12556 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12557
12558         * message.el (message-generate-hashcash): Change default to
12559         'opportunistic if hashcash is installed.
12560
12561         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12562         (gnus-html-put-image): Only call image-size once, since it's somewhat
12563         time-consuming on remote X servers.
12564
12565 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12566
12567         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12568         type on data, not a file name.
12569
12570         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12571         window-pixel-edges for Emacs 21.
12572
12573         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12574         decoded contents.
12575         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12576
12577 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12578
12579         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12580         group line format, since it isn't very interesting.
12581
12582         * gnus-agent.el (gnus-agent-short-article),
12583         (gnus-agent-long-article): Increase values for these two variables,
12584         since most people are likely to have more network connection and
12585         storage than before.
12586
12587         * gnus.el (gnus-refer-article-method): Change default to 'current.
12588         When referring an article, the common behavior is to refer it from the
12589         current select method, not the native select method.  The chances of
12590         the native select method having the message in question is rather slim
12591         these days.
12592
12593         * gnus-sum.el (gnus-auto-select-subject): Change default to
12594         `unseen-or-unread'.  I think it's likely that most people want to
12595         select an unseen article over a previously seen, but unread one.
12596
12597         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12598         means that in the article buffer none of the minor mode elements will
12599         be shown, usually, and this is not desirable in most cases.
12600
12601         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12602         that commands like `d' (and the like) go to the next line in the
12603         buffer, instead of the next unread article.  I think this is the
12604         behavior that is most natural for most users.
12605         (gnus-single-article-buffer): Change default to nil, so that people can
12606         have as many article buffers open as they have summary buffer.  I think
12607         this is the most natural way for the groups to behave.
12608
12609         * message.el (message-generate-new-buffers): Change default to
12610         `unsent', so that all new message buffers start their names with the
12611         string "*unsent", and it's easier to find the buffers if you move from
12612         them.
12613
12614 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12615
12616         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12617         small.  They're probably tracking images.
12618         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12619         (gnus-html-rescale-image): Yet another try at getting the image sizing
12620         right.
12621
12622         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12623         nntp-marks-file-name is nil.
12624
12625 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12626
12627         * gnus-html.el (gnus-html-wash-tags)
12628         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12629         Better logging.
12630
12631 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12632
12633         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12634
12635         * gnus-html.el (gnus-html-wash-tags): Check the value of
12636         gnus-blocked-images in the summary buffer.
12637
12638 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12639
12640         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12641
12642 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12643
12644         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12645         like "a", it seems like.
12646         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12647         since it needs to be picked from the correct buffer.
12648
12649         * nnwfm.el: Remove.
12650
12651         * nnlistserv.el: Remove.
12652
12653 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12654
12655         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12656         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12657
12658 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12659
12660         * nnkiboze.el: Remove.
12661
12662         * nndb.el: Remove.
12663
12664         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12665         alt text.
12666         (gnus-html-rescale-image): Try to get the rescaling logic right for
12667         images that are just wide and not tall.
12668
12669         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12670         overshadow variable bindings.
12671
12672 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12673
12674         * gnus-html.el (gnus-html-wash-tags)
12675         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12676         Add extra logging.
12677
12678 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12679
12680         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12681         (gnus-max-image-proportion): New variable.
12682         (gnus-html-rescale-image): New function.
12683         (gnus-html-put-image): Rescale images.
12684
12685 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12686
12687         Fix up some byte-compiler warnings.
12688         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12689         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12690         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12691         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12692         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12693         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12694         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12695
12696 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * gnus-html.el (gnus-article-html): Decode contents by charset.
12699
12700 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12701
12702         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12703         (gnus-html-frame-width, gnus-blocked-images):
12704         * message.el (message-prune-recipient-rules): Add custom version.
12705         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12706
12707         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12708         functions.
12709
12710         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12711         gnus-process-get.
12712
12713 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12714
12715         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12716         instead of lsub directly.
12717
12718 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12719
12720         * nnwarchive.el: Remove.
12721
12722         * gnus-soup.el: Remove.
12723
12724         * nnsoup.el: Remove.
12725
12726         * nnultimate.el: Remove.
12727
12728         * gnus-html.el (gnus-blocked-images): New variable.
12729
12730         * message.el (message-prune-recipients): New function.
12731         (message-prune-recipient-rules): New variable.
12732
12733         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12734         guess whether a long line is natural text or not.
12735
12736         * gnus-html.el (gnus-html-schedule-image-fetching):
12737         Use gnus-process-plist and friends for compatibility.
12738
12739 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12740
12741         * gnus-html.el: Require packages that define macros used in this file.
12742         (gnus-article-mouse-face): Declare to silence byte-compiler.
12743         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12744         process-get.
12745         (gnus-html-put-image): Use plist-get to avoid getf.
12746         (gnus-html-prefetch-images): Use with-current-buffer.
12747
12748 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12749
12750         * gnus-ems.el: Provide compatibility functions for
12751         gnus-set-process-plist.
12752
12753         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12754         header-line-format for XEmacs 21.4.
12755
12756         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12757         * gnus.el (gnus-valid-select-methods):
12758         * message.el (message-send-mail-partially-limit):
12759         * mm-decode.el (mm-text-html-renderer):
12760         * mml.el (mml-insert-mime-headers-always):
12761         * smiley.el (smiley-regexp-alist): Bump custom version.
12762
12763 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12764
12765         * gnus-html.el: Require mm-url.
12766         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12767         with the url to `url'.
12768         (gnus-html-wash-tags): Support cid: URLs/images.
12769
12770 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12771
12772         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12773         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12774         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12775
12776         * gnus-move.el: Remove file, since it doesn't really work.
12777
12778         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12779         UTF-8.  This seems to fix problems with some German web feeds.
12780
12781         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12782         at the top so that the proper colors are applied.
12783
12784         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12785         don't have dots in their names.
12786
12787         * gnus-art.el (gnus-article-view-part): Doc fix.
12788
12789         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12790         XEmacs-compatible.
12791         (gnus-html-put-image): Don't do images on non-graphic displays.
12792
12793         * nnslashdot.el: Remove this unused backend.
12794
12795         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12796         actions.
12797         (gnus-undo-register-1): Revert last change.
12798
12799         * gnus-group.el (gnus-group-completing-read): Protect against not
12800         having completion-styles bound.
12801
12802         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12803         make broken recipients happier.
12804
12805         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12806
12807         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12808         point parameter.
12809
12810         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12811
12812         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12813         completion-styles for group selection.
12814
12815 2009-02-04  Andreas Schwab  <schwab@suse.de>
12816
12817         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12818         headers and regexp-quote the match if necessary.
12819
12820 2009-03-24  Miles Bader  <miles@gnu.org>
12821
12822         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12823         the blinking smiley.
12824
12825 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12826
12827         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12828         blink smiley.
12829
12830 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12831
12832         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12833         where the dribbel file lives exists.
12834
12835         * message.el (message-send-mail-partially-limit): Change the default to
12836         nil, since most people don't want this.
12837
12838         * mm-url.el (mm-url-decode-entities): Also decode entities like
12839         &#x3212.
12840
12841 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12842
12843         * gnus-sum.el (gnus-summary-idna-message):
12844         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12845         Hyperlink urls in docstrings with URL `...'.
12846
12847 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12848
12849         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12850         functions.
12851
12852 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12853
12854         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12855         say what the mouseover text should be.
12856
12857         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12858         version of the mm-w3m-safe-url-regexp variable to only download images
12859         in the groups where we want that to happen.
12860
12861         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12862
12863         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12864         easier debugging.
12865         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12866         big pictures in the article buffer.
12867
12868         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12869         gnus-article-html.
12870         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12871         w3m.
12872
12873         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12874
12875 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12876
12877         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12878         which doesn't exist.
12879
12880         * message.el (message-inhibit-ecomplete): New variable to allow some
12881         function to inhibit ecomplete address storage.
12882         (message-resend): Disable ecomplete message storage when resending
12883         messages.
12884
12885         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12886
12887 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12888
12889         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12890         Save excursion while copying, moving, and deleting articles in order to
12891         prevent the cursor from jumping to unforeseen place.
12892
12893 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * lpath.el: No need to bind bookmark-current-buffer,
12896         bookmark-yank-point and bookmark-make-record-function.
12897
12898 2010-08-17  Glenn Morris  <rgm@gnu.org>
12899
12900         * gnus-sync.el: Require gnus components whose functions are used.
12901
12902         * gnus-art.el (bookmark-make-record-function):
12903         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12904         Declare for compiler.
12905
12906         * mm-url.el (mml-compute-boundary): Autoload.
12907
12908 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12911
12912 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12913
12914         Typo fix "hoo4a" -> "hook".
12915
12916         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12917
12918 2010-08-14  Glenn Morris  <rgm@gnu.org>
12919
12920         * gnus-sync.el (gnus-sync): Fix defgroup version.
12921
12922 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12923
12924         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12925
12926         * gnus-sync.el: Fix docs.
12927         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12928         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12929
12930 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12931
12932         Optimizations for gnus-sync.el.
12933
12934         * gnus-sync.el: Add docs about gnus-sync-backend
12935         possibilities.
12936         (gnus-sync-save): Remove unnecessary message.
12937         (gnus-sync-read): Optimize and show what groups were skipped.
12938
12939 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12940
12941         Minor bug fixes for gnus-sync.el.
12942
12943         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12944         Don't read the sync on get-new-news.
12945
12946         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12947         quiet.
12948
12949         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12950         (fix typo).
12951
12952 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12953
12954         Make saving and restoring of hidden threads work with overlays.
12955         Patch applied by Ted Zlatanov.
12956
12957         * gnus-sum.el (gnus-hidden-threads-configuration)
12958         (gnus-restore-hidden-threads-configuration): Update to deal with text
12959         properties, rather than searching for a magic character.
12960
12961 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12962
12963         New gnus-sync.el library for synchronization of marks.
12964
12965         * gnus-sync.el: New library for synchronization of marks.
12966
12967         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12968         renamed from `gnus-registry-grep-in-list'.
12969
12970         * gnus-registry.el (gnus-registry-follow-group-p):
12971         Use `gnus-grep-in-list'.
12972
12973         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12974
12975 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12976
12977         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12978         determining charset of text fails.
12979
12980 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12981
12982         * nnmail.el (nnmail-get-new-mail-1): Revert.
12983
12984         * nnml.el (nnml-active-number): Make sure names of newly created groups
12985         in nnml-group-alist are encoded.
12986
12987 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12988
12989         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12990         containing non-ASCII characters in active file for nnml back end.
12991
12992 2010-07-24  David Engster  <dengste@eml.cc>
12993
12994         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12995         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12996
12997 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12998
12999         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13000         tag (Bug#6654).
13001
13002 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13005         the article buffer, not the summary buffer.
13006
13007 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13008
13009         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13010         Emacs 23 as well.
13011
13012 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13013
13014         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13015         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13016
13017 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13018
13019         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13020         Patch applied by Karl Fogel.
13021
13022         * gnus-sum.el (gnus-summary-bookmark-make-record):
13023         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13024
13025 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13026
13027         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13028         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13029         C-w still not working correctly from Article buffers; Thierry's
13030         patch to fix that will be applied after this.
13031
13032         * gnus-art.el (bookmark-make-record-function): New local variable.
13033
13034         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13035         article buffer.
13036         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13037
13038 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13039
13040         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13041         on changes in bookmark.el.
13042
13043 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13046         `no-log' instead of message not to log prompt string.
13047
13048 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13049
13050         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13051         the *other* type of HTML form submission.
13052
13053 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13054
13055         * auth-source.el (auth-source-pick): If choice does not contain a
13056         questioned keyword, set the check to t.
13057
13058 2010-06-12  Romain Francoise  <romain@orebokech.com>
13059
13060         * gnus-util.el (gnus-date-get-time): Move up before first use.
13061
13062 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13063
13064         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13065         (gnus-article-edit-part): Bind it to make last part that is substituted
13066         or deleted visible.
13067         (gnus-mime-display-single): Buttonize part of which id equals to
13068         gnus-mime-buttonized-part-id.
13069
13070 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13071
13072         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13073         (gnus-dd-mmm): Use gnus-date-get-time.
13074         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13075         simplify logic.
13076         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13077         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13078
13079 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13080
13081         * auth-source.el (top): Autoload `secrets-list-collections',
13082         `secrets-create-item', `secrets-delete-item'.
13083         (auth-sources): Fix tag string.
13084         (auth-get-source, auth-source-retrieve, auth-source-create)
13085         (auth-source-delete): New defuns.
13086         (auth-source-pick): Rewrite in order to avoid 2 passes.
13087         (auth-source-forget-user-or-password): New parameter USERNAME.
13088         (auth-source-user-or-password): New parameters CREATE-MISSING and
13089         DELETE-EXISTING.  Retrieve password interactively, if needed.
13090
13091 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13092
13093         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13094         deleting unused directories when gnus-expert-user is t.
13095
13096 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13099         for each temp file when gnus-article-browse-delete-temp is ask.
13100
13101 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13102
13103         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13104         Replace Lisp calls to delete-backward-char by calls to delete-char.
13105
13106 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13107
13108         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13109
13110 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13111
13112         * password-cache.el (password-cache-remove): Fix docstring.
13113
13114 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13117         article unless decoding article to be saved.
13118
13119 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13120
13121         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13122         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13123         generated within the mm-with-unibyte-current-buffer macro.
13124
13125 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13126
13127         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13128         to nil when we're in a mml-preview buffer and no group is selected.
13129
13130 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13131
13132         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13133         when catching the `C-g'.  Reported by "Leo".
13134
13135 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * message.el (message-forward-make-body-plain)
13138         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13139         multibyte-string-p.
13140
13141         * lpath.el: Revert.
13142
13143 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13144
13145         * message.el (message-forward-make-body-mml): Assume original message
13146         is multibyte string; error on unibyte.
13147         (message-forward-make-body-plain): Ditto; don't add excessive newline
13148         in body end.
13149
13150         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13151
13152 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13153
13154         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13155         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13156
13157 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13158
13159         * mm-extern.el (mm-extern-url): Don't use
13160         mm-with-unibyte-current-buffer.
13161         (mm-extern-cache-contents): Use with-current-buffer instead of
13162         save-excursion + set-buffer.
13163
13164 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * mm-util.el (mm-emacs-mule): Remove.
13167
13168 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13169
13170         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13171         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13172         change.
13173
13174 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13177         bind the default value of enable-multibyte-characters to nil.
13178
13179 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * message.el (message-forward-make-body-plain)
13182         (message-forward-make-body-mml):
13183         Don't use mm-with-unibyte-current-buffer.
13184
13185 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13186
13187         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13188
13189 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13190
13191         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13192         (Bug#5592).
13193
13194 2010-05-07  Julien Danjou  <julien@danjou.info>
13195
13196         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13197         it to mm-pipe-part.
13198
13199         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13200         it is given.
13201
13202 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13203
13204         * binhex.el (binhex-decode-region-internal):
13205         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13206         (dns-query):
13207         * nnweb.el (nnweb-gmane-search):
13208         * pgg-parse.el (pgg-parse-armor):
13209         * pgg.el (pgg-verify-region):
13210         * sha1.el (sha1-string-external):
13211         * uudecode.el (uudecode-decode-region-internal):
13212         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13213         XEmacs.
13214
13215         * gnus-art.el (gnus-article-browse-html-parts):
13216         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13217         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13218         make-temp-file.
13219
13220         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13221         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13222         compiling.
13223
13224         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13225         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13226         XEmacs when compiling.
13227
13228         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13229         gnus-pick-mode-off-hook for XEmacs when compiling.
13230         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13231         gnus-binary-mode-off-hook for XEmacs when compiling.
13232
13233         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13234         Return nil if char-charset is not available.
13235
13236         * imap.el (imap-disable-multibyte)
13237         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13238         macros.
13239
13240         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13241         instead of encode-coding-string.
13242
13243         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13244         'xemacs) instead of mm-emacs-mule to switch function definitions.
13245         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13246
13247         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13248         bind temporary-file-directory for XEmacs;
13249         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13250         timer-set-function for XEmacs 21.4 and SXEmacs;
13251         bind timer-list for XEmacs 21.4 and SXEmacs;
13252         fbind char-charset and find-charset-region for non-Mule XEmacs;
13253         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13254         encode-coding-region and encode-coding-string for XEmacs having no
13255         file-coding feature.
13256
13257 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13258
13259         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13260
13261 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13264         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13265
13266 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13267
13268         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13269         alias `jka-compr-delete-temp-file' no longer exists.
13270
13271 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13272
13273         Use define-minor-mode in Gnus where applicable.
13274         * mml.el (mml-mode): Use define-minor-mode.
13275         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13276         (gnus-undo-mode): Use define-minor-mode.
13277         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13278         (gnus-dead-summary-mode): Use define-minor-mode.
13279         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13280         Initialize in declaration.
13281         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13282         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13283         (gnus-mailing-list-mode): Use define-minor-mode.
13284         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13285         (gnus-draft-mode): Use define-minor-mode.
13286         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13287         (gnus-dired-mode): Use define-minor-mode.
13288
13289 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13290
13291         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13292         handles on recursive mml-to-mime translation and check them for
13293         boundary delimiter collisions.  Reported by Greg Troxel.
13294
13295 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13298
13299 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13300
13301         * mm-util.el (mm-find-buffer-file-coding-system):
13302         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13303
13304 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13305
13306         * message.el (message-generate-headers): Record insertion of optional
13307         headers as well.  Otherwise the check to prevent repeated insertion of
13308         optional headers is a no-op.
13309
13310 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13311
13312         * smime.el: Don't mention CVS.
13313
13314         * nnrss.el (nnrss-fetch): Don't mention CVS.
13315
13316         * nnir.el: Don't mention CVS.
13317
13318 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13319
13320         * gnus-sum.el (gnus-summary-bookmark-make-record):
13321         Add `location' field.
13322
13323 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * lpath.el: Fbind bookmark-default-handler,
13326         bookmark-get-bookmark-record, bookmark-make-record-default,
13327         bookmark-prop-get for Emacs <23 and XEmacs.
13328
13329 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13330
13331         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13332         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13333         Use with-current-buffer to silence the byte-compiler.
13334         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13335         bother to require `gnus'.
13336         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13337
13338 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13339
13340         * gnus-sum.el (gnus-summary-bookmark-make-record)
13341         (gnus-summary-bookmark-jump): New functions.
13342         (gnus-summary-mode): Setup bookmark support.
13343
13344 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13345
13346         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13347         if set.
13348
13349 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13350
13351         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13352         gnus-article-browse-html-save-cid-image; make it work recursively for
13353         forwarded messages as well.
13354         (gnus-article-browse-html-parts): Work when prefix arg is given.
13355         (gnus-article-browse-html-article): Doc fix.
13356
13357 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13358
13359         * message.el (message-default-mail-headers)
13360         (message-default-headers): Carry the value mail-default-headers over
13361         into message-default-mail-headers, rather than message-default-headers.
13362
13363 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13364
13365         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13366         charset.
13367
13368         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13369         charset into the <meta> tag when the article is encoded to utf-8.
13370
13371 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13372
13373         * gnus-art.el (gnus-article-browse-delete-temp-files):
13374         Delete directories as well.
13375         (gnus-article-browse-html-parts): Work for images that do not specify
13376         file names; delete temp directory when quitting; insert header at the
13377         right place; use file: scheme for image files.
13378
13379 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13380
13381         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13382         (gnus-article-browse-html-parts): Use it to make temporary cid image
13383         files in addition to html file so that browser may display them.
13384
13385 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13386
13387         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13388
13389 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13390
13391         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13392
13393 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13394
13395         * auth-source.el (auth-sources): Change default to be simpler.
13396         Explain about Secret Service API sources.  Improve Customize options.
13397         (auth-source-pick): Change to accept any number of search parameters.
13398         Implement fallbacks iteratively, not recursively.  Add scoring on the
13399         second pass and sort by score.  Call Secret Service API when needed.
13400         (auth-source-user-or-password): Use it.  Call Secret Service API
13401         directly when needed to get the user name and the password.
13402
13403 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13404
13405         * message.el (message-interactive): Doc fix.
13406         (message-qmail-inject-args): Reflow.
13407         (message-kill-to-signature): Fix typo in docstring.
13408
13409         * smiley.el (smiley-buffer): Fix typo in docstring.
13410
13411 2010-03-24  Glenn Morris  <rgm@gnu.org>
13412
13413         * mail-source.el (gnus-message): Declare.
13414         (mail-source-delete-old-incoming): Require gnus-util.
13415
13416 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13419
13420         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13421
13422         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13423         password-cache's default if it is not bound.
13424         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13425         password-cache-expiry's default if it is not bound.
13426
13427         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13428         available in Emacs 21.
13429
13430         * lpath.el: Suppress compiler warnings for:
13431         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13432         XEmacs;
13433         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13434         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13435         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13436
13437 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13438
13439         * auth-source.el (auth-sources): Fix up definition so extra parameters
13440         are always inline.
13441
13442 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13443
13444         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13445         wasn't updated after mismatch.  Clear cached mailbox info correctly
13446         when uidvalidity changes.
13447         (nnimap-group-prefixed-name): New function to avoid some code
13448         duplication.
13449         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13450         (nnimap-request-group): Use it.
13451         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13452         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13453         with many imap folders.  This is done by caching the group status from
13454         the imap server persistently in a group parameter `imap-status'.  (This
13455         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13456         but not persistently, so every Gnus startup was still very slow.)
13457
13458 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13459
13460         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13461         delete the extra newline.  Otherwise editing of :string and :number
13462         types don't work.
13463
13464 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13465
13466         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13467         secrets.el dependency.
13468         (auth-sources): Add optional user name.  Add secrets.el configuration
13469         choice (unused right now).
13470
13471 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13472
13473         * gnus-sum.el (gnus-summary-make-menu-bar):
13474         Let `gnus-registry-install-shortcuts' fill in the functions.
13475
13476         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13477         warnings.
13478         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13479         (gnus-registry-install-shortcuts): Populate and use it in a
13480         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13481
13482 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13483
13484         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13485         In-place substitutions for the group name encoding/decoding.
13486         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13487         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13488         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13489         (nnimap-update-unseen, nnimap-request-list)
13490         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13491         (nnimap-request-set-mark, nnimap-split-to-groups)
13492         (nnimap-split-articles, nnimap-request-newgroups)
13493         (nnimap-request-create-group, nnimap-request-accept-article)
13494         (nnimap-request-delete-group, nnimap-request-rename-group)
13495         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13496         `encoded-mbx' for consistency.
13497         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13498         variable `imap-current-mailbox'.
13499
13500         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13501         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13502
13503 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13504
13505         * pop3.el (pop3-display-message-size-flag): Display message size byte
13506         counts during POP3 download.
13507         (pop3-movemail): Use it.
13508         (pop3-list): Implement listing of available messages.
13509
13510 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13511
13512         * nnir.el (nnir-get-article-nov-override-function): New function to
13513         override the normal NOV retrieval.
13514         (nnir-retrieve-headers): Use it.
13515
13516 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13517
13518         * auth-source.el (netrc-machine-user-or-password): Autoload.
13519
13520 2010-03-19  Glenn Morris  <rgm@gnu.org>
13521
13522         Stop message.el from loading about 40 libraries it doesn't always need.
13523         The general approach is to autoload rather than require, and to
13524         require in the specific functions rather than the file.  (Bug#5642)
13525
13526         * gmm-utils.el: Don't require wid-edit.
13527         (widget-create-child-value, widget-convert, widget-default-get):
13528         Autoload.
13529
13530         * gnus-util.el: Don't require time-date, netrc.
13531         (message-fetch-field, gnus-group-name-decode): Declare rather than
13532         autoloading.
13533         (gnus-fetch-field): Require message.
13534         (gnus-decode-newsgroups): Require gnus-group.
13535
13536         * ietf-drums.el: Don't require time-date.
13537
13538         * message.el: Don't require hashcash, canlock, ecomplete.
13539         Do require mail-utils.  Require nnheader only when compiling.
13540         (smtpmail-default-smtp-server): Remove declaration.
13541         (message-send-mail-function): Check smtpmail-default-smtp-server
13542         is bound rather than requiring smtpmail.
13543         (message-auto-save-directory, message-insert-signature):
13544         Use expand-file-name rather than nnheader-concat.
13545         (nnheader-insert-file-contents): Autoload.
13546         (hashcash-wait-async): Declare.
13547         (message-send-mail): Only call gnus-setup-posting-charset if
13548         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13549         (message-send-mail-with-sendmail): Require sendmail.
13550         (canlock-password, canlock-password-for-verify): Declare.
13551         (message-canlock-password): Require canlock.
13552         (nnheader-get-report): Autoload.
13553         (gnus-setup-posting-charset): Declare.
13554         (message-send-news): Require gnus-msg.
13555         (message-make-references, message-make-in-reply-to): Use mail-header-id
13556         rather than the alias mail-header-message-id.
13557         (ecomplete-add-item, ecomplete-save): Declare.
13558         (message-put-addresses-in-ecomplete): Require ecomplete.
13559         (ecomplete-display-matches): Autoload.
13560
13561         * mm-decode.el: Don't require mailcap, gnus-util.
13562         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13563         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13564         Autoload.
13565         (mailcap-mime-extensions): Declare.
13566
13567         * mm-encode.el: Don't require mailcap.
13568         (mailcap-extension-to-mime): Autoload.
13569
13570         * mml-sec.el: Don't require password-cache.
13571
13572         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13573         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13574         (mml-minibuffer-read-type): Require mailcap.
13575         (mml-preview): Require gnus-msg.
13576
13577         * mml1991.el: Require password-cache.
13578         (password-cache-expiry): Remove declaration.
13579
13580         * mml2015.el: Require password-cache.
13581         (password-cache-expiry): Remove declaration.
13582
13583         * nneething.el (mailcap): Require mailcap.
13584
13585         * nnheader.el (declare-function): Add compatibility stub.
13586         (message-remove-header): Declare rather than autoload.
13587         (nnheader-replace-header): Require message.
13588
13589         * nnimap.el (declare-function): Add compatibility stub.
13590         (netrc-parse, netrc-machine-user-or-password): Declare.
13591         (nnimap-open-connection): Require netrc.
13592
13593         * nntp.el (declare-function): Add compatibility stub.
13594         (netrc-parse, netrc-machine, netrc-get): Declare.
13595         (nntp-send-authinfo): Require netrc.
13596
13597         * rfc2047.el: Don't require qp.
13598         (quoted-printable-encode-region, quoted-printable-decode-string):
13599         Autoload.
13600
13601         * sieve-mode.el: Don't require easymenu.
13602         (easy-menu-add-item): Autoload it.
13603
13604         * spam-stat.el (time-to-number-of-days): Autoload it.
13605
13606 2010-03-19  Glenn Morris  <rgm@gnu.org>
13607
13608         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13609
13610 2010-03-18  Glenn Morris  <rgm@gnu.org>
13611
13612         * hashcash.el (declare-function): Remove duplicate definition.
13613
13614 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13615
13616         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13617         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13618         value if any backslash escapes).
13619
13620 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13621
13622         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13623         if it is available.  (bug#5647)
13624
13625         * lpath.el: Suppress compiler warning for coding-system-from-name for
13626         Emacs 21 and XEmacs.
13627
13628 2010-03-14  Juri Linkov  <juri@jurta.org>
13629
13630         * hmac-def.el:
13631         * hmac-md5.el:
13632         * netrc.el: Fix keywords.
13633
13634 2010-02-26  Glenn Morris  <rgm@gnu.org>
13635
13636         * message.el (message-send-mail-function): Change the default, so that
13637         it inherits from a customized send-mail-function.  (Bug#5643)
13638
13639 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13640
13641         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13642         shell-command-to-string signals an error (bug#5299).
13643
13644 2010-02-24  Glenn Morris  <rgm@gnu.org>
13645
13646         * message.el (message-smtpmail-send-it)
13647         (message-send-mail-with-mailclient): Doc fixes.
13648
13649 2010-02-16  Glenn Morris  <rgm@gnu.org>
13650
13651         * message.el (message-default-mail-headers): Change the default value
13652         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13653
13654 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13655
13656         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13657         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13658
13659 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13660
13661         * time-date.el (date-to-time): Doc fix (Bug#5408).
13662
13663 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13664
13665         * message.el (message-mail): Just pass yank-action on to message-setup.
13666         (message-setup): Handle (FUN . ARGS) form of yank-action.
13667         (message-with-reply-buffer, message-widen-reply)
13668         (message-yank-original): Handle non-buffer values of
13669         message-reply-buffer (Bug#4080).
13670         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13671
13672 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13673
13674         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13675         Fix typo in docstring.
13676
13677 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13678
13679         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13680         response.
13681
13682 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13683
13684         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13685
13686         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13687
13688         * message.el (message-check-news-header-syntax): Protect against a
13689         string that `rfc822-addresses' returns when parsing fails.
13690
13691 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13694         (gnus-previous-char-property-change): New functions.
13695
13696         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13697
13698 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13699
13700         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13701         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13702
13703 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13704
13705         * message.el (message-exchange-point-and-mark): Rework last change to
13706         avoid using optional arg of exchange-point-and-mark, for backward
13707         compatibility.
13708
13709 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13710
13711         * message.el (message-exchange-point-and-mark):
13712         Call exchange-point-and-mark with an argument rather than setting
13713         mark-active by hand (Bug#5175).
13714
13715 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13716
13717         * nntp.el (nntp-service-to-port): Work for service expressed with
13718         numeric string; replace [:digit:] with [0-9] for XEmacs.
13719
13720 2009-12-17  Glenn Morris  <rgm@gnu.org>
13721
13722         * gnus-group.el (gnus-bug-group-download-format-alist):
13723         Change emacs entry to debbugs.gnu.org.  Bump :version.
13724
13725 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13726
13727         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13728
13729 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13730
13731         * message.el (message-info): Explain why we use `Info-goto-node'.
13732
13733 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13734
13735         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13736
13737 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13738
13739         * message.el (message-completion-in-region): New compatibility function.
13740         (message-expand-group): Use it.
13741
13742 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13743
13744         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13745         with no unread article should be listed if the 2nd arg `predicate' is
13746         given.
13747
13748 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13749
13750         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13751
13752 2009-11-29  Juri Linkov  <juri@jurta.org>
13753
13754         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13755         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13756         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13757
13758 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13759
13760         * sha1.el (sha1-string-external): default-directory "/" in case
13761         otherwise non-existent.  process-connection-type pipe for touch of
13762         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13763
13764 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13765
13766         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13767         it's comms related and sgml-mode.el has "comm" on that basis too.
13768
13769 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13772         containing tspecial characters if they have been already quoted.
13773
13774 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13775
13776         * dns-mode.el (auto-mode-alist): Purecopy string.
13777
13778 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13779
13780         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13781
13782 2009-10-24  Glenn Morris  <rgm@gnu.org>
13783
13784         * gnus-art.el (help-xref-stack-item): Define for compiler.
13785
13786 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13787
13788         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13789
13790 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13793
13794 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13795
13796         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13797         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13798
13799 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13802         (gnus-overlays-in): New alias to overlays-in.
13803
13804         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13805         gnus-overlay-get, and gnus-delete-overlay.
13806         (gnus-summary-show-thread): Make it work as well for systems in which
13807         next-single-char-property-change is not available.
13808         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13809
13810         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13811         (gnus-overlay-get): New alias to extent-property.
13812         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13813
13814         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13815         SXEmacs.
13816
13817         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13818         SXEmacs.
13819
13820 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13821
13822         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13823
13824 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13825
13826         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13827         and XEmacs that don't have `remove-overlays'.
13828
13829 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13830
13831         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13832         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13833         selective display.  Use overlays instead.
13834
13835 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13836
13837         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13838
13839 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13840
13841         * spam-stat.el (spam-stat-load): Fix typo in message.
13842
13843 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13844
13845         * dig.el (dig-invoke): Fix typo in docstring.
13846         (query-dig): Reflow docstring.
13847
13848 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13849
13850         * gnus-art.el (gnus-article-encrypt-body):
13851         * message.el (message-check-recipients):
13852         * mm-util.el (mm-codepage-setup):
13853         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13854         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13855
13856 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13857
13858         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13859         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13860         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13861         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13862         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13863
13864 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13865
13866         * dig.el: Add "Keywords: comm", as per net-utils.el.
13867
13868 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13869
13870         * dig.el (dig-mode): Use define-derived-mode.
13871
13872 2009-09-19  Glenn Morris  <rgm@gnu.org>
13873
13874         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13875
13876 2009-09-18  Glenn Morris  <rgm@gnu.org>
13877
13878         * gnus-diary.el (gnus-diary-check-message):
13879         * message.el (message-insert-formatted-citation-line):
13880         * nnbabyl.el (top-level):
13881         * nndiary.el (nndiary-schedule):
13882         Fix typos in condition-case handlers.
13883
13884 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13887         configuration that provides the sole article window in a frame;
13888         position point correctly after deleting a part.
13889
13890 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13891
13892         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13893         (spam-resolve-registrations-routine): Use it to unregister articles
13894         that change status.
13895
13896 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13897
13898         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13899         with XEmacs.
13900         (parse-time-string-chars): Use it.
13901
13902 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13903
13904         * imap.el (imap-interactive-login): Better messages.
13905         (imap-open): Fix bug with renamed buffer on reconnect.
13906         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13907         for easier debugging and cleaner code.  On successful (guessed based on
13908         server capabilities) secondary authentication, set imap-state
13909         correctly.
13910         (imap-last-authenticator): Define imap-last-authenticator as a variable
13911         to avoid warnings.
13912
13913 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * nnrss.el (nnrss-request-article): Remove binding of
13916         default-enable-multibyte-characters that has gotten needless by
13917         the 2007-07-13 change in rfc2047-encode-message-header.
13918
13919         * mml.el (mml-insert-multipart): Error on the message header.
13920         (mml-insert-part): Error on the message header; position point at
13921         the end of a MIME tag.
13922
13923 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13924
13925         * time-date.el (autoload): Expand define-obsolete-function-alias into
13926         defalias and make-obsolete for old Emacsen that Gnus supports.
13927         (with-no-warnings): Define it for old Emacsen.
13928         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13929         is available.
13930         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13931         float-time is available; suppress compile warning for time-to-seconds.
13932
13933         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13934         (gnus-float-time): Alias to float-time if it exists.
13935
13936         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13937         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13938         float-time is available; suppress compile warning for time-to-seconds.
13939
13940         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13941         XEmacs.
13942
13943 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13944
13945         * imap.el (imap-message-map): Docstring fix.
13946
13947 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13948
13949         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13950         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13951         Add the optional argument `encoding' that overrides the default.
13952
13953         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13954         mm-encode-buffer.
13955
13956 2009-09-04  Glenn Morris  <rgm@gnu.org>
13957
13958         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13959         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13960         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13961         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13962         * mm-util.el (mm-with-unibyte-current-buffer)
13963         (mm-find-buffer-file-coding-system):
13964         * yenc.el (yenc-decode-region): Use default-value rather than
13965         default-enable-multibyte-characters.
13966
13967 2009-09-03  Glenn Morris  <rgm@gnu.org>
13968
13969         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13970         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13971         than default-enable-multibyte-characters.
13972
13973 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13974
13975         * gnus-art.el (gnus-article-read-summary-keys):
13976         Fix gnus-buffer-configuration's value temporarily used.
13977
13978 2009-09-02  Glenn Morris  <rgm@gnu.org>
13979
13980         * gnus-util.el (gnus-float-time): New function.
13981         * gnus-delay.el (gnus-delay-article):
13982         * gnus-sum.el (gnus-thread-latest-date):
13983         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13984         * nnspool.el (nnspool-request-newgroups):
13985         Use gnus-float-time rather than time-to-seconds.
13986         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13987
13988         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13989         (gnus-header-subject-face, gnus-header-newsgroups-face)
13990         (gnus-header-name-face, gnus-header-content-face):
13991         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13992         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13993         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13994         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13995         (gnus-cite-face-11):
13996         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13997         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13998         (gnus-server-closed-face, gnus-server-denied-face)
13999         (gnus-server-offline-face):
14000         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14001         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14002         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14003         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14004         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14005         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14006         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14007         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14008         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14009         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14010         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14011         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14012         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14013         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14014         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14015         (gnus-summary-high-undownloaded-face)
14016         (gnus-summary-low-undownloaded-face)
14017         (gnus-summary-normal-undownloaded-face)
14018         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14019         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14020         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14021         (gnus-splash-face):
14022         * message.el (message-header-to-face, message-header-cc-face)
14023         (message-header-subject-face, message-header-newsgroups-face)
14024         (message-header-other-face, message-header-name-face)
14025         (message-header-xheader-face, message-separator-face)
14026         (message-cited-text-face, message-mml-face):
14027         * sieve-mode.el (sieve-control-commands-face)
14028         (sieve-action-commands-face, sieve-test-commands-face)
14029         (sieve-tagged-arguments-face):
14030         * spam.el (spam-face):
14031         Mark face aliases with "-face" in the name as obsolete.
14032
14033 2009-09-01  Glenn Morris  <rgm@gnu.org>
14034
14035         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14036         than goto-line.
14037
14038 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14039
14040         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14041         Don't move point if the command is invoked inside the message header.
14042
14043 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14044
14045         * imap.el (imap-send-command): Simplify.
14046         (imap-wait-for-tag): point-max -> buffer-size.
14047
14048 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14049
14050         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14051         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14052         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14053         * nnir.el (nnir-swish-e-index-file):
14054         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14055         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14056         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14057         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14058         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14059         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14060
14061 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14064         Don't save excursion.
14065
14066 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14067
14068         * nnheader.el (nnheader-find-file-noselect):
14069         * mm-util.el (mm-insert-file-contents):
14070         Use (default-value 'major-mode) instead of default-major-mode.
14071
14072 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14073
14074         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14075
14076 2009-08-26  Glenn Morris  <rgm@gnu.org>
14077
14078         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14079         than placing in files.el.
14080
14081 2009-08-25  Glenn Morris  <rgm@gnu.org>
14082
14083         * nnir.el (top-level): Don't require cl at run-time.
14084         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14085         Replace cl-function substitute with gnus-replace-in-string.
14086         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14087         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14088         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14089         simplified expansions.
14090
14091 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14092
14093         * dig.el (dig): Add autoload cookie.
14094
14095 2009-08-22  Glenn Morris  <rgm@gnu.org>
14096
14097         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14098         goto-line.
14099
14100 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14101
14102         * parse-time.el (parse-time-string-chars): Save match data.
14103
14104 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14105
14106         * parse-time.el (parse-time-string-chars): Compute using character
14107         classes, to handle non-ascii characters (Bug#3190).
14108
14109 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14110
14111         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14112
14113         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14114         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14115         (gnus-mm-display-part, gnus-mime-display-single)
14116         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14117         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14118
14119         * gnus-sum.el
14120         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14121         (gnus-summary-move-article): Add expirable mark to articles copied or
14122         moved to group that has auto-expire turned on if the option is non-nil.
14123
14124 2009-07-24  Glenn Morris  <rgm@gnu.org>
14125
14126         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14127         Fix typo.  (Bug#3903)
14128
14129 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14130
14131         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14132         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14133         that should not be used for draft articles.
14134         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14135         that has no concern in minor mode keys.
14136         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14137         Abolish.
14138
14139 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14140
14141         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14142         article without making inquiry to a user for unknown encoding.
14143
14144         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14145         (nnmaildir--scan): Assume i-node and device number that file-attributes
14146         returns might be cons-cell.
14147
14148         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14149
14150         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14151
14152 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14153
14154         * auth-source.el: Remove docs now in auth.texi.  Don't use
14155         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14156         `auth-source-hide-passwords' and use them.
14157
14158 2009-07-15  Glenn Morris  <rgm@gnu.org>
14159
14160         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14161
14162 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14163
14164         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14165         excessive whitespace from the default values of title and description.
14166
14167 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14170         mail-fetch-field to fetch Content-Description header in order to
14171         exclude newlines.
14172
14173 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14174
14175         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14176         format used by GnuPG 2.0.11.
14177
14178 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14179
14180         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14181         to deleted part.
14182
14183 2009-05-30  David Engster  <dengste@eml.cc>
14184
14185         * nnmairix.el: Remove old documentation in the commentary block.
14186         (nnmairix-request-group): Do not update active file for nnml back ends.
14187         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14188         end so that overview files are ignored.
14189         (nnmairix-update-groups): Make updating the groups more robust by using
14190         marks.
14191         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14192         with dollar characters in message-id.
14193
14194 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14195
14196         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14197         2008-12-25 in dns.el.
14198
14199 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14200
14201         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14202         could happen if the text is only composed of spaces and/or tabs.
14203
14204 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14205
14206         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14207         when sending a queued message to avoid extra mml tags.
14208
14209 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14212
14213 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14216         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14217         rmail-toggle-header for XEmacs;
14218         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14219
14220 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14221
14222         * gnus-dired.el: Remove autoload for gnus-setup-message.
14223         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14224         displaying Gnus logo; always use compose-mail.
14225
14226 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14227
14228         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14229
14230 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14233         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14234         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14235         available.
14236         (gnus-nocem-epg-verify): New function.
14237
14238 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14239
14240         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14241
14242 2009-02-15  Glenn Morris  <rgm@gnu.org>
14243
14244         * gnus-util.el (rmail-insert-rmail-file-header)
14245         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14246         autoloads.
14247         (rmail-default-rmail-file): Remove unnecessary declaration.
14248         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14249
14250 2009-02-14  Glenn Morris  <rgm@gnu.org>
14251
14252         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14253         variable (only used in gnus-util, which declares it anyway).
14254         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14255         which was only needed by gnus-art (changed to not use it any more).
14256         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14257         only used in gnus-util, which autoloads it itself.
14258         (rmail-update-summary): Fix autoload.
14259
14260         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14261         rather than rmail-output-to-rmail-file.
14262
14263 2009-02-07  Glenn Morris  <rgm@gnu.org>
14264
14265         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14266         autoload of function that no longer exists.
14267         (rmail-toggle-header): Declare.
14268         (message-forward-rmail-make-body): Handle mbox Rmail.
14269
14270 2009-01-31  Glenn Morris  <rgm@gnu.org>
14271
14272         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14273         2009-01-09 change.
14274
14275 2009-01-31  Dave Love  <fx@gnu.org>
14276
14277         * imap.el (imap-fetch-safe): Bind debug-on-error.
14278         (imap-debug): Add imap-fetch-safe.
14279
14280 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14281
14282         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14283         (auth-source-forget-all-cached): New convenience function.
14284         (auth-source-user-or-password): Accept list of modes or a single mode.
14285
14286         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14287         auth-source modes.
14288
14289         * netrc.el (netrc-machine-user-or-password): Use list of
14290         auth-source modes.
14291
14292         * nnimap.el (nnimap-open-connection): Use list of
14293         auth-source modes.
14294
14295         * nntp.el (nntp-send-authinfo): Use list of
14296         auth-source modes.
14297
14298 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14299
14300         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14301         now.
14302
14303 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14304
14305         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14306         coding system in XEmacs; add a workaround for XEmacs.
14307
14308         * lpath.el: Fbind coding-system-aliasee.
14309
14310 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14313         of current-language-environment.
14314
14315 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14316
14317         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14318         available at runtime.
14319
14320 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14321
14322         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14323
14324 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14325
14326         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14327         the greatest positive fixnum value doesn't work under an XEmacs with
14328         bignum support; use the most-positive-fixnum constant instead,
14329         available since Emacs 21.1 with cl and XEmacs 21.1.
14330
14331 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14334         XEmacs gets not to work.
14335
14336 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14337
14338         * mm-util.el (mm-coding-system-priorities): Allow the value like
14339         "Japanese (UTF-8)" of current-language-environment.
14340
14341 2009-01-09  Glenn Morris  <rgm@gnu.org>
14342
14343         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14344         with last-command-event.
14345
14346 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14347
14348         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14349         in the doc string.
14350
14351         * message.el (message-fix-before-sending): Amend comment.
14352
14353 2009-01-08  Dave Love  <fx@gnu.org>
14354
14355         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14356
14357 2009-01-07  David Engster  <dengste@eml.cc>
14358
14359         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14360         simplified server definitions by converting it via
14361         gnus-server-to-method.
14362
14363 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14364
14365         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14366         parameter's operands.
14367
14368 2009-01-06  David Engster  <dengste@eml.cc>
14369
14370         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14371         primary select method (for gnus-group-mark-article-as-read).
14372
14373 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14374
14375         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14376         `(gnus)Face', not `(gnus)X-Face'.
14377
14378 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * mm-util.el (mm-ucs-to-char): New function.
14381
14382         * mm-url.el (mm-url-decode-entities): Use it.
14383
14384         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14385         unicode-to-char.
14386
14387 2009-01-05  Dave Love  <fx@gnu.org>
14388
14389         * time-date.el: Require cl for `declare'.
14390
14391 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14392
14393         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14394         Dave Love.
14395
14396 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * message.el (message-fix-before-sending): Add `eight-bit' to
14399         illegible-text check.
14400
14401 2009-01-03  Michael Olson  <mwolson@gnu.org>
14402
14403         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14404         `headers' is nil.  This can occur if the IMAP server does not have
14405         permissions to read messages from a folder, but can write new messages
14406         to the folder.
14407         (nnimap-request-article-part): Do not insert `data' if it is nil.
14408
14409         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14410         characters which will confuse `read', so skip past them.
14411
14412 2009-01-01  Dave Love  <fx@gnu.org>
14413
14414         * imap.el (imap-string-to-integer): Fix typo.
14415         (imap-fetch-safe): New function.
14416         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14417
14418         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14419
14420         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14421         (imap-parse-greeting): Fix doc strings.
14422         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14423         (imap-parse-flag-list): Make messages unique.
14424         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14425
14426         * nnimap.el: Fix author email.
14427         (nnimap-split-rule): Add FIXME comment.
14428         (nnimap-debug): Fix doc string.
14429
14430 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14431
14432         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14433
14434 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14435
14436         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14437         nslookup if resolv.conf isn't available.
14438         (dns-query): Rename from query-dns.
14439         (dns-query-cached): Rename from query-dns-cached.
14440
14441 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14442
14443         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14444         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14445         to check if those variables exist (first appeared in Emacs 18.50).
14446
14447 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * mm-util.el (mm-line-number-at-pos): New function.
14450
14451         * spam-report.el (spam-report-process-queue): Use it.
14452
14453 2008-12-24  David Engster  <dengste@eml.cc>
14454
14455         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14456         parameters that haven't existed as variables as buffer-local variables.
14457
14458 2008-12-23  Dave Love  <fx@gnu.org>
14459
14460         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14461         cadar.
14462
14463         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14464         imap-starttls-p.
14465         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14466
14467 2008-12-22  Dave Love  <fx@gnu.org>
14468
14469         * imap.el: Fix author email.  Doc fixes.
14470         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14471         reply.
14472
14473 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * spam-report.el (spam-report-gmane-max-requests): New constant.
14476         (spam-report-gmane-wait): New variable.
14477         (spam-report-gmane-ham, spam-report-gmane-spam)
14478         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14479         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14480         the server.
14481
14482         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14483         Add explanations.
14484
14485         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14486         nnheader-accept-process-output and nnheader-read-timeout if available.
14487         (pop3-movemail): Use it.
14488
14489         * message.el (message-check-news-body-syntax): Fix signature check if
14490         there's an attachment.
14491
14492 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * mm-util.el: Add comments to the mm- emulating functions.
14495
14496 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14499         Reported by Stephen Berman <stephen.berman@gmx.net>.
14500
14501 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14502
14503         * mm-util.el (mm-substring-no-properties): New function.
14504         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14505         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14506         (mm-string-to-multibyte): Doc fix.
14507
14508         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14509
14510 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14511
14512         * mml.el (mml-attach-file): Strip text properties from file name.
14513         (Bug#1574)
14514
14515 2008-12-16  Glenn Morris  <rgm@gnu.org>
14516
14517         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14518
14519 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14520
14521         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14522         knows since the charset specified might be a bogus alias that
14523         mm-charset-synonym-alist provides.
14524
14525 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14526
14527         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14528         "ISO_8859-1".
14529
14530         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14531
14532 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14533
14534         * mm-util.el (mm-charset-eval-alist):
14535         Define it before mm-charset-to-coding-system.
14536         (mm-charset-to-coding-system): Add optional argument `silent';
14537         define it before mm-charset-override-alist.
14538         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14539         default value if it can be used in Emacs currently running;
14540         silence mm-charset-to-coding-system.
14541
14542 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14545         `allow-override' which says whether to use `mm-charset-override-alist'.
14546         (rfc2047-decode-encoded-words): Use it.
14547
14548         * mm-util.el (mm-charset-override-alist): Fix custom type;
14549         add `(gb2312 . gbk)' to choices.
14550
14551 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14554         fast.
14555
14556         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14557
14558         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14559
14560 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14561
14562         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14563         on links.
14564
14565         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14566
14567 2008-12-03  Lute Kamstra  <lute@gnu.org>
14568
14569         * sha1.el: Remove leading * from docstrings of defcustoms,
14570         deffaces, defconsts and defuns.
14571
14572 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14573
14574         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14575         users' addresses that don't have domain parts.
14576         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14577         rather than message-narrow-to-head since there will be the message
14578         header separator.
14579
14580 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14581
14582         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14583         since the result is inserted in a unibyte buffer anyway.
14584         (nnimap-demule-use-string-to-multibyte): Remove.
14585         (nnimap-demule): Alias it to mm-string-to-multibyte.
14586
14587 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14588
14589         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14590         variable for debugging bug#464 and bug#1174.
14591         (nnimap-demule): Use it.
14592
14593 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14594
14595         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14596         score calculation correctly.
14597
14598 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14599
14600         * message.el (message-send-mail): Just set the buffer to unibyte
14601         rather than use mm-with-unibyte-current-buffer which does a lot more.
14602         (message-send-mail-partially): Don't bother with
14603         mm-with-unibyte-current-buffer since it's already been made unibyte by
14604         message-send-mail.
14605
14606 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14607
14608         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14609
14610 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14611
14612         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14613
14614 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14615
14616         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14617         require itself and to remove `with-no-warnings'.
14618
14619 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14620
14621         * starttls.el (starttls-any-program-available): Get the name of the
14622         available TLS layer program.
14623         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14624         well as the host name in the "opening" message.
14625
14626         * auth-source.el (auth-source-cache, auth-source-do-cache)
14627         (auth-source-user-or-password): Cache passwords and logins by default,
14628         allow override with `auth-source-do-cache'.
14629         (auth-source-forget-user-or-password): Allow users to remove cache
14630         entries if needed.
14631
14632 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14633
14634         * md4.el (md4-buffer): Fix typo in docstring.
14635         (md4, md4-64): Doc fixes.
14636         (md4-pack-int32): Reflow docstring.
14637
14638 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14639
14640         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14641         condition-case to only the forward-sexp call.
14642
14643 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14644
14645         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14646         quotes contained.  Make it more robust regardless by an extra
14647         condition-case wrapper.
14648
14649 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14650
14651         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14652
14653 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14654
14655         * nnml.el (nnml-request-expire-articles): Check if the function set to
14656         `nnmail-expiry-target' returns the symbol `delete'.
14657
14658         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14659
14660         * nnmail.el (nnmail-expiry-target): Fix custom type.
14661
14662 2008-10-02  Glenn Morris  <rgm@gnu.org>
14663
14664         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14665         Silence compiler warning.
14666
14667 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14668
14669         * tls.el (open-tls-stream): Show the actual command being
14670         executed, instead of the format string.
14671
14672 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * lpath.el: Fbind codepage-setup for Emacs 23.
14675
14676 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14677
14678         * mml.el (mml-menu): Don't assume mml2015 is bound.
14679
14680 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14683         exists.
14684
14685 2008-09-27  Glenn Morris  <rgm@gnu.org>
14686
14687         * gnus-util.el (mail-header-remove-comments): Autoload it.
14688
14689 2008-09-27  Andreas Schwab  <schwab@suse.de>
14690
14691         * gnus-util.el (gnus-split-references): Strip comments.
14692         (gnus-parent-id): Likewise.
14693
14694 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14695
14696         * message.el (message-confirm-send): Fix version.
14697
14698 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * message.el (message-idna-to-ascii-rhs-1): Use
14701         mail-extract-address-components rather than mail-header-parse-addresses
14702         that is an alias by default to ietf-drums-parse-addresses that does not
14703         support non-ASCII names in headers' contents.
14704
14705 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14706
14707         * message.el (message-confirm-send): Fix variable documentation to
14708         avoid the "y/n" wording.
14709
14710 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14711
14712         * message.el (message-set-auto-save-file-name): Save to a different
14713         filename so multiple messages (especially drafts) can be recovered.
14714
14715 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14716
14717         * message.el (message-confirm-send): Add appropriate version.
14718
14719 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14720
14721         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14722         defvar.
14723
14724 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14725
14726         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14727         (mm-pkcs7-enveloped-magic): Ditto.
14728
14729 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14730
14731         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14732         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14733
14734 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14735
14736         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14737         default, it's better.
14738
14739 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14740
14741         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14742         summary line gnus-number property and ignore them (with a warning
14743         message).
14744
14745 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14746
14747         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14748         macro caddr in the interactive form since it won't be expanded.
14749
14750 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14751
14752         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14753         `charset'; fix name of function called recursively.
14754         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14755
14756 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14759         (gnus-mime-set-charset-parameters): New function.
14760         (gnus-mime-view-part-as-charset): Use it to correctly display part
14761         specifying wrong charset.
14762
14763 2008-09-08  David Engster  <dengste@eml.cc>
14764
14765         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14766         in completing-read for back end server.
14767
14768 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14769
14770         * message.el (message-confirm-send): New variable to confirm sending a
14771         message.
14772         (message-send): Use it.
14773
14774 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14775
14776         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14777
14778 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14779
14780         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14781
14782 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14783
14784         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14785         prevent tracking too many groups.
14786         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14787         Use it.
14788
14789 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14790
14791         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14792         moving point to the bottom of the window in order to avoid recentering.
14793
14794 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14795
14796         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14797
14798         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14799         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14800         (gnus-article-beginning-of-window): Fix calculation.
14801
14802 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14803
14804         * gnus-msg.el (gnus-summary-supersede-article)
14805         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14806         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14807         message header.
14808
14809 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14810
14811         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14812         pending output coming after the status change.
14813
14814 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14815
14816         * message.el:
14817         * gnus-start.el:
14818         * gnus-registry.el: Remove VMS support.
14819
14820 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14823         macro.
14824         (rfc2104-hash): Use it.
14825
14826 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14827
14828         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14829         (gnus-summary-sort-by-most-recent-date): New commands.
14830         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14831         and menu entries.
14832
14833 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14836         don't redisplay article for raw contents; remove plural articles stuff.
14837
14838         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14839         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14840         on gnus-summary-save-article; display results properly.
14841
14842 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * lpath.el: No need to fbind ns-focus-frame.
14845
14846 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14847
14848         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14849
14850 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14851
14852         * gnus-art.el (gnus-summary-save-in-pipe):
14853         Consider gnus-save-all-headers.
14854
14855 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14856
14857         * gnus-util.el (ns-focus-frame): Remove declaration.
14858         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14859         like x.
14860
14861 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14862
14863         * rfc2104.el (rfc2104-zero): Delete defconst.
14864         (rfc2104-hex-alist): Likewise.
14865         (rfc2104-hex-to-int): Delete func.
14866         (rfc2104-hexstring-to-bitstring): Likewise.
14867         (rfc2104-nybbles): New defconst.
14868         (rfc2104-hash): Rewrite for speed.
14869
14870 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14871
14872         * tls.el (open-tls-stream): Make it work with the 2nd argument
14873         BUFFER that is a string but does not exist as a buffer object, as
14874         mentioned in the doc-string.
14875
14876 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14877
14878         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14879         SXEmacs.
14880
14881 2008-07-16  Glenn Morris  <rgm@gnu.org>
14882
14883         * gnus-util.el (ns-focus-frame): Declare for compiler.
14884
14885 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14888         set as a group parameter.
14889         (gnus-summary-save-in-pipe): Work when it is called independently.
14890         (gnus-summary-pipe-to-muttprint): Don't modify
14891         gnus-summary-pipe-output-default-command.
14892
14893 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14894
14895         * message.el (message-send-mail-with-sendmail):
14896         Display the error message.
14897
14898 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14899
14900         * gnus-art.el (gnus-default-article-saver):
14901         Add gnus-summary-save-in-pipe to choices.
14902         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14903         gnus-summary-pipe-output-default-command as the default command.
14904         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14905         instead of gnus-last-shell-command.
14906
14907         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14908         New user option.
14909         (gnus-summary-muttprint-program): Mention the value will be changed.
14910         (gnus-summary-save-article): Force showing of all headers.
14911         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14912
14913 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14914
14915         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14916
14917 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14918
14919         * nnimap.el (nnimap-id):
14920         * sieve-manage.el (sieve-manage-open): Doc fixes.
14921
14922 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14923
14924         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14925         if available.
14926
14927 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14928
14929         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14930
14931         * nnkiboze.el (nnkiboze-generate-group):
14932         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14933
14934         * nnmairix.el: Require CL.
14935
14936 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14937
14938         * dgnushack.el: Autoload get-display-table and put-display-table for
14939         XEmacs 21.5.
14940
14941         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14942         21.4 and SXEmacs.
14943
14944 2008-06-15  David Engster  <dengste@eml.cc>
14945
14946         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14947
14948 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14949
14950         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14951         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14952         runtime choice under XEmacs.
14953
14954         * gnus-sum.el (gnus-summary-set-display-table):
14955         Use `gnus-put-display-table', `gnus-get-display-table',
14956         `gnus-set-display-table' for the display table, instead of `aset'.
14957
14958         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14959         Use `gnus-put-display-table', `gnus-get-display-table',
14960         `gnus-set-display-table' for the display table.
14961
14962 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14963
14964         * nnmairix.el: Add autoloads.
14965
14966 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14967
14968         * nnmairix.el (nnmairix-delete-recreate-group)
14969         (nnmairix-update-and-clear-marks): Fix error messages.
14970
14971 2008-06-14  David Engster  <dengste@eml.cc>
14972
14973         * nnmairix.el: Upgrade to version 0.6.
14974         (nnmairix-group-toggle-propmarks-this-group)
14975         (nnmairix-group-toggle-readmarks-this-group)
14976         (nnmairix-group-delete-recreate-this-group)
14977         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14978         (nnmairix-remove-tick-mark-original-article): New commands.
14979         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14980         (nnmairix-propagate-marks-to-nnmairix-groups)
14981         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14982         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14983         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14984         functions needed for marks propagation and manipulation of read marks.
14985         (nnmairix-update-groups): New function.
14986         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14987         (nnmairix-determine-original-group-from-registry)
14988         (nnmairix-determine-original-group-from-path)
14989         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14990         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14991         New helper functions.
14992         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14993         keystrokes for new commands.
14994         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14995         (nnmairix-request-group): Check allow-fast group parameter.
14996         (nnmairix-request-create-group): Set allow-fast group parameter if
14997         nnmairix-allowfast-default is set.
14998         (nnmairix-close-group): Propagate marks upon closing if needed.
14999         (nnmairix-group-toggle-threads-this-group): Use new.
15000         nnmairix-group-toggle-parameter helper function.
15001         (nnmairix-search): Better check for empty search result.
15002         (nnmairix-goto-original-article): Use new helper functions for
15003         determining original article.
15004         (nnmairix-show-original-article): Make sure message-id is in brackets.
15005         (nnmairix-call-mairix-binary): Change variable name.
15006         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15007         helper function.
15008         (nnmairix-widget-toggle-activate): Fix doc string.
15009
15010 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15011
15012         * nnir.el: Require edmacro when compiling with XEmacs.
15013         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15014         available in Emacs 21.
15015
15016 2008-06-11  Glenn Morris  <rgm@gnu.org>
15017
15018         * gnus-util.el (x-focus-frame):
15019         * gnus.el (image-size):
15020         * mm-decode.el (image-size): Declare.
15021
15022         * gnus-picon.el (declare-function): Add compat definition.
15023         (image-size): Declare.
15024
15025         * gnus-group.el (tool-bar-map):
15026         * gnus-sum.el (tool-bar-map): Define for compiler.
15027
15028         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15029
15030         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15031
15032         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15033         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15034         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15035         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15036         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15037         * sieve-manage.el, spam-report.el, spam.el:
15038         Remove unnecessary eval-and-compile of autoloads.
15039
15040 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15041
15042         * auth-source.el: Precise Tramp doc.
15043
15044 2008-06-07  Glenn Morris  <rgm@gnu.org>
15045
15046         * nnmairix.el: Remove unnecessary eval-when-compile.
15047
15048 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * lpath.el: Fbind propertize for XEmacs 21.4.
15051
15052 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15053
15054         * nnir.el: Move here from ../contrib.
15055
15056 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15057
15058         * gnus-util.el (gnus-read-shell-command): New function.
15059         * mm-decode.el (mm-pipe-part):
15060         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15061
15062 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15063
15064         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15065
15066 2008-06-03  Glenn Morris  <rgm@gnu.org>
15067
15068         * pop3.el (nnheader-accept-process-output): Autoload it.
15069
15070 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15071
15072         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15073         are not 2-digit hexadecimal characters that follow `%'s.
15074
15075 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15076
15077         * message.el (message-bogus-recipient-p): Fix type in doc string.
15078         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15079         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15080         Improve custom options.
15081         (message-bogus-recipient-p): Adjust accordingly.
15082
15083 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15084
15085         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15086         long-form month and day names.
15087
15088 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * dgnushack.el: Autoload debug, eudc-expand-inline and
15091         pgg-snarf-keys-region for XEmacs.
15092
15093         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15094
15095         * nnmairix.el: Require edmacro when compiling with XEmacs.
15096
15097 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15098
15099         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15100         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15101
15102 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15103
15104         * auth-source.el: Add more docs.
15105
15106         * netrc.el (netrc-machine): Always match if the port is not given.
15107
15108 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15109
15110         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15111         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15112         retrieval faster in some cases, but might make CPU usage larger.
15113         If this has any bad side effects, we might revert this change.
15114
15115         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15116         seems to make mail retrieval much, much faster.
15117         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15118         unconditionally.
15119
15120         * gnus-draft.el (gnus-group-send-queue):
15121         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15122
15123 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15124
15125         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15126
15127         * message.el (message-bogus-address-regexp): Fix and improve custom
15128         type.
15129         (message-setup-hook): Add message-check-recipients as custom option.
15130
15131 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15132
15133         * message.el (message-cite-function): Remove bogus autoload which crept
15134         in during merge from v5-10.
15135
15136 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15137
15138         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15139
15140         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15141
15142         * auth-source.el: Preliminary Tramp docs.
15143         (auth-sources): Change the default auth-sources to use
15144         EPA .gpg files.
15145
15146 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15147
15148         * nntp.el: Autoload `auth-source-user-or-password'.
15149         (nntp-send-authinfo): Use it.
15150
15151         * nnimap.el: Autoload `auth-source-user-or-password'.
15152         (nnimap-open-connection): Use it.
15153
15154         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15155         for the gnus-message function.
15156         (auth-source-user-or-password): Use it.
15157
15158 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15159
15160         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15161         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15162         (rfc2104-hash): Use it.
15163
15164 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15165
15166         * gnus-art.el (gnus-article-toggle-truncate-lines):
15167         Don't use `iff' in docstring.
15168
15169 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15170
15171         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15172
15173         * gnus-util.el (gnus-extract-address-component-name)
15174         (gnus-extract-address-component-email): Convenience functions around
15175         `gnus-extract-address-components'.
15176
15177         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15178         Use `gnus-extract-address-component-email' to fix bug of comparing full
15179         sender name to `user-mail-address'.
15180
15181 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15182
15183         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15184         catch/throw to optimize.
15185         (gnus-registry-find-keywords): Just use member to find a keyword.
15186
15187 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15188
15189         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15190         is current before calling gnus-server-prepare.
15191         (gnus-server-setup-buffer, gnus-server-update-server)
15192         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15193
15194 2008-05-04  Juri Linkov  <juri@jurta.org>
15195
15196         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15197         (mailcap-file-default-commands): Use mailcap-replace-in-string
15198         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15199         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15200
15201 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15202
15203         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15204
15205 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15206
15207         * gnus.el: Bump version to 0.11.
15208
15209 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15210
15211         * gnus.el: No Gnus v0.10 is released.
15212
15213 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15214
15215         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15216         hooks.
15217         (gnus-update-read-articles): Speed up non-marks-using users.
15218         (gnus-use-marks): Define gnus-use-marks.
15219         (gnus-propagate-marks): Rename variable to something more sensible.
15220
15221 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15222
15223         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15224         (gmm-image-load-path-for-library): Fix typos in docstrings.
15225         (gmm-message): Reflow docstring.
15226
15227 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15228
15229         * mail-source.el (mail-source-set-1, mail-source-bind):
15230         Move auth-source code out of the macro to clean it up and fix bugs.
15231
15232 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15233
15234         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15235         by sender if it's equal to user-mail-address, it's likely to be
15236         useless.
15237
15238         * mail-source.el (mail-source-bind): Don't use user or password if they
15239         are not bound.  Unintern them if they are nil.  Don't use server unless
15240         it's bound, and default it to empty string otherwise.
15241
15242 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15243
15244         * mail-source.el: Load auth-source.el.
15245         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15246         get user name or password, if auth-sources is set up.
15247
15248         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15249         strategy of splitting with parent.
15250         (gnus-registry-split-fancy-with-parent)
15251         (gnus-registry-post-process-groups): Use it and fix prior
15252         bug (returning a list as the split result).
15253
15254         * auth-source.el (auth-sources): Remove server parameter.
15255         (auth-source-pick, auth-source-user-or-password)
15256         (auth-source-user-or-password-imap)
15257         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15258         (auth-source-user-or-password-sftp)
15259         (auth-source-user-or-password-smtp): Remove server parameter.
15260
15261 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15262
15263         * smime.el (smime-sign-region, smime-encrypt-region)
15264         (smime-decrypt-region):
15265         Remove redundant calls to `generate-new-buffer-name'.
15266
15267 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15268
15269         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15270         Don't use QP for message/rfc822.
15271         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15272
15273 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15274
15275         * sieve-manage.el (sieve-string-bytes): Remove.
15276         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15277         correct byte-length only if the process's coding-system is the same as
15278         the one used internally by Emacs to represent strings.
15279
15280 2008-04-22  Juri Linkov  <juri@jurta.org>
15281
15282         * mailcap.el (mailcap-file-default-commands): New function.
15283
15284 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15285
15286         * message.el (message-signature-separator, message-cite-function):
15287         Change custom version.
15288
15289 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15290
15291         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15292         commands.
15293         (tls-checktrust): Ditto.
15294
15295 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15296
15297         * mm-decode.el (mm-display-external): Make temp file read-only.
15298
15299 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15300
15301         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15302         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15303         `C-c C-f d'.
15304
15305 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15306
15307         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15308
15309 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15310
15311         * gnus.el: Bump version to 0.9.
15312
15313 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15314
15315         * gnus.el: No Gnus v0.8 is released.
15316
15317 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15318
15319         * mail-source.el (mail-source-value):
15320         Prefer fboundp to functionp so it works with macros as well.
15321
15322 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15323
15324         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15325         Fix last change in case the element is not even a symbol.
15326
15327 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15328
15329         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15330         Prefer fboundp to functionp so it works with macros as well.
15331
15332 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15333
15334         * auth-source.el: Add docs.
15335         (auth-sources): Modify format to support server.
15336         (auth-source-pick, auth-source-user-or-password)
15337         (auth-source-user-or-password-imap)
15338         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15339         (auth-source-user-or-password-sftp)
15340         (auth-source-user-or-password-smtp): Add server parameter.
15341
15342 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15343
15344         * gnus-registry.el: Initialize the registry when gnus-registry-install
15345         is t.
15346
15347 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15348
15349         * compface.el (uncompface): Make buffer unibyte.
15350
15351 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15352
15353         * mail-source.el (mail-source-value):
15354         Prefer fboundp to functionp so it works with macros as well.
15355
15356 2008-04-05  Glenn Morris  <rgm@gnu.org>
15357
15358         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15359
15360 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15361
15362         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15363         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15364
15365         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15366         multibyteness after rather than before erasing it.
15367
15368         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15369         mm-with-multibyte.
15370         (gnus-request-article-this-buffer): Make sure the proper decoding is
15371         used if gnus-original-article-buffer happens to be unibyte.
15372
15373         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15374         default-enable-multibyte-characters.
15375
15376         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15377         default-enable-multibyte-characters.
15378
15379         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15380
15381         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15382
15383 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15384
15385         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15386         Fix last change in case the element is not even a symbol.
15387
15388 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15389
15390         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15391         (imap-message-copyuid-1): Use it.
15392         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15393         J. Williams in
15394         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15395
15396         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15397         imap-enable-exchange-bug-workaround.
15398         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15399
15400 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15401
15402         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15403         a 100 byte status-checks into a 2-3MB transfer for each group.
15404         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15405         to enable bug workaround or not.
15406         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15407
15408 2008-03-31  Glenn Morris  <rgm@gnu.org>
15409
15410         * message.el (mml2015-use): Declare for compiler.
15411         (message-info): Require mml2015 when appropriate.
15412
15413 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15416         whitespace.
15417
15418 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15419
15420         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15421         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15422         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15423         (nntp-service-to-port): New function.
15424         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15425         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15426         (nntp-open-netcat-stream): New function.
15427         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15428
15429 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15430
15431         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15432
15433 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15434
15435         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15436
15437 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15438
15439         * dns.el (dns-write): Use set-buffer-multibyte.
15440
15441 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15442
15443         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15444
15445 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15446
15447         * message.el (message-signature-separator): Change default.
15448         Improve custom type.
15449         (message-cite-function): Change default to
15450         message-cite-original-without-signature.
15451
15452         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15453         toggle.
15454
15455         * message.el (message-check-news-body-syntax): Fix signature check.
15456         (message-setup-1): Mark buffer as unmodified _after_ running
15457         message-setup-hook and handling message-alternative-emails.
15458         (message-shorten-references): Be more strict when building list of
15459         valid references to comply with GNKSA.
15460
15461         * gnus-group.el (gnus-read-ephemeral-bug-group)
15462         (gnus-read-ephemeral-debian-bug-group)
15463         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15464
15465         * message.el (message-info): Don't use booleanp which isn't supported
15466         in Emacs 21 and XEmacs.
15467
15468 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15469
15470         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15471         gnus-group-gmane-group-download-format.
15472         (gnus-group-read-ephemeral-gmane-group): Rename from
15473         gnus-group-read-ephemeral-gmane-group.
15474         (gnus-read-ephemeral-gmane-group-url): Rename from
15475         gnus-group-read-ephemeral-gmane-group-url.
15476         (gnus-bug-group-download-format-alist): New variable.
15477         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15478         (gnus-read-ephemeral-emacs-bug-group): New commands.
15479
15480 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15483         (gnus-visible-headers): Improve custom type.
15484
15485 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15486
15487         * mml.el (mml-menu): Add workarounds for XEmacs.
15488
15489         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15490         X-Boundary header.
15491
15492         * message.el (message-simplify-recipients): Fix previous commit.
15493
15494 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15495
15496         * mm-util.el (mm-set-buffer-multibyte): New function.
15497         * mm-decode.el (mm-copy-to-buffer): Use it.
15498
15499         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15500         Prefer fboundp to functionp so it works with macros as well.
15501
15502 2008-03-19  Glenn Morris  <rgm@gnu.org>
15503
15504         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15505         Accidentally removed in the sync process with Emacs.
15506
15507 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15508
15509         * message.el (message-alter-recipients-discard-bogus-full-name):
15510         New function.
15511         (message-alter-recipients-function): New variable.
15512         (message-get-reply-headers): Use it.
15513         (message-replace-header): New helper function.
15514         (message-recipients-without-full-name): New variable.
15515         (message-simplify-recipients): New command.
15516
15517         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15518
15519         * message.el (message-info): Handle EasyPG manual.
15520
15521         * mml.el (mml-menu): Add entry for EasyPG.
15522
15523 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15524
15525         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15526         parameter.
15527
15528         * message.el (message-disassociate-draft): Specify drafts group name
15529         fully.
15530
15531 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15532
15533         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15534         Eliminate unnecessary duplicates from the match list.
15535
15536 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15537
15538         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15539
15540         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15541
15542         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15543         args of `how-many' of which the XEmacs version doesn't take; declare
15544         Info-index-next as function.
15545
15546 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15547
15548         * gnus-score.el (gnus-score-headers): Fix handling of
15549         gnus-inhibit-slow-scoring.
15550
15551         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15552         string.
15553         (gnus-button-url-regexp): Improve handling of parenthesis.
15554         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15555         (gnus-button-handle-info-keystrokes): Handle index entries.
15556
15557 2008-03-15  Glenn Morris  <rgm@gnu.org>
15558
15559         * parse-time.el (parse-time-string): Simplify.
15560
15561 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15562
15563         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15564         Incoming* files.
15565
15566 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15567
15568         * auth-source.el (auth-sources): Rename from auth-source-choices.
15569         (auth-source-pick): Use it.
15570
15571 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15572
15573         * binhex.el (binhex-decode-region-internal):
15574         * uudecode.el (uudecode-decode-region-internal):
15575         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15576         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15577         setting default-enable-multibyte-characters.
15578
15579 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15580
15581         * auth-source.el (auth-source-protocols)
15582         (auth-source-protocols-customize, auth-source-choices): Add and
15583         modified variable customizations and defaults.
15584         (auth-source-pick, auth-source-user-or-password)
15585         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15586         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15587         (auth-source-user-or-password-sftp)
15588         (auth-source-user-or-password-smtp): Use new variables and provide an
15589         interface to netrc.el.
15590
15591 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15592
15593         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15594         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15595         Make sure the nntp port to specify is a string.
15596
15597 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15598
15599         * nntp.el: Use with-current-buffer.
15600         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15601         dubious mm-with-unibyte-current-buffer.
15602         (nntp-with-open-group-function): New function extracted from
15603         nntp-with-open-group macro.
15604         (nntp-with-open-group): Use the function, so it's easier to debug.
15605         Add indentation and debugging info.
15606         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15607         Recommend the use of the netcat alternatives.
15608
15609         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15610         Avoid mm-string-as-multibyte as well.
15611
15612         * nnweb.el (nnweb-insert-html):
15613         Remove use of nnheader-string-as-multibyte.
15614
15615         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15616         (nnheader-string-as-multibyte): Remove.
15617
15618         * mm-view.el: Use inhibit-read-only.
15619         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15620         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15621         or unibyte-string.
15622
15623         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15624         (mm-uu-yenc-extract): Use with-current-buffer.
15625
15626         * gnus-soup.el (gnus-soup-send-packet): Don't use
15627         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15628
15629         * nnmh.el: Use with-current-buffer.
15630         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15631         mm-string-as-multibyte on the output of mm-encode-coding-string.
15632
15633         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15634         (nnimap-request-move-article): Use with-current-buffer.
15635
15636         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15637         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15638         conversion uses string-make-unibyte rather than string-as-unibyte.
15639
15640         * gnus-msg.el: Use with-current-buffer.
15641
15642         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15643
15644 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15645
15646         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15647         string for caching if it is 'PIN.
15648
15649 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * lpath.el: Consider the case without Emacs/W3.
15652
15653 2008-03-08  Glenn Morris  <rgm@gnu.org>
15654
15655         * time-date.el (date-to-time, time-subtract, time-add)
15656         (safe-date-to-time): Doc fixes.
15657
15658 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15659
15660         * mail-source.el (mail-source-delete-old-incoming-confirm):
15661         Change default to nil.
15662         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15663
15664 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * lpath.el: Rearrange.
15667
15668         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15669         (gnus-article-goto-prev-page): Work for articles having ^L's.
15670
15671         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15672
15673         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15674
15675 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15676
15677         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15678         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15679         (gnus-bookmark-jump): Adjust some variable names.
15680
15681 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15682
15683         * auth-source.el: New package.
15684         (auth-source-choices): Add customization entry point variable.
15685
15686         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15687         bug.
15688
15689 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15690
15691         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15692         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15693         (gnus-registry-install-shortcuts): Rename from
15694         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15695         the `gnus-registry-mark-map' keymap dynamically from
15696         `gnus-registry-marks'.  The generated functions update the summary line
15697         when a registry mark is added or deleted, and will call
15698         `gnus-registry-install-p' (see the comments in the code).
15699         (gnus-registry-user-format-function-M): Use concat intelligently.
15700
15701         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15702         the registry mark functions.
15703
15704 2008-03-05  Glenn Morris  <rgm@gnu.org>
15705
15706         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15707         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15708         gnus-art.
15709         (top-level): No need to load own source when compiling.
15710
15711 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15712
15713         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15714         Suggested by <chris.anderton@zetnet.co.uk>.
15715
15716 2008-03-04  Glenn Morris  <rgm@gnu.org>
15717
15718         * gnus-sum.el (top-level): No need to require gnus when compiling,
15719         since unconditionally required near start of file.
15720         (gnus-summary-display-while-building): Move definition before use.
15721
15722 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15723
15724         * gnus-registry.el (gnus-registry-user-format-function-M):
15725         Add formatting function.
15726
15727 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15728
15729         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15730         with plists.
15731         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15732         Use new format.
15733
15734 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15737         `where-is-internal' that returns a range of key sequences.
15738
15739 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15740
15741         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15742
15743         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15744         (gnus-summary-jump-to-group): Consider windows on other displayed
15745         frames as well.  Similar changes might be needed elsewhere, but that's
15746         the one I've bumped into during my use.
15747
15748         * nndoc.el (nndoc-oe-dbx-type-p):
15749         * gnus-msg.el (gnus-debug):
15750         * gnus-group.el (gnus-update-group-mark-positions):
15751         Use mm-string-to-multibyte.
15752
15753 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15754
15755         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15756         doesn't handle NotDashEscaped.
15757
15758         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15759         (mml-dnd-attach-options): Fix typo in custom choice.
15760
15761         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15762         Change nndoc-article-type to mbox.
15763         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15764
15765         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15766         to nil, instead of html2text.
15767
15768         * imap.el (imap-debug): Add `imap-ping-server'.
15769
15770         * gnus-bookmark.el: Add FIXMEs.
15771
15772         * message.el (message-form-letter-separator)
15773         (message-send-form-letter-delay): New variables.
15774         (message-send-form-letter): Use them.  New command to send form
15775         letters.  Requested by Uwe Siart.
15776         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15777
15778 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15779
15780         * Update copyright years.
15781
15782 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15783
15784         Sync from EMACS_22_BASE.
15785
15786         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15787
15788 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15789
15790         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15791         empty author.
15792
15793 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15794
15795         * gnus-registry.el (gnus-registry-marks): Add variable for
15796         customization of marks and their appearance.
15797         (gnus-registry-read-mark): Use it.
15798         (gnus-registry-do-marks): Add utility function to loop through
15799         `gnus-registry-marks'.
15800         (gnus-registry-install-shortcuts-and-menus): Add function to install
15801         shortcuts and menus.
15802         (gnus-registry-initialize): Use it.
15803         (gnus-registry-default-mark): Clarify documentation.
15804
15805 2008-02-29  Glenn Morris  <rgm@gnu.org>
15806
15807         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15808         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15809         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15810         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15811         Change defcustom :version from 23.0 to 23.1.
15812
15813 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15814
15815         * gnus-registry.el (gnus-registry-follow-group-p)
15816         (gnus-registry-post-process-groups): Add functions to aid registry
15817         splitting and improve logging.  Clarify behavior in function
15818         documentation.
15819         (gnus-registry-split-fancy-with-parent): Use them.
15820
15821 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15822
15823         * gnus-art.el: Use with-current-buffer.
15824
15825 2008-02-27  David Engster  <dengste@eml.cc>
15826
15827         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15828         Express real group name in the response.
15829
15830 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15831
15832         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15833         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15834         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15835         autoload gnus-registry-fetch-group when compiling.
15836         (nnmairix-request-group-with-article-number-correction):
15837         Remove unreferenced argument passed to nnmairix-call-backend.
15838
15839 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15840
15841         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15842         (mm-uu-extract): Improve face for low color ttys.
15843         Reported by Sascha Wilde.
15844
15845 2008-02-27  Glenn Morris  <rgm@gnu.org>
15846
15847         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15848         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15849         variables to defconsts.  Convert comments to doc-strings.
15850         (nnmairix-last-server, nnmairix-current-server): Convert from free
15851         variables to defvars.  Convert comments to doc-strings.
15852         (gnus-registry-fetch-group): Autoload.
15853         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15854         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15855         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15856         caddr.
15857         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15858         nnmairix-request-group-with-article-number-correction call.
15859         (nnmairix-fast, nnmairix-group): New, less general names, for free
15860         variables passed from nnmairix-request-group to
15861         nnmairix-request-group-with-article-number-correction.  Declare.
15862         (nnmairix-request-group-with-article-number-correction):
15863         Use nnmairix-fast, nnmairix-group rather than fast, group.
15864
15865 2008-02-26  David Engster  <dengste@eml.cc>
15866
15867         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15868         version 0.5.
15869
15870 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15871
15872         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15873         instead of making an extra function call.  Don't add the current group
15874         to articles only when they have the group.  Use
15875         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15876         Reported by David <de_bb@arcor.de>.
15877
15878 2008-02-24  Miles Bader  <miles@gnu.org>
15879
15880         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15881         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15882         (mm-find-mime-charset-region):
15883         * mm-bodies.el (mm-encode-body):
15884         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15885
15886 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15887
15888         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15889         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15890
15891 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15892
15893         * mail-source.el (mail-source-delete-incoming): Change default.
15894         Supplement doc string.
15895
15896         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15897
15898 2008-02-14  Glenn Morris  <rgm@gnu.org>
15899
15900         * time-date.el (format-seconds): New function.
15901
15902 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15903
15904         * nnmail.el (nnmail-message-id-cache-file): Derive from
15905         `gnus-home-directory'.
15906
15907 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15908
15909         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15910         Document negative prefix.
15911
15912         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15913
15914 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15915
15916         * message.el (message-unsent-separator): Add the Exim bounce
15917         separator.
15918
15919 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15920
15921         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15922         list.
15923         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15924         recipient/signer list.
15925
15926 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15927
15928         * Makefile.in (datarootdir): Define.
15929         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15930         name that might contain whitespace.
15931
15932 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15933
15934         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15935         fbound (Emacs 23 unicode), signal an error.
15936
15937 2008-02-08  Glenn Morris  <rgm@gnu.org>
15938
15939         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15940
15941 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15942
15943         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15944         ports to the calls to `netrc-machine-user-or-password' in addition to
15945         "imap" and "imaps".
15946
15947 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15948
15949         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15950
15951         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15952
15953 2008-02-01  Kenichi Handa  <handa@m17n.org>
15954
15955         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15956         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15957         (rfc2104-hash): Convert the result of concat to unibyte string.
15958
15959 2008-02-01  Dave Love  <fx@gnu.org>
15960
15961         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15962         coding-system-for-read.
15963         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15964
15965 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15966
15967         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15968         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15969         <hanche@math.ntnu.no>.
15970
15971 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15972
15973         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15974
15975         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15976
15977 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15978
15979         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15980         * message.el (message-beginning-of-line): Use featurep instead of bound
15981         tests in order to resolve conditionals at compile time.
15982
15983 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15984
15985         * mail-source.el (mail-sources): Add `group' choice.
15986
15987         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15988         parameter `in-group' to control into which group the articles go.
15989         Add treatment of `group' mail-source.
15990
15991 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15992
15993         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15994
15995         * mm-decode.el (mm-dissect-buffer): Decode description.
15996
15997         * mml.el (mml-to-mime): Encode message header first.
15998
15999 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16000
16001         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16002         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16003
16004         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16005         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16006
16007 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16008
16009         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16010
16011 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16012
16013         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16014         prefix keys.
16015         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16016         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16017         gnus-xmas.el.
16018
16019         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16020         (gnus-xmas-article-describe-bindings): New function.
16021         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16022         gnus-xmas-article-describe-bindings.
16023
16024         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16025
16026 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16027
16028         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16029         Add new variables for article mark management.
16030         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16031         list of extra data entries which, when present, will indicate that the
16032         article ID should not be trimmed from the registry.
16033         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16034         functions.
16035         (gnus-registry-read-mark): New function to read a mark name from the
16036         user.
16037         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16038         (gnus-registry-set-article-mark-internal): New functions to add and
16039         remove marks.
16040         (gnus-registry-get-article-marks): New function to show the marks for
16041         an article, or retrieve them for further use.
16042
16043 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16044
16045         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16046         keys when no argument is given.
16047
16048 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16049
16050         * imap.el (imap-ping-server): New variable.
16051         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16052         (imap-ping-server): Minor doc string fixes.
16053
16054 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16055
16056         * imap.el (imap-ping-server): New function.
16057         (imap-opened): Call imap-ping-server.
16058
16059 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16060
16061         * gnus-sum.el (gnus-article-sort-by-random)
16062         (gnus-thread-sort-by-random): Fix doc strings.
16063         Reported by jidanni@jidanni.org.
16064
16065 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16066
16067         * gnus-art.el (gnus-article-describe-bindings): New function.
16068         (gnus-article-read-summary-keys): Use it.
16069         (gnus-article-mode-map): Bind `C-h b' to it.
16070
16071 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16072
16073         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16074         XEmacs.
16075         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16076         Protect against non-character events.
16077
16078         * lpath.el: Fbind map-keymap for Emacs 21.
16079
16080 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16081
16082         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16083         New command.
16084         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16085         instead of END.  Change name of the temp file.
16086         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16087         customizable.
16088
16089 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16090
16091         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16092         bind `S W' to gnus-article-wide-reply-with-original; set default
16093         binding to gnus-article-read-summary-send-keys.
16094         (gnus-article-read-summary-keys): Fix the order of keys; display
16095         continuation keys correctly in the echo area; describe bindings
16096         correctly when keys end with `C-h'.
16097         (gnus-article-read-summary-send-keys): New function.
16098         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16099         Work for gnus-article-read-summary-send-keys; display continuation keys
16100         correctly in the echo area.
16101         (gnus-article-reply-with-original): Ignore prefix argument.
16102         (gnus-article-wide-reply-with-original): New function.
16103
16104         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16105         Emacs 21.
16106
16107 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16110         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16111
16112 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16113
16114         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16115         (gnus-group-read-ephemeral-gmane-group): New command.
16116
16117 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16118
16119         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16120
16121 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * message.el (message-send-mail-function): Increase custom version.
16124
16125         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16126         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16127
16128 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16129
16130         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16131         for the cases where imap-authenticate is called with a nil buffer
16132         parameter.
16133
16134 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16137         html parts correctly; support forwarded messages.
16138         (gnus-article-browse-html-article): Remove work buffers.
16139
16140         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16141         compiling.
16142         (netrc-bound-and-true-p): New macro.
16143         (netrc-parse): Use it instead of bound-and-true-p that is not available
16144         in XEmacs 21.4.
16145
16146 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16147
16148         * gnus-registry.el (gnus-registry-mark-article)
16149         (gnus-registry-article-marks): Add functionality to mark articles
16150         through the Gnus registry.
16151
16152         * encrypt.el: Clarify documentation for the new pgg method.
16153         (encrypt-file-alist): Add PGG option.
16154         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16155         functionality.  Abstract password key and messaging to external
16156         functions.
16157         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16158         (encrypt-message-method-and-cipher): Add new convenience external
16159         functions.
16160         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16161         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16162
16163         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16164         (netrc-parse): Use encrypt-file-alist to determine if
16165         encrypt-find-model or encrypt-insert-file-contents should be used.
16166
16167         * encrypt.el: Clarify documentation.  Load password-cache or
16168         password, whichever one is found first, instead of autoloading.
16169
16170 2007-12-19  Glenn Morris  <rgm@gnu.org>
16171
16172         * mml.el (message-options-set, message-narrow-to-head)
16173         (message-in-body-p, message-mail-p, message-encode-message-body):
16174         Autoload.
16175         (message-remove-header, message-narrow-to-headers-or-head)
16176         (message-subscribed-p, message-make-mail-followup-to)
16177         (message-position-on-field, message-news-p)
16178         (message-options-set-recipient, message-generate-headers)
16179         (message-sort-headers): Declare as functions.
16180
16181 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16182
16183         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16184         convention in doc string.
16185
16186 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16187
16188         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16189         title to html parts.
16190         (gnus-article-browse-html-article): Pass message header to it.
16191
16192         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16193
16194 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16195
16196         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16197         or password compatible with XEmacs.
16198
16199 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16200
16201         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16202         format document.
16203         (gnus-mime-delete-part): Don't write description line if empty.
16204         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16205
16206 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16207
16208         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16209         (gnus-summary-mark-read-and-unread-as-read)
16210         (gnus-summary-mark-current-read-and-unread-as-read)
16211         (gnus-summary-mark-unread-as-ticked): Doc fix.
16212         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16213
16214 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16215
16216         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16217         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16218
16219 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16220
16221         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16222         yes-or-no-p.
16223
16224 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * mm-decode.el (mm-add-meta-html-tag): New function.
16227         (mm-save-part-to-file, mm-pipe-part): Use it.
16228
16229         * gnus-art.el (gnus-article-browse-delete-temp-files):
16230         Use gnus-y-or-n-p instead of y-or-n-p.
16231         (gnus-article-browse-html-parts): Work with message/external-body; use
16232         mm-add-meta-html-tag.
16233
16234 2007-12-11  Glenn Morris  <rgm@gnu.org>
16235
16236         * gnus-cache.el: Require gnus-sum not just when compiling.
16237
16238         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16239
16240         * gnus-int.el (gnus-server-opened, gnus-status-message):
16241         Move definitions before use.
16242
16243         * mm-decode.el: Require gnus-util.
16244         (mm-remove-part): Only call delete-annotation on XEmacs.
16245
16246         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16247
16248         * nnmail.el: Require gnus-int.
16249
16250         * spam.el: Move `require's before `eval-when-compile's.
16251
16252         * gnus-ems.el (gnus-alive-p):
16253         * gnus-fun.el (message-goto-eoh):
16254         * gnus-util.el (gnus-group-name-decode):
16255         * mail-source.el (gnus-compress-sequence):
16256         * message.el (Info-goto-node, format-spec):
16257         * mm-bodies.el (message-options-get):
16258         * mm-decode.el (mm-view-pkcs7):
16259         * mm-util.el (gmm-write-region):
16260         * mml-smime.el (mml-compute-boundary)
16261         (gnus-completing-read-with-default):
16262         * mml.el (widget-button-press, gnus-make-hashtable):
16263         * mml1991.el (mm-decode-content-transfer-encoding)
16264         (mm-encode-content-transfer-encoding)
16265         (message-options-get, message-options-set):
16266         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16267         * nnfolder.el (gnus-request-group):
16268         * nnheader.el (ietf-drums-unfold-fws):
16269         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16270         * smime.el (gnus-run-mode-hooks):
16271         * spam-stat.el (gnus-message): Autoload.
16272
16273         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16274         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16275         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16276         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16277         Add declare-function compatibility definition.
16278
16279         * gnus-cache.el (nnvirtual-find-group-art):
16280         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16281         (gnus-add-image, gnus-add-wash-type):
16282         * gnus-group.el (nnkiboze-score-file):
16283         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16284         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16285         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16286         (message-tokenize-header, gnus-get-buffer-create)
16287         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16288         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16289         * gnus.el (gnus-group-decoded-name):
16290         * mail-source.el (imap-capability):
16291         * mm-bodies.el (message-options-set):
16292         * mm-decode.el (gnus-configure-windows):
16293         * mm-extern.el (message-goto-body):
16294         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16295         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16296         (epg-sub-key-validity, message-options-set):
16297         * mml.el (widget-event-point, gnus-configure-windows):
16298         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16299         * mml2015.el (epg-check-configuration, epg-configuration)
16300         (message-options-set):
16301         * nndb.el (nndb-request-article):
16302         * nnfolder.el (gnus-request-create-group):
16303         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16304         * nnmaildir.el (gnus-group-mark-article-read):
16305         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16306         * rfc1843.el (message-fetch-field):
16307         * spam.el (gnus-extract-address-components):
16308         Declare as functions.
16309
16310 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16313
16314         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16315
16316         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16317         bind show-trailing-whitespace for XEmacs.
16318
16319 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16320
16321         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16322         new no-op macro for backward compatibility.
16323
16324         * imap.el (imap-string-to-integer): New function.
16325
16326 2007-12-09  Glenn Morris  <rgm@gnu.org>
16327
16328         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16329
16330         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16331         * message.el, mm-view.el, sieve-manage.el, smime.el:
16332         Add declare-function compatibility definition.
16333
16334         * gnus-art.el (w3-region, w3m-region, Info-menu):
16335         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16336         * gnus-sum.el (gnus-get-predicate):
16337         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16338         * message.el (mail-abbrev-in-expansion-header-p):
16339         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16340         (w3m-detect-meta-charset, w3m-region):
16341         * sieve-manage.el (password-read, password-cache-add)
16342         (password-cache-remove):
16343         * smime.el (password-read-and-add): Declare as functions.
16344
16345 2007-12-08  David Kastrup  <dak@gnu.org>
16346
16347         * gnus-sum.el (gnus-summary-simplify-subject-query):
16348         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16349         `message'.
16350
16351 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16352
16353         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16354         it to bind idna-program, installation-directory, defined-colors, and
16355         face-attribute for XEmacs of the version that compiles defcustom forms.
16356
16357 2007-12-07  Glenn Morris  <rgm@gnu.org>
16358
16359         * gnus-art.el (article-make-date-line): Revert previous change.
16360
16361 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16362
16363         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16364
16365 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16366
16367         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16368         Call gnus-add-to-range ranges only once with a prepared article-list.
16369
16370 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16371
16372         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16373         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16374         group names with backslashes.
16375         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16376
16377 2007-12-06  Deepak Goel  <deego3@gmail.com>
16378
16379         * gnus-art.el (article-make-date-line):
16380         * gnus-start.el (gnus-load):
16381         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16382
16383 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16384
16385         * gnus-art.el (gnus-use-idna):
16386         * gnus-start.el (gnus-site-init-file):
16387         * message.el (message-use-idna):
16388         * mm-uu.el (mm-uu-hide-markers):
16389         * smiley.el (smiley-style): Revert changes that suppress warnings.
16390
16391 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16392
16393         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16394         specify charset to html source.
16395         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16396
16397 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16400         idna-program in order to suppress byte compile warning issued by XEmacs
16401         that came to byte compile the default value section of defcustom forms
16402         recently.
16403
16404         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16405         value of installation-directory.
16406
16407         * message.el (message-use-idna): Don't directly refer to the value of
16408         idna-program.
16409
16410         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16411
16412         * smiley.el (smiley-style): Don't directly call face-attribute.
16413
16414 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16415
16416         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16417
16418         * gnus-dired.el: Reduce Gnus dependencies.
16419         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16420         Don't require.  Use autoloads instead.
16421         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16422         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16423         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16424         (gnus-dired-mode): Adjust doc string.
16425         (gnus-dired-mail-mode): New variable.
16426         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16427         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16428         (gnus-dired-mail-buffers): New function.  Return mail or message
16429         composition buffers.
16430         (gnus-dired-attach): Use it.
16431         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16432         NO-DECODE.
16433         (gnus-dired-print): Use `gnus-print-buffer' depending on
16434         `gnus-dired-mail-mode'.
16435
16436 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16437
16438         * rfc2047.el (rfc2047-encoded-word-regexp)
16439         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16440         explaining what regexp patterns are for.
16441
16442 2007-12-04  Glenn Morris  <rgm@gnu.org>
16443
16444         * password.el: Move to password-cache.el.
16445
16446         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16447         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16448         * mml-smime.el (password-read, password-cache-add)
16449         (password-cache-remove):
16450         No need to autoload, since mml-sec requires password.
16451
16452         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16453         * message.el (gnus-extract-address-components):
16454         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16455
16456         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16457         password.
16458
16459 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16460
16461         * mailcap.el: Reduce dependencies.
16462         (mail-header-parse-content-type): Autoload.
16463         (mailcap-delete-duplicates): New alias.
16464         (mailcap-mime-info): Add optional argument NO-DECODE.
16465         (mailcap-mime-types): Use mailcap-delete-duplicates.
16466
16467         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16468
16469 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16470
16471         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16472         (imap-parse-status): Upcase status-att for servers that sends them
16473         lower-case (e.g., MS Exchange 2007).
16474
16475 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16476
16477         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16478         function.
16479
16480         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16481         (gnus-uu-yenc-article): New function.
16482
16483         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16484
16485         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16486
16487 2007-12-02  Glenn Morris  <rgm@gnu.org>
16488
16489         * binhex.el (binhex): New custom group.
16490         (binhex-decoder-program, binhex-decoder-switches)
16491         (binhex-use-external): Move to the binhex custom group.
16492
16493         * uudecode.el (uudecode): New custom group.
16494         (uudecode-decoder-program, uudecode-decoder-switches)
16495         (uudecode-use-external): Move to the uudecode custom group.
16496
16497         * netrc.el (top-level): Don't load `encrypt' features.
16498         (netrc-parse): Don't use encrypt.
16499         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16500
16501         * encrypt.el: Remove file.
16502
16503 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16504
16505         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16506         matches on patches.
16507
16508         * gnus-art.el (gnus-article-browse-html-article):
16509         Mention `mm-text-html-renderer' in the doc string.
16510
16511         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16512         string.  Add comments.
16513
16514         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16515         if rhs is ASCII.
16516
16517 2007-12-01  Glenn Morris  <rgm@gnu.org>
16518
16519         * mail-source.el (top-level): Require format-spec before
16520         eval-when-compile.
16521
16522 2007-11-30  Glenn Morris  <rgm@gnu.org>
16523
16524         * encrypt.el: Require password, rather than autoloading password-read.
16525
16526 2007-11-29  Glenn Morris  <rgm@gnu.org>
16527
16528         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16529         (sasl-make-client, sasl-next-step, sasl-step-data)
16530         (sasl-step-set-data): Declare as functions.
16531
16532 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16533
16534         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16535
16536 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16537
16538         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16539         certs should be verified and what is to be done in the event of a
16540         verification failure.
16541
16542         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16543         caller can indicate whether the cache should be disregarded for this
16544         call.  This way the result of the call is reproducible at all times and
16545         can be considered a canonical server name for the supplied method.
16546         (gnus-agent-method-p): Canonicalize server names by pushing their
16547         method through `gnus-method-to-server' using the no-cache argument.
16548
16549         * gnus-srvr.el (gnus-server-insert-server-line):
16550         Call `gnus-method-to-server' with `no-cache' argument.
16551
16552         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16553         gnus-agent-possibly-synchronize-flags as this should be called when the
16554         server is actually being opened.
16555         (gnus-agent-possibly-synchronize-flags)
16556         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16557         flags file of an agentized server to the latter function.
16558
16559         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16560         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16561         after a connection has been established successfully.
16562
16563 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16564
16565         * gnus-art.el (article-display-face): Force to display face if called
16566         interactively; check if gnus-article-x-face-too-ugly matches author.
16567         (article-display-x-face): Display face even if From header is missing
16568         as article-display-face does.
16569
16570 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16571
16572         * hashcash.el (message-narrow-to-headers-or-head)
16573         (message-fetch-field, message-goto-eoh)
16574         (message-narrow-to-headers): Declare as functions.
16575
16576 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16577
16578         * mail-source.el (mail-sources): Default to fetch from file for
16579         compatibility with default of nnmail-spool-file.
16580
16581 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16582
16583         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16584         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16585         to look for encoded word that should be encoded again.
16586         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16587         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16588         encoding pattern.
16589         (rfc2047-decode-region): Switch strict regexp and loose one according
16590         to rfc2047-allow-irregular-q-encoded-words.
16591
16592 2007-11-25  Romain Francoise  <romain@orebokech.com>
16593
16594         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16595
16596 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16597
16598         * tls.el (tls-program): Provide more custom choices from
16599         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16600         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16601
16602 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16603
16604         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16605         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16606
16607         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16608         `nnmail-spool-file'.
16609
16610         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16611         `nnmail-spool-file'.
16612
16613         * gnus-move.el (gnus-change-server): Ditto.
16614
16615         * gnus-kill.el (gnus-batch-score): Ditto.
16616
16617         * gnus-cache.el (gnus-jog-cache): Ditto.
16618
16619         * gnus-msg.el (gnus-summary-reply):
16620         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16621
16622 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16623
16624         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16625         version.  Minor improvement to doc strings.
16626         (tls-program): Add comment.
16627
16628 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16629
16630         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16631         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16632         mismatch between the hostname provided in the certificate and the name
16633         of the host connnecting to.
16634         (open-tls-stream): Use them.  Check certificates against trusted root
16635         certificates.
16636
16637 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16638
16639         * gnus-cache.el (gnus-cache-generate-nov-databases):
16640         Use nnml-generate-nov-databases-directory instead of
16641         nnml-generate-nov-databases-1.
16642
16643 2007-11-24  Glenn Morris  <rgm@gnu.org>
16644
16645         * message.el (message-tool-bar-retro): Update for rename
16646         mail_send.xpm->mail-send.xpm.
16647
16648 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16649
16650         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16651         `smime-ldap-search' for Emacs 22 and up.
16652
16653 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16654
16655         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16656
16657         * message.el (message-send-mail-function): Fix error convention.
16658         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16659         (message-widen-reply, message-send-mail, message-talkative-question)
16660         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16661         (message-clone-locals, message-send-news): Use with-current-buffer.
16662         (message-insert-or-toggle-importance): Remove unused var `valid'.
16663         (message-make-references): Remove unused var `new-references'.
16664         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16665
16666 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16667
16668         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16669         (spam-split-symbolic-return-positive): Reflow docstring.
16670         (spam-backends, spam-summary-exit-behavior)
16671         (spam-mark-ham-unread-before-move-from-spam-group)
16672         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16673         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16674         (spam-clear-cache, spam-backend-check, spam-install-backend)
16675         (spam-install-statistical-backend, spam-list-of-processors)
16676         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16677         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16678         (spam-check-crm114, spam-initialize, spam-unload-hook):
16679         Fix typos in docstrings.
16680
16681 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16684         been checked if they have never been read and those group levels are
16685         higher than the one that a user specified.
16686
16687 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16690         foreign groups unless a group level is specified by a user.
16691         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16692
16693 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16694
16695         * message.el (message-send-mail-function): Require sendmail.
16696
16697 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16698
16699         * message.el (message-send-mail-function): Check for smtpmail too.
16700
16701         * utf7.el (utf7-encode, utf7-decode): Use coding system
16702         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16703
16704         * message.el (message-send-mail-function): New function.
16705         (message-send-mail-function): Set default using
16706         message-send-mail-function.  Adjust doc string.
16707         (message-send-mail-with-mailclient): New function.
16708
16709 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16710
16711         * smime.el (from):
16712         * rfc2047.el (message-posting-charset):
16713         * qp.el (mm-use-ultra-safe-encoding):
16714         * pop3.el (parse-time-months):
16715         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16716         * nnml.el (files):
16717         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16718         (jka-compr-compression-info-list, ange-ftp-path-format)
16719         (efs-path-regexp):
16720         * nndiary.el (files):
16721         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16722         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16723         (epg-digest-algorithm-alist, inhibit-redisplay)
16724         (password-cache-expiry):
16725         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16726         (pgg-output-buffer, password-cache-expiry):
16727         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16728         (efs-path-regexp):
16729         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16730         (inhibit-redisplay):
16731         * mm-uu.el (file-name, start-point, end-point, entry)
16732         (gnus-newsgroup-name, gnus-newsgroup-charset):
16733         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16734         (latin-unity-ucs-list):
16735         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16736         (mm-uu-binhex-decode-function):
16737         * message.el (gnus-message-group-art, gnus-list-identifiers)
16738         (rmail-enable-mime-composing, gnus-local-organization)
16739         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16740         (gnus-read-active-file, facemenu-add-face-function)
16741         (facemenu-remove-face-function, gnus-article-decoded-p)
16742         (tool-bar-mode):
16743         * mail-source.el (display-time-mail-function):
16744         * gnus-util.el (nnmail-pathname-coding-system)
16745         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16746         (gnus-original-article-buffer, gnus-user-agent)
16747         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16748         (xemacs-codename, sxemacs-codename, emacs-program-version):
16749         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16750         * gnus-start.el (gnus-agent-covered-methods)
16751         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16752         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16753         (gnus-newsgroup-headers, gnus-group-list-mode)
16754         (gnus-group-mark-positions, gnus-newsgroup-data)
16755         (gnus-newsgroup-unreads, nnoo-state-alist)
16756         (gnus-current-select-method, mail-sources)
16757         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16758         (nnmail-spool-file, gnus-cache-active-hashtb):
16759         * gnus-mh.el (mh-lib-progs):
16760         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16761         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16762         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16763         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16764         (gnus-group-buffer):
16765         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16766         (font-lock-set-defaults):
16767         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16768         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16769         (gnus-summary-post-menu, total-parts, type, condition, length):
16770         * gnus-agent.el (gnus-agent-read-agentview):
16771         * flow-fill.el (show-trailing-whitespace):
16772         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16773         eval-and-compile wrappers for byte compiler pacifiers.
16774
16775         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16776         (mm-display-inline-fontify): Check for featurep 'xemacs not
16777         extent-list.
16778
16779         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16780         itimer-list.
16781         (mm-create-image-xemacs): Only do something for XEmacs.
16782         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16783
16784         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16785
16786         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16787         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16788
16789 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16790
16791         * nnimap.el (nnimap-split-download-body):
16792         * gnus-demon.el (gnus-demon):
16793         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16794
16795 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16796
16797         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16798         New macros.
16799         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16800         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16801         copy data from unibyte buffer to multibyte current buffer.
16802         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16803         to copy data from unibyte current buffer to multibyte buffer.
16804         (nntp-make-process-buffer): Make process buffer unibyte.
16805
16806         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16807
16808 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16809
16810         * pop3.el (pop3-open-server): Accept and process data more robustly at
16811         connection start to avoid spurious "POP SSL connection failed" errors.
16812
16813 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16814
16815         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16816         read group names.
16817
16818 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16819
16820         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16821
16822 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16825         (nnmail-save-active): Use a unibyte buffer when saving active file,
16826         which may contain non-ASCII group names.
16827
16828         * nnml.el (nnml-request-group): Decode group names in messages.
16829
16830 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16831
16832         * message.el (message-citation-line-function)
16833         (message-insert-formatted-citation-line): Fix spelling of
16834         `message-insert-formated-citation-line'.
16835
16836 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16837
16838         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16839
16840 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16841
16842         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16843         nnmail-pathname-coding-system.
16844
16845         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16846         that a user enters; decode group names in messages.
16847
16848         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16849
16850 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16851
16852         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16853
16854         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16855
16856         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16857         risky local variable.
16858
16859         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16860
16861 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16862
16863         * encrypt.el: Improve documentation to fix function name typo.
16864         Reported by Daiki Ueno <ueno@unixuser.org>.
16865
16866 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16867
16868         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16869         even if the point is not in the last page of an article.
16870         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16871         back to the previous page.
16872
16873 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16874
16875         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16876
16877 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16878
16879         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16880
16881 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16882
16883         * message.el (message-check-news-body-syntax):
16884         Avoid mm-string-as-multibyte.
16885         (message-hide-headers): Don't assume (point-min)==1.
16886
16887 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16888
16889         * message.el (message-remove-blank-cited-lines): Fix if remove is
16890         given.
16891         (message-bogus-address-regexp): New variable.
16892         (message-bogus-recipient-p): New function.
16893         (message-check-recipients): New command.
16894         (message-syntax-checks): Add `bogus-recipient'.
16895         (message-fix-before-sending): Add `bogus-recipient'.
16896
16897         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16898         (gnus-treat-body-boundary): Don't test window-system.
16899
16900 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16901
16902         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16903
16904 2007-10-28  Miles Bader  <miles@gnu.org>
16905
16906         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16907         at compile-time too.
16908
16909 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16910
16911         * gnus-msg.el (gnus-message-setup-hook):
16912         Add `message-remove-blank-cited-lines' to options.
16913
16914 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16915
16916         * message.el (message-remove-blank-cited-lines): New function.
16917         Suggested by Karl Plästerer.
16918
16919 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16922         mapc.
16923
16924         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16925         (top-level): Use mapc to set functions to be traced for debugging.
16926
16927         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16928         called for effect with while loop.
16929
16930         * message.el (message-talkative-question): Replace mapcar called for
16931         effect with mapc.
16932
16933         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16934         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16935         called for effect with dolist.
16936
16937         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16938
16939         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16940         gnus-extra-headers and nnmail-extra-headers.
16941
16942         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16943         called for effect with dolist.
16944         (top-level): Use mapc to set functions to be traced for debugging.
16945
16946         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16947         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16948         dolist.
16949
16950         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16951         Replace mapcar called for effect with mapc.
16952         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16953         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16954         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16955         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16956
16957         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16958         remove-if that's a cl function.
16959
16960         * webmail.el (webmail-debug): Replace mapcar called for effect with
16961         dolist.
16962
16963         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16964         with mapc.
16965
16966 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16967
16968         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16969         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16970         with while loop.
16971
16972         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16973         functions from article-* functions.
16974         (gnus-multi-decode-header): Replace mapcar called for effect with
16975         dolist.
16976
16977         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16978         (gnus-bookmark-show-details): Replace mapcar called for effect with
16979         while loop.
16980
16981         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16982         called for effect with while loop.
16983
16984         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16985         with dolist.
16986
16987         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16988         Replace mapcar called for effect with dolist.
16989
16990         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16991
16992         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16993         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16994         Replace mapcar called for effect with dolist.
16995         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16996         mapc.
16997
16998         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16999         Replace mapcar called for effect with dolist.
17000         (gnus-topic-list): Replace mapcar called for effect with mapc.
17001
17002         * gnus.el: Use mapc instead of mapcar to add autoloads.
17003
17004 2007-10-23  Richard Stallman  <rms@gnu.org>
17005
17006         * gnus-group.el (gnus-group-highlight): Mark as risky.
17007
17008 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17009
17010         * gnus.el (gnus-server-to-method): Return method found first in
17011         gnus-newsrc-alist.
17012
17013         * gnus-art.el (gnus-article-highlight-signature)
17014         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17015         button overlay without the front stickiness.
17016
17017 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17018
17019         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17020         overview buffer needed a catch to receive its throw.
17021         (gnus-agent-flush-cache): Declare as interactive to make this function
17022         easier to use.
17023
17024 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17025
17026         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17027         `next-line'.
17028
17029 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17032         exclude address matching message-dont-reply-to-names.
17033
17034 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17035
17036         * gnus-util.el (gnus-string<): New function.
17037
17038         * gnus-sum.el (gnus-article-sort-by-author)
17039         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17040
17041 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17044         the frame-focus tag is set in gnus-buffer-configuration.
17045
17046 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17047
17048         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17049         the front stickiness.
17050
17051 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17054         url pattern; remove duplicate one.
17055         (gnus-article-extend-url-button): New function.
17056         (gnus-article-add-buttons): Use it.
17057         (gnus-button-push): Use concatenated url that it makes.
17058
17059 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17060
17061         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17062
17063 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17064
17065         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17066         Don't hardcode point-min==1.
17067
17068 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17069
17070         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17071         Fix comment about "iso8859-1".
17072
17073 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17074
17075         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17076         ones returned from the verify-function.
17077
17078         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17079         Call mml2015-extract-cleartext-signature if extraction failed.
17080
17081 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17082
17083         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17084         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17085         failed.
17086
17087 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17088
17089         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17090
17091 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17094         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17095         recommends to use EasyPG instead of PGG.
17096
17097         * pgg.el: Revert to revision 6.23.2.16.
17098
17099         * pgg-def.el: Revert to revision 6.6.2.14.
17100
17101         * pgg-gpg.el: Revert to revision 6.23.2.34.
17102
17103 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17104
17105         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17106         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17107         thread for both the null and zero (kill/expire thread) universal prefix
17108         cases.
17109         (gnus-summary-expire-thread): Add new function to expire a thread,
17110         using gnus-summary-kill-thread.
17111         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17112         shortcuts for gnus-summary-expire-thread.
17113         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17114         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17115
17116 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17117
17118         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17119         extras value, so an extras entry can be deleted.
17120         (gnus-registry-delete-extra-entry): Use it.
17121         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17122         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17123         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17124         storage through the gnus-registry, and provide an appropriate API for
17125         it.
17126
17127 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17128
17129         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17130         Suggested by Leo <sdl.web@gmail.com>.
17131
17132         * gnus.el: Do.
17133
17134 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17135
17136         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17137         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17138
17139         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17140
17141         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17142         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17143
17144 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17145
17146         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17147         newline.
17148         (nnmbox-request-accept-article): Don't change article in source buffer;
17149         narrow to header to use message-fetch-field rather than
17150         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17151         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17152         as delimiters; make sure article ends with newline.
17153         (nnmbox-delete-mail): Correct last position of article to be deleted;
17154         ignore X-Gnus-Newsgroup header in article body.
17155         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17156         positions; make sure article ends with newline.
17157
17158         * message.el (message-display-abbrev): Don't infloop when a user
17159         inserts SPC in the beginning of header.
17160
17161         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17162         coding-system-for-read and coding-system-for-write for XEmacs having no
17163         file-coding feature.
17164
17165         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17166
17167 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17168
17169         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17170         list of groups not followed by default.  Fix type to be regexp.
17171         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17172
17173 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17174
17175         * hmac-def.el (define-hmac-function): Switch from old-style to
17176         new-style backquotes.
17177
17178         * md4.el (md4-make-step): Likewise.
17179
17180 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17181
17182         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17183         raw-text coding system when saving .newsrc file, which may contain
17184         non-ASCII group names.
17185
17186 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17187
17188         * gnus-cus.el (gnus-score-extra): New widget.
17189         (gnus-score-extra-convert): New function.
17190         (gnus-score-customize): Use it for Extra.
17191
17192 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17193
17194         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17195         (mml2015-mailcrypt-clear-verify): Use it.
17196         (mml2015-gpg-clear-verify): Use it.
17197         (mml2015-pgg-clear-verify): Use it.
17198         (mml2015-epg-clear-verify): Replace the current part with the output
17199         from GnuPG; don't extract the plaintext by itself.
17200
17201         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17202         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17203         mml2015-clear-verify-function; don't touch the armor headers or
17204         dash-escaped text here.
17205
17206 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17207
17208         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17209         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17210         parts, or application/octet-stream as a last resort.
17211         (gnus-mime-view-part-as-type): Don't toggle display.
17212         (gnus-mime-view-part-as-charset): Don't turn off display before
17213         querying charset.
17214
17215         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17216         stuff to undisplayer function in Emacs.
17217         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17218
17219         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17220         text/calendar parts.
17221
17222 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17223
17224         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17225         decoding text/calendar parts.
17226
17227         * message.el (message-forward-make-body-mime): Always mark body as
17228         having no illegible text; remove signed-or-encrypted argument.
17229         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17230
17231         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17232         (mml-generate-mime-1): Don't encode body if it is specified to be in
17233         raw form; don't make buffer be unibyte when inserting multibyte string.
17234
17235 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17236
17237         * sha1.el: Fix up comment style.
17238         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17239         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17240
17241         * hex-util.el: Fix up comment style.
17242         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17243
17244         * gnus-salt.el: Use with-current-buffer.
17245         (gnus-pick-setup-message): Fix long-standing typo.
17246
17247 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17248
17249         * imap.el (imap-logout-timeout): New variable.
17250         (imap-logout, imap-logout-wait): New functions.
17251         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17252
17253         * nnimap.el (nnimap-logout-timeout): New server variable.
17254         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17255         nnimap-logout-timeout.
17256
17257         * gnus-art.el (gnus-article-summary-command-nosave)
17258         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17259
17260 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * gnus.el (gnus-maximum-newsgroup): New variable.
17263
17264         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17265         according to gnus-maximum-newsgroup.
17266
17267         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17268         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17269         Limit the range of articles according to gnus-maximum-newsgroup.
17270
17271 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17272
17273         * gnus-art.el (gnus-sticky-article): Fix problems described in
17274         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17275         Don't perform gnus-configure-windows here; reuse existing sticky
17276         article buffer.
17277
17278         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17279         it doesn't exist in gnus-article-mode.
17280
17281 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17284         (gnus-agent-decoded-group-name): New function.
17285         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17286         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17287
17288 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17289
17290         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17291         Add binding for gnus-sticky-article.
17292         (gnus-summary-exit): Don't kill sticky article buffers.
17293
17294         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17295         article buffer.
17296         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17297         (gnus-kill-sticky-article-buffers): New commands.
17298
17299 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17300
17301         * nntp.el (nntp-xref-number-is-evil): New server variable.
17302         (nntp-find-group-and-number): If it is non-nil, don't trust article
17303         numbers in the Xref header.
17304
17305 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17306
17307         * gnus-agent.el (gnus-agent-read-group): New function.
17308         (gnus-agent-flush-group, gnus-agent-expire-group)
17309         (gnus-agent-regenerate-group): Use it.
17310         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17311         nnmail-pathname-coding-system.
17312
17313 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17314
17315         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17316
17317         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17318         that are unread as unread, and also as selected so that information of
17319         marks having been changed by a user may be updated when exiting group.
17320
17321 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17322
17323         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17324
17325 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17326
17327         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17328         calculated ignoring signature parts to gnus-treat-article.
17329
17330 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17331
17332         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17333         a point here in order to keep the window start.
17334         (gnus-insert-mime-security-button): Make a button overlay without the
17335         front stickiness.
17336         (gnus-mime-display-security): Goto the end of a button.
17337
17338         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17339
17340 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17341
17342         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17343         group-name-at-point.
17344         (gnus-group-completing-read): New function that offers decoded
17345         non-ASCII group names for completion.
17346         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17347         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17348         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17349         (gnus-group-fetch-control): Use it.
17350         (gnus-fetch-group): Use group-name-at-point for the initial value
17351         rather than the default value; use gnus-alive-p.
17352
17353         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17354         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17355         (gnus-summary-post-news): Use gnus-group-completing-read.
17356
17357         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17358         (gnus-read-move-group-name): Decode group name for completion.
17359
17360 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17361
17362         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17363         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17364         Yamaoka slightly modified the code).
17365
17366 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17369         (nnmail-split-incoming): Bind it.
17370
17371         * nnml.el (nnml-group-name-charset): New function.
17372         (nnml-decoded-group-name): Use it; don't decode group name if
17373         nnmail-group-names-not-encoded-p is non-nil.
17374         (nnml-encoded-group-name): New function.
17375         (nnml-group-pathname): Inline nnml-decoded-group-name.
17376         (nnml-request-expire-articles): Decode group name in message.
17377         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17378         nnmail-pathname-coding-system.
17379         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17380         not decoded ones according to nnmail-group-names-not-encoded-p.
17381         (nnml-generate-active-info): Use nnml-encoded-group-name.
17382
17383 2007-08-08  Glenn Morris  <rgm@gnu.org>
17384
17385         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17386         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17387         doc-strings and comments.
17388
17389 2007-07-25  Glenn Morris  <rgm@gnu.org>
17390
17391         * Relicense all FSF files to GPLv3 or later.
17392
17393 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * gnus-sum.el (gnus-summary-move-article):
17396         Make gnus-summary-respool-article work.
17397
17398 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17399
17400         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17401         string.
17402
17403 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17404
17405         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17406         that should be ignored when comparing distant RSS articles with local
17407         ones.
17408         (nnrss-make-hash-index): New function.  Create a hash index according
17409         to the ignored fields.
17410         (nnrss-check-group): Use it.
17411
17412 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17413
17414         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17415
17416         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17417
17418         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17419         the new optional argument ENCODED is non-nil.
17420         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17421         coding system for encoding group name.
17422         (gnus-group-make-rss-group): Pass un-encoded group name to
17423         gnus-group-make-group.
17424         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17425         encoded.
17426
17427         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17428         Encode group name to which articles are moved or copied.
17429         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17430         coding system for encoding Newsgroup, Followup-To and Xref headers.
17431
17432         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17433         marks; use nnheader-file-coding-system to write a file.
17434         (nnagent-retrieve-headers): Bind file-name-coding-system to
17435         nnmail-pathname-coding-system.
17436
17437         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17438
17439         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17440         (nnml-request-article, nnml-request-create-group)
17441         (nnml-request-rename-group, nnml-find-id)
17442         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17443         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17444         (nnml-save-marks): Use nnml-group-pathname instead of
17445         nnmail-group-pathname.
17446
17447         (nnml-request-create-group, nnml-request-expire-articles)
17448         (nnml-request-move-article, nnml-request-delete-group)
17449         (nnml-deletable-article-p, nnml-possibly-create-directory)
17450         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17451         (nnml-open-marks): Bind file-name-coding-system to
17452         nnmail-pathname-coding-system.
17453
17454         (nnml-request-article): Pass server argument to nnml-find-group-number.
17455         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17456         Pass server argument to nnml-possibly-create-directory.
17457         (nnml-request-accept-article): Pass server argument to
17458         nnml-active-number and nnml-save-mail.
17459         (nnml-find-group-number): Pass server argument to nnml-find-id.
17460         (nnml-request-update-info): Pass server argument to
17461         nnml-marks-changed-p.
17462
17463         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17464         (nnml-save-mail, nnml-active-number): Add server argument.
17465
17466         (nnml-request-delete-group): Warn if group is missing.
17467         (nnml-get-nov-buffer): Decode group name.
17468         (nnml-generate-active-info): Encode group name.
17469         (nnml-open-marks): Decode group name in messages.
17470
17471 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17472
17473         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17474         if it is not specified.
17475         (gnus-article-pipe-part, gnus-article-save-part)
17476         (gnus-article-interactively-view-part, gnus-article-copy-part)
17477         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17478         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17479         (gnus-article-replace-part, gnus-article-delete-part)
17480         (gnus-article-view-part-as-type): Pass raw prefix argument to
17481         gnus-article-part-wrapper.
17482
17483 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * gnus-agent.el (gnus-agent-save-active):
17486         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17487
17488         * gnus-cache.el (gnus-cache-save-buffers)
17489         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17490         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17491         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17492         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17493         (gnus-cache-generate-active, gnus-cache-rename-group)
17494         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17495         (gnus-cache-update-overview-total-fetched-for):
17496         Bind file-name-coding-system to nnmail-pathname-coding-system.
17497         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17498         New variables.
17499         (gnus-cache-decoded-group-name): New function.
17500         (gnus-cache-file-name): Use it.
17501         (gnus-cache-generate-active): Use non-decoded group name for active.
17502
17503         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17504         right place.
17505         (gnus-write-active-file): Don't break non-ASCII group names.
17506
17507         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17508         nnmail-pathname-coding-system.
17509
17510         * lpath.el: Bind default-file-name-coding-system,
17511         file-name-coding-system and language-info-alist for XEmacs.
17512
17513         * gnus-uu.el (gnus-uu-decode-save): Typo.
17514
17515 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17516
17517         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17518
17519 2007-07-14  David Kastrup  <dak@gnu.org>
17520
17521         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17522         finishing actions if we did not edit the article.
17523
17524 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17525
17526         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17527         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17528         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17529         (gnus-agent-flush-group, gnus-agent-flush-cache)
17530         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17531         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17532         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17533         (gnus-agent-regenerate-group)
17534         (gnus-agent-update-files-total-fetched-for)
17535         (gnus-agent-update-view-total-fetched-for):
17536         Bind file-name-coding-system to nnmail-pathname-coding-system.
17537         (gnus-agent-group-pathname): Don't encode file names by
17538         nnmail-pathname-coding-system.
17539         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17540         coding-system-for-write instead of buffer-file-coding-system to
17541         gnus-agent-file-coding-system.
17542
17543         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17544         Decode group name.
17545
17546         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17547
17548         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17549         (gnus-read-newsrc-el-file): Make group names unibyte.
17550
17551         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17552         nnmail-pathname-coding-system.
17553
17554         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17555         (nnrss-request-delete-group): Bind file-name-coding-system to
17556         nnmail-pathname-coding-system.
17557         (nnrss-read-server-data, nnrss-read-group-data):
17558         Bind file-name-coding-system correctly.
17559         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17560
17561         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17562         (nntp-server-to-method-cache): New variable.
17563         (nntp-group-pathname): New function that decodes non-ASCII group names.
17564         (nntp-possibly-create-directory, nntp-marks-changed-p)
17565         (nntp-save-marks, nntp-open-marks): Use it.
17566         (nntp-possibly-create-directory, nntp-open-marks):
17567         Bind file-name-coding-system to nnmail-pathname-coding-system.
17568         (nntp-open-marks): Decode group names when bootstrapping marks.
17569
17570         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17571         Newsgroups and Followup-To headers.
17572
17573 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17574
17575         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17576         (gnus-server-closed-face, gnus-server-denied-face)
17577         (gnus-server-offline-face): Remove variable.
17578         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17579
17580         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17581         of modifying message-stack directly for XEmacs.
17582
17583         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17584         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17585         if the coding-system argument is nil for XEmacs.
17586
17587         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17588         mm-charset-override-alist.
17589
17590         * rfc2047.el: Don't require base64; require rfc2045 for the function
17591         rfc2045-encode-string.
17592         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17593         to quote the parameter value.
17594
17595 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17596
17597         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17598         form in gnus-group-name-charset-method-alist.
17599
17600         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17601         overrides the default layout edit-form.
17602
17603         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17604
17605         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17606
17607 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17610         as unfetched articles.
17611
17612 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17613
17614         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17615
17616 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17619         original back end that keeps marks in the local system.
17620
17621 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17622
17623         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17624         arg of pop-to-buffer for XEmacs.
17625         (gnus-article-read-summary-keys): Ditto; don't restore window
17626         configuration if summary command ends up with neither article buffer
17627         nor summary buffer; describe bindings if summary keys end with C-h.
17628
17629 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * message.el (message-fix-before-sending): Skip raw message part to be
17632         forwarded while checking illegible text.
17633         (message-forward-make-body-mime, message-forward-make-body):
17634         Mark signed or encrypted raw message as having no illegible text.
17635
17636 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17637
17638         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17639         (gnus-message-with-timestamp-1): New macro.
17640         (gnus-message-with-timestamp): New function.
17641         (gnus-message): Use them.
17642
17643         * nnheader.el (nnheader-message): Use them.
17644
17645 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17646
17647         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17648         .newsrc.eld file.
17649
17650 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17651
17652         * gnus-agent.el (gnus-agent-fetch-headers)
17653         (gnus-agent-retrieve-headers):
17654         Bind gnus-decode-encoded-address-function to identity.
17655
17656         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17657         available also when the server returns simply a dot.
17658
17659         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17660
17661 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17662
17663         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17664
17665 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * gnus-ems.el (gnus-x-splash): Make it work.
17668
17669         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17670         from being used.
17671
17672         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17673
17674 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17677         4th and the 5th arguments.
17678
17679         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17680         the front stickiness.
17681         (gnus-article-summary-command-nosave): Correct the order of the
17682         arguments passed to pop-to-buffer.
17683         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17684         summary command ends up with the article buffer.
17685
17686         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17687         the same faces.
17688
17689 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17690
17691         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17692
17693 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17694
17695         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17696         * gnus-sum.el (gnus-summary-highlight):
17697         * pgg.el (pgg-sign-region, pgg-sign):
17698         * mail-source.el (mail-source-delete-old-incoming-confirm):
17699         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17700
17701 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17702
17703         * gnus-art.el (gnus-mime-view-part-externally)
17704         (gnus-mime-view-part-internally): Fix predicate function passed to
17705         completing-read.
17706
17707         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17708
17709         * gnus.el (gnus-update-message-archive-method): Add :version.
17710
17711 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17712
17713         * gnus.el (gnus-update-message-archive-method): New variable.
17714
17715         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17716         according to gnus-message-archive-method if
17717         gnus-update-message-archive-method is non-nil.
17718
17719 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17720
17721         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17722         Suggested by Loic Dachary <loic@dachary.org>.
17723         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17724
17725 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17726
17727         * message.el (message-pop-to-buffer): Add switch-function argument.
17728         (message-mail): Pass switch-function argument to it.
17729
17730 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17731
17732         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17733         Improve doc string.
17734
17735 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17736
17737         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17738         (gnus-header-content):
17739         * gnus-cite.el (gnus-cite-10):
17740         * gnus-srvr.el (gnus-server-closed):
17741         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17742         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17743         (gnus-group-mail-3-empty, gnus-group-mail-low)
17744         (gnus-group-mail-low-empty, gnus-splash):
17745         * message.el (message-header-to, message-header-cc)
17746         (message-header-subject, message-header-other, message-header-name)
17747         (message-header-xheader, message-separator, message-cited-text)
17748         (message-mml): Lighten colors of faces used for dark background.
17749
17750 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17751
17752         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17753         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17754
17755 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * message.el (message-narrow-to-headers-or-head):
17758         Ignore mail-header-separator in the body.
17759
17760 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17763         same as window size.
17764
17765 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17766
17767         * message.el (message-font-lock-keywords): Use message-header-xheader
17768         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17769         ahead of the anything pattern, to get it recognized.
17770
17771 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17772
17773         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17774         spam.el loads uses it in the compiled defadvice form.
17775
17776 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17777
17778         * gnus-sum.el (gnus-articles-to-read)
17779         (gnus-summary-insert-old-articles): Don't truncate group name for
17780         `read-string'.
17781
17782         * gnus-util.el (gnus-limit-string): Delete this function.
17783
17784         * gnus-sum.el (gnus-simplify-subject-fully):
17785         Use `truncate-string-to-width' instead.
17786
17787 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17788
17789         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17790         Tell if, on summary exit, the next group has to be selected.
17791         (gnus-summary-exit): Use it.
17792
17793 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17794
17795         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17796         non-break space.
17797
17798 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17799
17800         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17801         Check if group is not a directory.
17802         (nnfolder-request-expire-articles): Don't delete articles if the target
17803         group is not available.
17804
17805         * nnml.el (nnml-request-create-group): Properly check if group is not a
17806         file.
17807         (nnml-request-expire-articles): Don't delete articles if the target
17808         group is not available.
17809
17810         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17811         Don't quote characters that are within parentheses.
17812
17813 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17816         (gnus-handle-ephemeral-exit): Select article according to it.
17817
17818 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17819
17820         * message.el (message-insert-formated-citation-line): Remove newline.
17821         (message-citation-line-format): Add final \n here so that the user can
17822         avoid a blank line.
17823
17824 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17825
17826         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17827         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17828         Update lanl/arXiv support.
17829
17830 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17831
17832         * gnus.el: Bump version number.
17833
17834 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17835
17836         * gnus.el (gnus-version-number): Bump version.
17837
17838 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17839
17840         * gnus.el: No Gnus v0.6 is released.
17841
17842 2007-04-27  Didier Verna  <didier@xemacs.org>
17843
17844         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17845         * gmm-utils.el (gmm-regexp-concat): ... here.
17846         * message.el: Don't require 'gnus-util.
17847         (message-dont-reply-to-names): Handle name change above.
17848         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17849
17850 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17851
17852         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17853         since the initial value varies according to the system.
17854
17855 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17856
17857         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17858
17859 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17860
17861         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17862
17863 2007-04-24  Didier Verna  <didier@xemacs.org>
17864
17865         Improve the type of gnus-ignored-from-addresses.
17866         * gnus-util.el (gnus-orify-regexp): New function.
17867         * message.el (gnus-util): Require it.
17868         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17869         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17870         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17871
17872 2007-04-24  Didier Verna  <didier@xemacs.org>
17873
17874         * gnus-sum.el:
17875         * gnus-utils.el: Fix some trailing whitespaces.
17876
17877 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17878
17879         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17880         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17881         article's Message-ID; refer parent article in summary buffer.
17882
17883         * message.el (message-bounce): Call mime-to-mml.
17884
17885         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17886         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17887         optimize and/or forms properly.
17888
17889 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17890
17891         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17892         URL.
17893
17894 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17897
17898 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17899
17900         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17901         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17902         displayed of multipart/alternative part if it is invoked from summary
17903         buffer.
17904
17905         * mm-view.el (mm-inline-text-html-render-with-w3m)
17906         (mm-inline-text-html-render-with-w3m-standalone)
17907         (mm-inline-render-with-function): Use mail-parse-charset by default.
17908
17909 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17910
17911         * parse-time.el (parse-time-string-chars): Check if CHAR
17912         is less than the length of parse-time-syntax.
17913
17914 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17917         from gnus-newsgroup-processable.
17918
17919 2007-04-16  Didier Verna  <didier@xemacs.org>
17920
17921         * gnus-msg.el (gnus-configure-posting-styles):
17922         Handle message-signature-directory properly with :file syntax.
17923         Reported by "Leo".
17924
17925 2007-04-11  Didier Verna  <didier@xemacs.org>
17926
17927         New user option: message-signature-directory.
17928         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17929         * message.el (message-insert-signature): Ditto.
17930         * message.el (message-signature-file): Doc update.
17931         * message.el (message-signature-directory): New.
17932
17933 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17934
17935         * gnus-msg.el (gnus-inews-yank-articles):
17936         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17937
17938 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17939
17940         * message.el (message-yank-original): Make sure cited text ends with
17941         newline; don't exchange point and mark.
17942
17943 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17944
17945         * tls.el (open-tls-stream): Properly handle case where there
17946         is no associated buffer.
17947
17948 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17949
17950         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17951         message-yank-original, make sure (< mark TEXT point).
17952
17953 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17954
17955         * message.el (message-fill-column): New variable.
17956         (message-mode): Use it.  Add comment on a possible new hook.
17957
17958         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17959         (nnmail-get-new-mail): Reformat.
17960
17961         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17962
17963         * gmm-utils.el: Fix Commentary.
17964         (gmm-tool-bar-from-list): Fix typo in doc string.
17965
17966 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17967
17968         * message.el (message-yank-original): Don't switch point and mark
17969         unnecessarily to put point and mark as documented.
17970
17971 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17972
17973         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17974         from the message heads.
17975
17976 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17977
17978         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17979         article buffer does not have a window.  This may not be the best
17980         solution but is certainly better than setting the start of the null,
17981         that is the current, window.
17982
17983 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17986         (gnus-draft-setup): Run it.
17987
17988         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17989         gnus-score-fast-scoring.  Allow regexp.
17990         (gnus-score-headers): Use it.
17991
17992         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17993         XEmacs.
17994
17995         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17996         string.
17997         (gnus-button-alist): Also catch `<f1> k ...'.
17998         (gnus-treat-display-x-face): Fix doc string.
17999
18000 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18001
18002         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18003         evaluation of gnus-extended-version to ensure correct generation of the
18004         User-Agent header when message-generate-headers-first is used.
18005
18006 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18007
18008         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18009         hashcash-path is nil.  Don't call callback with incorrect number of
18010         parameters if val is 0.
18011
18012 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18013
18014         * message.el (message-required-news-headers):
18015         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18016
18017 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18018
18019         * tls.el (open-tls-stream): In handshake-waiting loop,
18020         don't wait more if there is output available to process.
18021
18022 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18023
18024         * tls.el (tls-program): Doc fix.
18025
18026 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18027
18028         * message.el (message-generate-new-buffers): Change the meaning of the
18029         nil value; add `standard' to the choices; treat t as `unique'; improve
18030         doc string.
18031         (gnus-select-frame-set-input-focus): Autoload.
18032         (message-buffer-name): Search for the existing message buffer if
18033         message-generate-new-buffers is nil or `standard'; treat the value t of
18034         message-generate-new-buffers as `unique'.
18035         (message-pop-to-buffer): Raise the frame already displaying the message
18036         buffer; clear the echo area after querying.
18037         (message-setup): Pass the `continue' argument to compose-mail.
18038         (message-mail): Prefer `switch-function' if it is given; search for the
18039         existing message buffer if the `continue' argument is non-nil; pass
18040         continue and switch-function arguments to compose-mail by way of
18041         message-setup.
18042         (message-mail-other-window): Adjust argument of message-setup.
18043         (message-mail-other-frame): Ditto.
18044
18045 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18048         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18049         to turn font-lock on when turning gnus-message-citation-mode on.
18050
18051 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18052
18053         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18054         (mml-smime-function-alist): New variable; add epg as the backend.
18055         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18056         mml-smime- functions instead.
18057         * mm-view.el: Require smime.
18058
18059 2007-03-05  Didier Verna  <didier@xemacs.org>
18060
18061         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18062         instead of just inheritance for posting styles.
18063         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18064
18065 2007-02-24  Chris Moore  <dooglus@gmail.com>
18066
18067         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18068         * pgg-pgp.el (pgg-pgp-encrypt-region):
18069         * pgg-gpg.el (pgg-gpg-encrypt-region):
18070         Check pgg-encrypt-for-me if no other recipients.
18071
18072 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18073
18074         * tls.el (tls-certtool-program): Fix custom type.
18075
18076 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18077
18078         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18079         and point-at-eol instead of line-(beginning|end)-position.
18080
18081         * assistant.el (assistant-parse-buffer): Ditto.
18082
18083         * netrc.el (netrc-parse-services): Ditto.
18084
18085 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18086
18087         * mml2015.el (mml2015-epg-find-usable-key): New function.
18088         (mml2015-epg-sign): Use it.
18089         (mml2015-epg-encrypt): Use it.
18090
18091 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18092
18093         * message.el (message-make-in-reply-to): Quote name containing
18094         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18095         if there are special characters.  Reported by NAKAJI Hiroyuki
18096         <nakaji@jp.freebsd.org>.
18097
18098 2007-02-27  Didier Verna  <didier@xemacs.org>
18099
18100         Include the group parameters as well as the topic ones in the
18101         inheritance filter process.
18102         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18103         argument GROUP-PARAMS-LIST.
18104         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18105
18106 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18107
18108         * nntp.el (nntp-never-echoes-commands)
18109         (nntp-open-connection-functions-never-echo-commands): New variables.
18110         (nntp-send-command): Use them.
18111
18112 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18113
18114         * mml2015.el (mml2015-epg-verify): Simplify.
18115
18116 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * mml.el (mml-content-disposition-alist): New user option.
18119         (mml-content-disposition): New function.
18120         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18121         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18122
18123 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18124
18125         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18126         verification.
18127
18128 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18129
18130         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18131         articles posted in the last 24 hours.
18132
18133 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18134
18135         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18136
18137 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18138
18139         * nntp.el (nntp-send-command): Don't wait for echoes when
18140         nntp-open-ssl-stream is used.
18141
18142 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18143
18144         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18145         (gnus-message-add-citation-keywords)
18146         (gnus-message-remove-citation-keywords): Remove.
18147         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18148         directly, make the variables in font-lock-defaults buffer-local, add
18149         gnus-message-citation-keywords to them and then update the value of
18150         font-lock-keywords.
18151
18152 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18153
18154         * message.el (message-cite-original-1): Don't call
18155         gnus-article-highlight-citation.
18156
18157         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18158         citations; fix line count.
18159
18160 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18161
18162         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18163         (gnus-message-add-citation-keywords)
18164         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18165         versions of font-lock-add-keywords and font-lock-remove-keywords to
18166         work with XEmacs correctly.
18167
18168 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18169
18170         * gnus-cite.el (gnus-cite-face-list): Set the values of
18171         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18172         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18173         (gnus-message-cite-prefix-regexp): New variable.
18174         (gnus-message-search-citation-line): Use it; protect against long
18175         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18176         the 0th match data for Emacs.
18177         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18178         (gnus-message-add-citation-keywords): Append keywords rather than
18179         prepending; emulate font-lock-add-keywords if it is not available.
18180         (gnus-message-remove-citation-keywords):
18181         Emulate font-lock-remove-keywords if it is not available.
18182
18183         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18184
18185         * message.el (message-cite-prefix-regexp): Set the value of
18186         gnus-message-cite-prefix-regexp.
18187
18188 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18189
18190         * nnweb.el (nnweb-google-parse-1): Update parser.
18191
18192 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18193
18194         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18195
18196 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18197
18198         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18199         regexp.
18200
18201 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18202
18203         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18204         string-to-multibyte.
18205         (uudecode-decode-region-internal): Use it.
18206
18207         * lpath.el: Fbind string-as-multibyte for XEmacs.
18208
18209 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18210
18211         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18212         Fix custom choice.
18213
18214         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18215
18216 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18217
18218         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18219
18220         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18221         `write-region' to respect `mm-inhibit-file-name-handlers'.
18222
18223 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18224
18225         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18226         Use gnus-home-directory instead of "~/" or "$HOME".
18227
18228 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18229
18230         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18231         to mention filename.
18232         Add comments at beginning regarding usage.
18233         (encrypt-write-file-contents): Change interactive so a string is
18234         acceptable.  If the file has no associated model, show an error instead
18235         of a nonsense prompt.
18236
18237 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18238
18239         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18240         Thanks to Yoshihiko Yamada for kind notification of this typo.
18241
18242 2007-01-12  Kenichi Handa  <handa@m17n.org>
18243
18244         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18245         multibyte buffer.
18246
18247 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18248
18249         * gnus-score.el (gnus-score-fast-scoring): New variable.
18250         (gnus-score-headers): Use it.
18251
18252         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18253
18254         * message.el (message-cite-original-1):
18255         Call gnus-article-highlight-citation if requested.
18256         (message-make-from): Allow name and address as optional arguments.
18257
18258         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18259
18260         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18261         bugs to doc string.
18262         (gnus-button-alist): Add mid\\|message-id.
18263         (gnus-button-fetch-group): Extend for use in
18264         `browse-url-browser-function'.
18265         (gnus-button-url-regexp): Try to catch paired parentheses like in
18266         Wikipedia URLs.
18267
18268         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18269         Suggested by Simon Krahnke <overlord@gmx.li>.
18270
18271 2007-01-13  Romain Francoise  <romain@orebokech.com>
18272
18273         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18274         Update copyright.
18275
18276 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18277
18278         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18279
18280 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18281
18282         * gnus-registry.el (gnus-registry-unfollowed-groups)
18283         (gnus-registry-split-fancy-with-parent): Fix documentation.
18284
18285 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18286
18287         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18288         from nnweb groups.
18289
18290 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18291
18292         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18293         Xref urls.  Erase buffer before requesting head.
18294
18295         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18296
18297 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18298
18299         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18300         customizable.
18301
18302 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18303
18304         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18305         no signing key is found.
18306         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18307         no encrypting and/or signing key is found.
18308
18309 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18310
18311         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18312
18313 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18314
18315         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18316         headers read from disk with the ones newly found in the current search.
18317         This should no longer cause problems, because the article numbers in
18318         Gmane's `nov.php' output are ignored since the previous change.
18319
18320 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18321
18322         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18323
18324 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18325
18326         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18327         replace-regexp-in-string; bind url-version; fbind display-images-p and
18328         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18329         find-face and set-itimer-function for Emacs; bind itimer-list for
18330         Emacs.
18331
18332         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18333
18334 2007-01-01  Romain Francoise  <romain@orebokech.com>
18335
18336         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18337
18338 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18339
18340         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18341         `define-minor-mode' macro definition expanded properly.
18342         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18343         exclude it there.
18344
18345         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18346         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18347         `fboundp' test.
18348         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18349         This is OK to autoload in (S)XEmacs now.
18350
18351 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18352
18353         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18354         keystroke.
18355         (gnus-summary-limit-to-singletons): Fix typo.
18356
18357         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18358         else fails.
18359
18360 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18361
18362         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18363         docstring.
18364
18365         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18366         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18367         (gnus-summary-insert-dormant-articles): Fix typo in message.
18368
18369 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18370
18371         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18372         nil for XEmacs.
18373         (gnus-message-citation-mode): Don't autoload in XEmacs.
18374
18375         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18376
18377 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18378
18379         * nnimap.el (nnimap-expunge-search-string):
18380         Mention nnimap-search-uids-not-since-is-evil in docstring.
18381
18382 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18383
18384         * spam.el: Revert to make-obsolete-variable because
18385         define-obsolete-variable-alias is not supported in Emacs 21.
18386
18387         * spam.el (spam-ifile-path, spam-ifile-database-path)
18388         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18389         make-obsolete-variable.
18390         (spam-bsfilter-path, spam-bsfilter-program)
18391         (spam-spamassassin-path, spam-spamassassin-program)
18392         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18393         Don't use "path" inappropriately.
18394         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18395         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18396         variable names.
18397
18398 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18399
18400         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18401         summary buffer.
18402
18403         * password.el (password-cache-remove): Use clear-string to burn
18404         password, if available.
18405
18406 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18407
18408         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18409
18410         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18411
18412         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18413         (gnus-message-highlight-citation): Move defcustom here from
18414         gnus-cite.el.
18415         (gnus-message-citation-mode): Autoload.
18416
18417         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18418         checks to make it compile with XEmacs.
18419         (gnus-message-citation-mode): New minor mode.
18420         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18421         (gnus-message-highlight-citation): New variables.
18422         (gnus-message-search-citation-line)
18423         (gnus-message-add-citation-keywords)
18424         (gnus-message-remove-citation-keywords)
18425         (turn-on-gnus-message-citation-mode)
18426         (turn-off-gnus-message-citation-mode): New functions.
18427
18428 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18429
18430         * gnus-cite.el: Enable highlighting of different citation levels in
18431         message-mode.
18432
18433 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18434
18435         * message.el (message-make-fqdn): Fix comment.
18436         (message-bogus-system-names): Add ".local".
18437
18438         * spam.el (spam-ifile-path, spam-ifile-program)
18439         (spam-ifile-database-path, spam-ifile-database)
18440         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18441         Don't use "path" inappropriately.
18442         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18443         strings.
18444         (spam-check-ifile, spam-ifile-register-with-ifile)
18445         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18446         Use new variable names.
18447
18448         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18449         (gnus-treat-display-smileys): Simplify using
18450         gnus-image-type-available-p.
18451
18452         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18453         available.
18454
18455         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18456         Use `display-images-p' if available.
18457
18458 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18461         one after turning on the buffer's multibyteness instead of decoding
18462         them directly in the unibyte buffer that causes unexpected conversion
18463         in Emacs 23 (unicode).
18464
18465 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18466
18467         * message.el (message-generate-hashcash): Fix custom type.
18468
18469 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18470
18471         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18472
18473 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18474
18475         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18476         disconnect icons.  Add help text.
18477
18478 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18479
18480         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18481         negated to be consistent with the others we handle.
18482
18483 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18484
18485         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18486         version of gnus-summary-buffer to something, so that we can use two
18487         article buffers at the same time.
18488
18489 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18490
18491         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18492         trigger all the extra headers.
18493         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18494         sorting.
18495
18496 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18497
18498         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18499         solid groups.
18500
18501 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18502
18503         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18504
18505 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18506
18507         * legacy-gnus-agent.el: Add Copyright notice.
18508
18509 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18510
18511         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18512
18513 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18514
18515         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18516
18517         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18518         to make it work reliably in CVS Emacs.
18519         (gnus-summary-limit-strange-charsets-predicate)
18520         (gnus-summary-limit-to-predicate): New functions.
18521
18522 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18523
18524         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18525         specifying array size.
18526         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18527         array if it is too small.
18528         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18529         (gnus-sort-threads-loop): New function.
18530
18531 2006-12-06  Chris Moore  <dooglus@gmail.com>
18532
18533         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18534         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18535
18536 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18537
18538         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18539         options.
18540
18541 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18542
18543         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18544         DOS-ing the recipient.
18545
18546         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18547         the headers when creating the mapping to avoid mismappings.
18548         (nnweb-gmane-create-mapping): Always nix out old mapping.
18549
18550 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18551
18552         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18553         and mm-verify-option to never.
18554
18555 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18556
18557         * message.el (message-signed-or-encrypted-p): New function.
18558         (message-forward-make-body): Use it.
18559
18560         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18561         Replace encode-coding-string with mm-encode-coding-string.
18562
18563 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18564
18565         * nneething.el (nneething-decode-file-name):
18566         Replace decode-coding-string with mm-decode-coding-string.
18567
18568         * gnus-int.el (gnus-open-server): Say failed server's name.
18569
18570 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18571
18572         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18573         strings to a single string.  Quote `errors-file-name'.
18574         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18575         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18576         Adjust calls.  Use `shell-quote-argument'.
18577
18578 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18579
18580         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18581         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18582
18583         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18584         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18585         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18586         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18587         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18588         (gnus-subscribe-newsgroup, gnus-1):
18589         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18590         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18591         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18592         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18593
18594 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18595
18596         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18597         keystroke.
18598         (gnus-summary-limit-to-bodies): Implement headersp.
18599
18600 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18601
18602         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18603
18604 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18605
18606         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18607
18608 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18609
18610         * message.el (message-generate-hashcash): Expand range of values to
18611         include `opportunistic'.
18612         (message-send-mail): Use it.
18613
18614 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18615
18616         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18617         and comment it.
18618
18619         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18620
18621 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18622
18623         * gnus-util.el (gnus-extract-address-components): Improve comment.
18624
18625 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * gnus-util.el (gnus-extract-address-components): Work with address in
18628         which the name portion contains @.
18629
18630         * lpath.el: Fbind custom-autoload.
18631
18632 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18633
18634         * gnus.el (gnus-start): Move custom group up.
18635         (gnus-select-method): Don't autoload, but make it available for
18636         `customize-variable'.
18637         (gnus-getenv-nntpserver): Don't autoload.
18638
18639 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18640
18641         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18642
18643 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18644
18645         * message.el (message-sendmail-extra-arguments): New variable.
18646         (message-send-mail-with-sendmail): Use it.
18647
18648 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18651         mm-with-unibyte-current-buffer to make string unibyte.
18652
18653         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18654         mm-string-as-multibyte.
18655
18656 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18657
18658         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18659         Reported by Werner Koch <wk@gnupg.org>.
18660
18661 2006-11-14  Daiki Ueno  <ueno@p360>
18662
18663         * mml2015.el: Autoload epa-select-keys when compiling.
18664
18665 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18666
18667         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18668         message-options.
18669         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18670
18671 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18672
18673         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18674         EasyPG (< 0.0.6).
18675         (mml2015-always-trust): New user option.
18676         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18677         prompt.
18678
18679 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18680
18681         * nntp.el (nntp-authinfo-force): New variable.
18682         (nntp-send-authinfo): Use it.
18683
18684 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18685
18686         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18687         decode encoded words.  Improve prompt.  Add comment about forwarding.
18688         (message-replacement-char): Move up.
18689
18690 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18691
18692         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18693         instead of gnus-intersection because arguments of gnus-sorted-nunion
18694         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18695
18696 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18697
18698         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18699         (message-simplify-subject-functions):
18700         Enable message-strip-subject-encoded-words by default.
18701
18702 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18703
18704         * message.el (message-strip-subject-encoded-words): New function.
18705         (message-simplify-subject-functions): New variable.
18706         (message-simplify-subject): Use it.  Fix typo in doc string.
18707         Support message-strip-subject-encoded-words.
18708
18709 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18710
18711         * gnus-diary.el (gnus-diary-delay-format-function):
18712         * nndiary.el (nndiary-reminders):
18713         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18714
18715 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18716
18717         * gnus-art.el (article-hide-boring-headers): Fetch date from
18718         gnus-original-article-buffer to avoid problems with localized date
18719         strings.
18720
18721 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18722
18723         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18724
18725 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18726
18727         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18728         New variables.
18729         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18730         (mm-charset-synonym-alist): Move some entries to
18731         mm-codepage-iso-8859-list.
18732         (mm-charset-synonym-alist, mm-charset-override-alist):
18733         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18734
18735 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18738
18739 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18740
18741         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18742         with Emacs 21 and XEmacs.
18743
18744 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18745
18746         * spam.el (spam-parse-address): New function for better parsing,
18747         catching errors, etc.
18748         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18749
18750 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18751
18752         * mm-view.el: Add interactive arg to html2text autoload.
18753
18754 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18755
18756         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18757
18758 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18759
18760         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18761         New variables.
18762         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18763         (mm-charset-synonym-alist): Move some entries to
18764         mm-codepage-iso-8859-list.
18765
18766         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18767
18768 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18769
18770         * message.el (message-citation-line-format)
18771         (message-insert-formated-citation-line): Fix implementation of %E, %N
18772         and %n according to the doc string.
18773
18774 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18775
18776         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18777         Use car-safe to avoid bad parses.
18778
18779 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18782         names.
18783
18784         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18785
18786 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18787
18788         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18789         header.
18790
18791         * message.el (message-draft-headers): Add Date.
18792         (message-headers-to-generate): Fix typo in docstring.
18793
18794         * nndraft.el (nndraft-required-headers): New variable.
18795         (nndraft-generate-headers): Use it.
18796
18797         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18798
18799 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18800
18801         * gnus-registry.el (gnus-registry-wash-for-keywords)
18802         (gnus-registry-find-keywords): New functions to allow easy searching of
18803         articles that are in the registry.
18804
18805 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18806
18807         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18808         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18809         Reported by Damien Elmes <damien@repose.cx>.
18810
18811 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18812
18813         * gnus.el (gnus-mime): Remove unused custom group.
18814
18815 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18816
18817         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18818         "blank line" when searching for end of armor headers.
18819
18820 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18821
18822         * gmm-utils.el (gmm-write-region): Fix variable name.
18823
18824 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18825
18826         * gmm-utils.el (gmm-write-region): New function based on compatibility
18827         code from `mm-make-temp-file'.
18828
18829         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18830
18831         * nnmaildir.el (nnmaildir--update-nov)
18832         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18833         Use `gmm-write-region'.
18834
18835 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18836
18837         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18838         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18839
18840         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18841
18842         * message.el (message-replacement-char): New variable.
18843         (message-fix-before-sending): Use it.
18844         (message-simplify-subject): New function to remove duplicate code.
18845         (message-reply, message-followup): Use it.
18846
18847         * gnus-sum.el (gnus-summary-make-menu-bar):
18848         Clarify gnus-summary-limit-to-articles.
18849
18850 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18851
18852         * gnus-util.el (gnus-with-local-quit): New macro.
18853
18854         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18855
18856 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18857
18858         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18859         ignore non-string data.
18860
18861 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18862
18863         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18864         non-string data (needs to be done in the registry too).
18865
18866 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18867
18868         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18869         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18870         (gnus-registry-split-fancy-with-parent)
18871         (gnus-registry-fetch-simplified-message-subject-fast)
18872         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18873         Remove text properties on ingress into the registry and when it's saved.
18874         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18875         registry from entries with no groups.
18876
18877 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18878
18879         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18880         function to remove string properties.
18881
18882 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18883
18884         * gmm-utils.el (gmm): Adjust custom version.
18885
18886         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18887         Adjust custom version.
18888
18889         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18890
18891 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18892
18893         * gnus-art.el (gnus-insert-prev-page-button)
18894         (gnus-insert-next-page-button): Simplify.  Reformat.
18895
18896 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18897
18898         * gnus-art.el (gnus-insert-prev-page-button)
18899         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18900
18901 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18902
18903         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18904
18905 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18906
18907         * gnus-art.el (gnus-insert-mime-button)
18908         (gnus-insert-mime-security-button):
18909         Apply gnus-article-button-face to MIME and security buttons.
18910
18911 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18912
18913         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18914         readable.
18915
18916 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18917
18918         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18919
18920 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18921
18922         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18923         `browse-url-of-file' instead of `browse-url'.
18924
18925 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18926
18927         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18928         regexp.  Articles containing quotation were cut prematurely.
18929
18930 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * message.el (message-cite-original-1): Use nobody by default for the
18933         value of From header.
18934         (message-reply): Ditto.
18935
18936 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18937
18938         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18939         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18940         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18941
18942 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18943
18944         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18945         mails in the doc string.  Add some URLs in comment.
18946         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18947
18948 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18949
18950         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18951         backslashes handling and the way to find boundaries of quoted strings.
18952
18953 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18954
18955         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18956         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18957         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18958         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18959
18960 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18961
18962         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18963         doc string.
18964         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18965
18966 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18967
18968         * lpath.el: Fbind epg-check-configuration.
18969
18970 2006-09-06  Simon Josefsson  <jas@extundo.com>
18971
18972         * mml2015.el (mml2015-use): Doc fix, mention epg.
18973
18974 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18975
18976         * mml2015.el (mml2015-use): Default to epg, if available.
18977
18978 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18979
18980         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18981         message-sender.
18982         (mml1991-epg-encrypt): Ditto.
18983         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18984         message-sender.
18985         (mml2015-epg-encrypt): Ditto.
18986
18987 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18988
18989         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18990         several common directories.
18991
18992 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18993
18994         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18995         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18996
18997 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18998
18999         * gnus-art.el (article-decode-encoded-words): Make it fast.
19000
19001 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19002
19003         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19004
19005         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19006         in quoted string into `\'.
19007
19008 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19009
19010         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19011         Use standard-syntax-table.
19012
19013 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19014
19015         * gnus-art.el (gnus-decode-address-function): New variable.
19016         (article-decode-encoded-words): Use it to decode headers which are
19017         assumed to contain addresses.
19018         (gnus-mime-delete-part): Remove useless `or'.
19019
19020         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19021         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19022         (gnus-nov-parse-line): Use it to decode From header.
19023         (gnus-get-newsgroup-headers): Ditto.
19024         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19025
19026         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19027         (mail-decode-encoded-address-string): New alias.
19028
19029         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19030         New function.
19031         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19032         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19033         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19034         (rfc2047-decode-string): Ditto.
19035         (rfc2047-decode-address-region): New function.
19036         (rfc2047-decode-address-string): New function.
19037
19038 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19039
19040         * message.el (message-caesar-buffer-body): Allow rotating headers.
19041
19042         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19043
19044         * message.el (message-insert-formated-citation-line): Fix %f.
19045         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19046
19047 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19048
19049         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19050         (gnus-bookmark-mouse-available-p): New macro.
19051         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19052         (gnus-bookmark-bmenu-show-infos): Use it.
19053         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19054         (gnus-bookmark-bmenu-hide-infos): Ditto.
19055         (gnus-bookmark-remove-properties): New function.
19056         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19057         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19058         (gnus-bookmark-write-file): Bind coding-system-for-write.
19059         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19060         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19061         group before selecting it.
19062         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19063         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19064         quit-window if it is not available; use gnus-mouse-2 and bind it to
19065         gnus-bookmark-bmenu-select-by-mouse.
19066         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19067         (gnus-bookmark-bmenu-select-by-mouse): New function.
19068
19069 2006-08-13  Romain Francoise  <romain@orebokech.com>
19070
19071         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19072         space.
19073
19074 2006-08-10  Romain Francoise  <romain@orebokech.com>
19075
19076         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19077         (dns-mode-soa-auto-increment-serial): New user option.
19078         (dns-mode-soa-maybe-increment-serial): New function.
19079         (dns-mode): Add the latter to `write-contents-functions'.
19080
19081 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19082
19083         * compface.el (uncompface): Use binary rather than raw-text-unix.
19084
19085 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19086
19087         * compface.el (uncompface): Make sure the eol conversion doesn't take
19088         place when communicating with the external programs.
19089         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19090
19091 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19092
19093         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19094
19095 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19096
19097         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19098         Make it more robust by parsing author and date independently.
19099
19100 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19103
19104 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19105
19106         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19107         first matching secret key.
19108         (mml2015-epg-encrypt): Ditto.
19109
19110         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19111         first matching secret key.
19112         (mml1991-epg-encrypt): Ditto.
19113
19114         * mml2015.el (mml2015-encrypt-to-self): New user option.
19115         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19116         mml2015-epg-encrypt-to-self is set.
19117
19118         * mml1991.el (mml1991-encrypt-to-self): New variable.
19119         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19120         mml1991-epg-encrypt-to-self is set.
19121
19122         * mml2015.el (mml2015-signers): New user option.
19123         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19124         (mml2015-epg-encrypt): Allow to select signing keys.
19125
19126         * mml1991.el (mml1991-signers): New variable.
19127         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19128         (mml1991-epg-encrypt): Allow to select signing keys.
19129
19130 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19131
19132         * nnheader.el (nnheader-insert-head): Make it work even if the file
19133         uses CRLF for the line-break code.
19134
19135 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19136
19137         * mml2015.el: Require mml-sec instead of password.
19138         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19139         (mml2015-cache-passphrase): Inherit the default value from
19140         mml-secure-cache-passphrase.
19141         (mml2015-passphrase-cache-expiry): Inherit the default value from
19142         mml-secure-passphrase-cache-expiry.
19143
19144         * mml1991.el: Require mml-sec instead of password.
19145         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19146         (mml1991-cache-passphrase): Inherit the default value from
19147         mml-secure-cache-passphrase.
19148         (mml1991-passphrase-cache-expiry): Inherit the default value from
19149         mml-secure-passphrase-cache-expiry.
19150
19151         * mml-sec.el: Require password.
19152         (mml-secure-verbose): New user option.
19153         (mml-secure-cache-passphrase): New user option.
19154         (mml-secure-passphrase-cache-expiry): New user option.
19155
19156 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19157             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19158
19159         * pgg-def.el (pgg-truncate-key-identifier):
19160         Truncate the key ID to 8 letters from the end.
19161
19162 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19163
19164         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19165         workaround for the url package included with Emacs.
19166
19167         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19168
19169 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19170
19171         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19172         correctly.  This fixes a bug caused by the 2006-05-12 change.
19173
19174 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19175
19176         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19177         some information about the error when saying that the `bogus' mail
19178         group will be used.
19179
19180 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19181
19182         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19183         string.
19184
19185 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19186
19187         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19188
19189 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19190
19191         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19192
19193 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19194
19195         * mml1991.el (mml1991-function-alist): Add epg.
19196         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19197         (mml1991-epg-encrypt): New functions.
19198
19199 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19200
19201         * mml2015.el (mml2015-verbose): New variable.
19202         (mml2015-cache-passphrase): Ditto.
19203         (mml2015-passphrase-cache-expiry): Ditto.
19204         (mml2015-function-alist): Add epg.
19205         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19206         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19207         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19208         New functions.
19209
19210 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19211
19212         * message.el (message-cite-original-1): Preserve region when removing
19213         quoted text due to X-No-Archive in order to avoid bogus attribution
19214         when citing multiple messages.
19215
19216 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19217
19218         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19219         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19220
19221 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19222
19223         * gnus-diary.el (gnus-user-format-function-d)
19224         (gnus-user-format-function-D): Autoload.
19225
19226         * imap.el (Commentary): Fix typo.
19227
19228         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19229         2006-04-22 contribution.
19230
19231 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19232
19233         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19234         It didn't really fix the bogosity I'm seeing with solid web groups.
19235
19236 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19237
19238         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19239         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19240         created using server names.  If we use the feature without declaring
19241         it, Gnus does not properly manage server and group state.
19242
19243         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19244         bound.
19245
19246 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19247
19248         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19249         looking up the method using GROUP's prefix before inventing a new one.
19250         It is used on killed/unknown groups in various places where returning
19251         an all-new method isn't expected by the caller.
19252
19253         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19254         and match semantics of gnus-group-real-prefix.
19255
19256 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19257
19258         * nnmail.el (nnmail-broken-references-mailers): New variable.
19259         (nnmail-ignore-broken-references): New function generalizing
19260         nnmail-fix-eudora-headers.
19261         (nnmail-fix-eudora-headers): Now obsolete.
19262
19263         * gnus-art.el (gnus-button-handle-custom):
19264         Support `customize-apropos*'.
19265
19266 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19267
19268         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19269
19270         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19271         articles.
19272
19273 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19274
19275         * message.el (message-cite-reply-above): New variable.
19276         (message-yank-original): Use it.
19277
19278 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19279
19280         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19281
19282 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19283
19284         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19285         as read.
19286
19287         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19288
19289 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19292         (gnus-bookmark-default-file): Use gnus-directory.
19293         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19294         Remove "*" in doc string.
19295         (gnus-bookmark-write-file): Simplify.
19296         (gnus-bookmark-maybe-sort-alist): Use `when'.
19297         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19298         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19299         Add FIXME about Emacs 21 and XEmacs compatibility.
19300         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19301         compatibility.
19302         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19303         compatibility.
19304         (gnus-bookmark-menu-heading): Fix version.
19305
19306 2006-06-19  Bastien Guerry  <bzg@altern.org>
19307
19308         * gnus-bookmark.el: New file.
19309
19310 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19311
19312         * message.el (message-syntax-checks): Doc fix.
19313
19314 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19315
19316         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19317         unsubscribed groups as if they were killed ones.  It causes duplicate
19318         entries in gnus-newsrc-alist.
19319
19320 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19321
19322         * message.el (message-syntax-checks): Doc fix.
19323         (message-send-mail): Add check for continuation headers.
19324         (message-check-news-header-syntax): Fix regexp used to check for
19325         continuation headers.
19326
19327 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19328
19329         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19330
19331 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19332
19333         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19334
19335 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19336
19337         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19338         default-truncate-lines.
19339
19340 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19341
19342         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19343         to fill the utf-8 entry.
19344
19345         * lpath.el: Fbind unicode-precedence-list.
19346
19347 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19348
19349         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19350
19351 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19352
19353         * gnus-agent.el (directory-files-and-attributes): Move all the way
19354         forward (the third and final move).
19355         (gnus-agent-read-agentview): Trap reconstruction errors due to
19356         nonexistent directory.  Handle by returning nil.
19357
19358 2006-05-30  Didier Verna  <didier@xemacs.org>
19359
19360         * message.el (message-dont-reply-to-names): Update the custom type.
19361         * message.el (message-dont-reply-to-names): New defsubst: potentially
19362         convert a list of regexps into a single one.
19363         * message.el (message-get-reply-headers): Use it.
19364         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19365
19366 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19367
19368         * gnus-agent.el (directory-files-and-attributes): Move forward.
19369
19370 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * gnus-ml.el (gnus-mailing-list-subscribe)
19373         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19374         (gnus-mailing-list-message): Fix doc strings.
19375
19376 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19377
19378         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19379         of doing it manually.
19380
19381 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19382
19383         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19384         comment.
19385
19386 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19387
19388         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19389         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19390         (gnus-agent-read-local): All symbols allocated in my-obarray.
19391         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19392         (gnus-agent-regenerate-group): Check numeric names to see if they are
19393         messages or groups.
19394         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19395         better way of do this...)
19396
19397         * gnus-cache.el (gnus-agent-total-fetched-for):
19398         Ignore 'dummy.group' (there should be a better way of do this...)
19399
19400 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19401
19402         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19403         (gnus-saved-headers): Ditto.
19404         (gnus-default-article-saver): Mention functions may have properties.
19405         (gnus-article-save): Override gnus-save-all-headers and
19406         gnus-saved-headers by :headers property which saver function may have.
19407         (gnus-summary-save-in-file): Add :headers property.
19408         (gnus-summary-write-to-file): Ditto.
19409
19410         * gnus-sum.el (gnus-summary-save-article): Bind
19411         gnus-prompt-before-saving to t when saving many articles in a file;
19412         always show all headers.
19413
19414         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19415
19416 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19417
19418         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19419         marks.
19420
19421         * message.el (message-indent-citation): Add optional arguments to allow
19422         using it outside of message buffers.
19423
19424         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19425         (gnus-article-treat-unfold-headers): Use it.
19426         (gnus-article-truncate-lines): New variable.
19427         (gnus-article-mode): Use it.
19428         (gnus-article-toggle-truncate-lines): New function.
19429
19430         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19431         Add gnus-article-toggle-truncate-lines.
19432
19433         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19434         coding system in XEmacs, use binary.
19435
19436 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19437
19438         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19439         after-load-alist.
19440
19441         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19442         this function should save decoded articles.
19443         (gnus-summary-write-to-file): Use property to specify this function
19444         should save decoded articles and specify gnus-summary-save-in-file
19445         should be used to save articles other than the first one when saving
19446         many articles.
19447         (gnus-summary-save-body-in-file): Use property to specify this
19448         function should save decoded articles.
19449         (gnus-summary-write-body-to-file): Use property to specify this
19450         function should save decoded articles and specify
19451         gnus-summary-save-body-in-file should be used to save articles other
19452         than the first one when saving many articles.
19453
19454         * gnus-sum.el (gnus-summary-save-article): Simplify.
19455
19456 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19457
19458         * gnus-art.el (gnus-default-article-saver):
19459         Add gnus-summary-write-body-to-file.
19460         (gnus-article-save-coding-system): Don't use coding system object
19461         in XEmacs.
19462         (gnus-read-save-file-name): Add optional `dir-var' argument which
19463         specifies directory in which files are saved; work even if optional
19464         `variable' argument is not specified.
19465         (gnus-summary-write-to-file): Read file name.
19466         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19467         (gnus-summary-write-body-to-file): New function.
19468
19469         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19470         (gnus-summary-local-variables): Add it.
19471         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19472         (gnus-summary-save-article): Remove optional `decode' argument;
19473         determine whether to decode articles by the value of
19474         gnus-default-article-saver; when saving many files using
19475         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19476         it first and use gnus-summary-save-in-file or
19477         gnus-summary-save-body-in-file thereafter unless
19478         gnus-prompt-before-saving is always; move point to article which
19479         will be saved.
19480         (gnus-summary-save-article-file): Revert.
19481         (gnus-summary-write-article-file): Revert.
19482         (gnus-summary-save-article-body-file): Revert.
19483         (gnus-summary-write-article-body-file): New function.
19484
19485 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19486
19487         * gnus-art.el (gnus-default-article-saver): Doc fix.
19488         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19489         from gnus-summary-save-article-coding-system, and default to a
19490         certain coding system.
19491         (gnus-output-to-file): Add coding cookie and encode text according
19492         to gnus-article-save-coding-system; don't use mm-append-to-file.
19493
19494         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19495         gnus-art.el and rename to gnus-article-save-coding-system.
19496         (gnus-summary-save-article): Require gnus-art; don't show all
19497         headers if it decodes articles; don't add coding cookie here;
19498         don't bind mm-text-coding-system-for-write.
19499         (gnus-summary-save-article-file): Save decoded articles.
19500         (gnus-summary-write-article-file): When saving many files, use
19501         gnus-summary-write-to-file first and gnus-summary-save-in-file
19502         thereafter unless gnus-prompt-before-saving is always.
19503         (gnus-summary-save-article-body-file): Save decoded articles.
19504
19505         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19506
19507 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19508
19509         * nnrss.el (nnrss-check-group): Bind hash-index.
19510
19511 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19512
19513         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19514         its hash index.  Store this hash in `nnrss-group-data'.
19515         (nnrss-read-group-data): Update accordingly.
19516
19517 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19518
19519         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19520         entry.
19521
19522         * gnus-sum.el (gnus-summary-make-menu-bar):
19523         Add gnus-article-browse-html-article.
19524
19525 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19526
19527         * gnus-sum.el (gnus-summary-mime-map):
19528         Add gnus-article-browse-html-article.
19529
19530         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19531
19532 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19533
19534         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19535         suitable coding systems in customize.
19536
19537 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19538
19539         * mail-source.el (mail-sources): Fix custom type.
19540
19541 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19542
19543         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19544         (gnus-summary-expire-articles-now): Shorten prompt.
19545
19546         * gmm-utils.el (wid-edit): Require.
19547         (defun-gmm): Rename from `gmm-defun-compat'.
19548         (gmm-image-search-load-path): Use it.
19549         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19550
19551 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * gnus-sum.el (gnus-summary-save-article-coding-system):
19554         New variable.
19555         (gnus-summary-save-article): Add optional `decode' argument.
19556         If it is set and gnus-summary-save-article-coding-system is non-nil,
19557         save decoded article.
19558         (gnus-summary-write-article-file): Save decoded article if
19559         gnus-summary-save-article-coding-system is non-nil.
19560
19561         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19562         type.
19563
19564 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19565
19566         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19567
19568 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19569
19570         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19571         first to test gnus-single-article-buffer which may be buffer-local.
19572
19573         * gnus-sum.el (gnus-summary-setup-buffer):
19574         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19575         group; make gnus-article-buffer, gnus-article-current, and
19576         gnus-original-article-buffer always buffer-local.
19577         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19578         group.
19579         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19580
19581 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19582
19583         * nnml.el (nnml-request-compact-group): Compressed files might not
19584         have .gz extension.
19585
19586 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19587
19588         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19589         (mm-copy-to-buffer): Use with-current-buffer.
19590         (mm-display-part): Simplify.
19591         (mm-inlinable-p): Add optional arg `type'.
19592
19593 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19594
19595         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19596         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19597         Try harder to show the attachment internally or externally using
19598         gnus-mime-view-part-as-type.
19599
19600 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19601
19602         * message.el (message-from-style, message-signature-separator)
19603         (message-user-organization-file, message-send-mail-function)
19604         (message-citation-line-function, message-yank-prefix)
19605         (message-indent-citation-function, message-signature)
19606         (message-signature-file, message-signature-insert-empty-line):
19607         Remove autoloads.
19608
19609         * gnus-art.el (gnus-buttonized-mime-types):
19610         Remove "multipart/signed".  Revert 2006-04-26 change.
19611
19612 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19613
19614         * gnus.el (gnus-version-number): Bump version.
19615
19616 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19617
19618         * gnus.el: No Gnus v0.5 is released.
19619
19620 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19621
19622         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19623         fetching articles by message-id.
19624
19625 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19626
19627         * message.el (hashcash): Require hashcash as normal.
19628
19629         * ecomplete.el (ecomplete-highlight-match-line):
19630         Use point-at-eol.
19631         (ecomplete-highlight-match-line): Use `highlight', because that
19632         face exists in both Emacs and XEmacs.
19633
19634         * message.el (message-display-abbrev): Use point-at-bol.
19635
19636         * mail-source.el: Don't require timer/timer-funcs.
19637
19638         * gnus-async.el: Ditto.
19639
19640         * password.el: Ditto.
19641
19642         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19643
19644         * mm-url.el: Ditto.
19645
19646         * gnus-xmas.el: Don't require timer-funcs.
19647
19648         * mm-util.el: Require timer/timer-funcs.
19649
19650 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19651
19652         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19653         Close.
19654
19655 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19656
19657         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19658         unibyte after clear-decrypt function runs.
19659
19660         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19661         returns as a unibyte string.
19662
19663 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19664
19665         * lpath.el: Revert.
19666
19667         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19668         (pgg-gpg-process-sentinel): Revert.
19669
19670         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19671         (pgg-pgp-lookup-key): Revert.
19672
19673         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19674         (pgg-pgp5-lookup-key): Revert.
19675
19676         * pgg.el (pgg-fetch-key): Revert.
19677
19678 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19679
19680         * lpath.el: Fbind string-as-multibyte for XEmacs.
19681
19682         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19683         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19684         (mml1991-pgg-encrypt): Ditto.
19685
19686         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19687         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19688         a multibyte buffer.
19689
19690         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19691         (pgg-pgp-lookup-key): Ditto.
19692
19693         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19694         (pgg-pgp5-lookup-key): Ditto.
19695
19696         * pgg.el (pgg-fetch-key): Ditto.
19697
19698 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19699
19700         * message.el (message-user-organization-file): Check several
19701         locations of the organization file.
19702
19703         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19704         Add gnus-article-view-part-as-type.
19705
19706         * gnus-art.el (gnus-article-view-part-as-type): New function.
19707
19708         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19709         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19710
19711         * mml.el: Simplify autoload.
19712         (mml-mode): defvar dnd-protocol-alist instead of using
19713         symbol-value.
19714         (mml-default-directory): New variable.
19715         (mml-minibuffer-read-file): Use it.
19716         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19717
19718         * message.el (message-citation-line-format): New variable.
19719         (message-insert-formated-citation-line): New function.
19720         (message-citation-line-function):
19721         Add `message-insert-formated-citation-line' to custom type.
19722
19723         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19724         to doc string.
19725
19726         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19727         depending on mm-verify-option.
19728
19729 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19730
19731         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19732         binding pgg-* variables; reimplement the section which prevents
19733         MIME header from being signed.
19734         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19735         pgg-text-mode; remove a blank line at the top of body.
19736
19737         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19738         lines at the top of body; use gnus-newsgroup-charset if there's no
19739         Charset header.
19740
19741 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19742
19743         * message.el (message-self-insert-commands): Doc fix.
19744
19745         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19746         (mm-uu-pgp-encrypted-test): Ditto.
19747         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19748         between header and body; return application/pgp-encrypted handle
19749         if decryption failed; decode decrypted body by charset.
19750
19751         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19752         element match to application/pgp-*.
19753
19754 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19755
19756         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19757         HTML.
19758
19759 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19760
19761         * mail-source.el (mail-source-call-script): Message the error
19762         string.
19763
19764 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19765
19766         * gnus-util.el (gnus-byte-compile): Use it.
19767
19768 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19769
19770         * gnus-util.el (kill-empty-logs): New function.
19771
19772 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19773
19774         * message.el (message-mail-alias-type): Doc fix.
19775         (message-mail-alias-type-p): New function.
19776         (message-send): Use it.
19777         (message-mode): Ditto.
19778         (message-strip-forbidden-properties): Ditto.
19779
19780         * ecomplete.el (ecomplete-database-file-coding-system):
19781         New variable.
19782         (ecomplete-save): Use it.
19783         (ecomplete-setup): Use it.
19784
19785 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19786
19787         * message.el (message-self-insert-commands): New variable.
19788         (message-strip-forbidden-properties): Use it.
19789
19790 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19791
19792         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19793         that doesn't make XEmacs choke.
19794
19795 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19796
19797         * gnus-util.el (gnus-replace-in-string):
19798         Prefer replace-regexp-in-string over of replace-in-string.
19799
19800 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19801
19802         * gnus-util.el (gnus-select-frame-set-input-focus):
19803         Use select-frame-set-input-focus if it is available in XEmacs; use
19804         definition defined in Emacs 22 for old Emacsen.
19805
19806         * dgnushack.el: Autoload unmorse-region for XEmacs.
19807
19808         * lpath.el: Bind cursor-in-non-selected-windows and
19809         select-frame-set-input-focus for XEmacs.
19810
19811 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19812
19813         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19814
19815 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19816
19817         * gnus-registry.el (gnus-registry-cache-save): Remove text
19818         properties when saving via the temp buffer.
19819
19820 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19821
19822         * message.el (message-generate-hashcash): Honor custom type.
19823
19824 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19825
19826         * message.el (message-generate-hashcash): Default to non-nil when
19827         hashcash is found.
19828
19829         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19830         (gnus-refer-thread-limit): Increase default to 500.
19831
19832         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19833
19834         * flow-fill.el (fill-flowed): Allow delete-space.
19835
19836 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19837
19838         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19839         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19840         Remove autoloads.
19841
19842 2006-04-18  Simon Josefsson  <jas@extundo.com>
19843
19844         * message.el (message-generate-hashcash): Default to.
19845
19846 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19847
19848         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19849         concatenating segments rather than before concatenating them.
19850
19851 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19852
19853         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19854
19855 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19856
19857         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19858
19859         * message.el (message-forward-make-body-plain):
19860         Allow message-forward-ignored-headers to be a list.
19861         (message-remove-ignored-headers): Factor out into function.
19862         (message-forward-make-body-mml): Use it.
19863
19864         * imap.el (imap-quote-specials): New function.
19865         (imap-login-auth): Quote specials.
19866
19867         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19868         (rfc2231-parse-string): Allow concatanation of parameters that
19869         aren't contiguous.  The test case is
19870           (mail-header-parse-content-type "message/external-body;
19871             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19872             access-type=LOCAL-FILE;
19873             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19874
19875 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19876
19877         * nntp.el (nntp-accept-process-output): Return the value of
19878         `nnheader-accept-process-output'.
19879
19880 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19881
19882         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19883         (gnus-button-alist): Recognize more diff formats.
19884         (gnus-button-patch): Strip directory.
19885
19886 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19887
19888         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19889         Emacs 22 when setting focus.
19890
19891 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19892
19893         * gnus-art.el (gnus-article-treat-types): Do treatment of
19894         text/x-verbatim parts.
19895         (gnus-button-patch): New command.
19896
19897         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19898         addresses that contain invalid characters.
19899
19900 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19901
19902         * message.el (message-put-addresses-in-ecomplete):
19903         Use gnus-replace-in-string.
19904         (message-is-yours-p): Use the more correct
19905         mail-header-parse-address instead of
19906         mail-extract-address-components.
19907         (message-put-addresses-in-ecomplete): Fix typo.
19908
19909         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19910         keystroke.
19911
19912         * gnus-art.el (gnus-treatment-function-alist): Change order of
19913         newsgroups/generic header folding to avoid double-folding.
19914
19915         * message.el (message-hidden-headers): Add X-Draft-From.
19916
19917         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19918         New command.
19919         (gnus-summary-repeat-search-article-backward): New command.
19920
19921         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19922         groups in the parent topic.
19923
19924 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19925
19926         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19927         (spam-extra-header-to-number): Return the CRM114 number as a
19928         number instead of a string.
19929
19930 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19931
19932         * gnus-art.el (gnus-face-properties-alist): Move here from
19933         gnus-fun.
19934
19935         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19936
19937 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19938
19939         * message.el (message-strip-forbidden-properties): Only display on
19940         self-insert-command.
19941
19942         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19943         reindent.
19944         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19945
19946 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19947
19948         * smiley.el (smiley-style): Fix typo.
19949
19950 2006-03-23  Kenichi Handa  <handa@m17n.org>
19951
19952         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19953         instead of set-buffer-multibyte.
19954
19955 2006-03-23  Kenichi Handa  <handa@m17n.org>
19956
19957         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19958         buffer and then decode the buffer text if necessary.
19959         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19960         first, and after mm-encode-body, change the buffer to unibyte.
19961
19962 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19963
19964         * hashcash.el (hashcash-insert-payment-async-2):
19965         Use message-goto-eoh instead of doing it manually.
19966         (mail-add-payment): Use message-narrow-to-header instead of trying
19967         to do the same itself.
19968
19969         * message.el (message-hidden-headers): Add Face.
19970
19971         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19972         reparenting code.
19973         (gnus-summary-reparent-children): Refactored out code.
19974         (gnus-summary-thread-map): New keystroke.
19975         (gnus-summary-reparent-children): Make into command.
19976
19977         * smiley.el (smiley-style): Default to `medium' if using a large
19978         font.
19979
19980         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19981         does it itself.
19982
19983         * message.el (message-point-in-header-p): Simplify definition.
19984
19985 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19986
19987         * nnagent.el (nnagent-request-set-mark): Silence log file
19988         writing.
19989         (nnagent-request-set-mark): Use write-region instead of
19990         append-to-file.
19991
19992         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19993         strange select method.
19994
19995         * ecomplete.el (ecomplete-display-matches): Get highlightling
19996         right.
19997         (ecomplete-display-matches): Use literals.
19998         (ecomplete-display-matches): Disable message logging.
19999
20000         * message.el (message-display-abbrev): Small optimization.
20001
20002         * ecomplete.el (ecomplete-display-matches): Allow automatic
20003         display.
20004
20005         * message.el (message-strip-forbidden-properties):
20006         Display abbrevs.
20007         (message-display-abbrev): Get automatic display right.
20008
20009         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20010         keystrokes.
20011
20012 2006-04-13  Romain Francoise  <romain@orebokech.com>
20013
20014         TODO: Backport to v5-10!
20015
20016         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20017         Move here (and rename) from gnus-registry.el.
20018
20019         * gnus-registry.el: Require gnus-util.
20020         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20021
20022 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20023
20024         * gnus-group.el (gnus-group-catchup-current):
20025         Change if-then-else-if-then-else into cond.
20026         (gnus-group-catchup): Indent.
20027         (group-name-at-point): New function.
20028         (gnus-fetch-group): Provide default from thing at point.
20029
20030 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20031
20032         * message.el (message-display-abbrev): Fix regexp.
20033
20034         * ecomplete.el (ecomplete-highlight-match-line):
20035         Reimplement choosing.
20036         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20037         dead variables.
20038
20039         * message.el (message-newline-and-indent): Remove debugging.
20040         (message-display-abbrev): Use new implementation.
20041
20042 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20043
20044         * gnus-art.el (gnus-article-mode):
20045         Set cursor-in-non-selected-windows to nil.
20046
20047         * smiley.el: Revert previous change.
20048         (smiley-data-directory): defvar it before using it in the
20049         defcustom of `smiley-style'.
20050
20051 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20052
20053         * message.el (message-newline-and-indent): New function.
20054
20055         * ecomplete.el: Implement more bits.
20056
20057         * message.el (message-put-addresses-in-ecomplete): Clean up the
20058         string.
20059
20060         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20061
20062         * gnus-sum.el (gnus-summary-save-parts):
20063         Bind gnus-summary-save-parts-counter and use it to make unique file
20064         names.
20065
20066         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20067
20068         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20069         parameter to say whether to actually parse the individual
20070         addresses.
20071
20072         * message.el (message-put-addresses-in-ecomplete): New function.
20073         (ecomplete): Require.
20074         (message-mail-alias-type): Add ecomplete as an option.
20075
20076 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20077
20078         * flow-fill.el (fill-flowed): Remove trailing space from blank
20079         quoted lines.
20080
20081 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20082
20083         * smiley.el (smiley-style): Move definition later to avoid a
20084         compilation warning.
20085
20086 2006-04-12  Kenichi Handa  <handa@m17n.org>
20087
20088         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20089         buffer and then decode the buffer text if necessary.
20090         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20091         first, and after mm-encode-body, change the buffer to unibyte.
20092         Use mm-disable-multibyte instead of set-buffer-multibyte.
20093
20094 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20095
20096         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20097         Content-Type header instead of Content-Disposition header.
20098         (gnus-mime-inline-part): Ditto.
20099         (gnus-mime-view-part-as-charset): Ignore charset that the part
20100         specifies.
20101
20102         * mm-decode.el (mm-display-part): Work with external parts and
20103         usual parts similarly.
20104
20105         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20106         instead of gnus-display-mime.
20107
20108         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20109         instead of with-temp-buffer.
20110
20111         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20112         tag to summarized topics part in order to encode non-ASCII text.
20113
20114 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20115
20116         * smiley.el (smiley-style): New variable.
20117         (smiley-directory): New function.
20118         (smiley-data-directory): Derive from `smiley-style' using
20119         `smiley-directory'.
20120         (smiley-regexp-alist): Add new entries.
20121
20122         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20123         (gnus-article-browse-delete-temp): Add :version.
20124
20125 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20126
20127         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20128         the sieve region.
20129
20130 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20131
20132         * gnus.el (gnus-version-number): Bump version.
20133
20134 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20135
20136         * gnus.el: No Gnus v0.4 is released.
20137
20138 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20139
20140         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20141         layout.
20142
20143         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20144         unknown charset.
20145
20146         * message.el (message-header-synonyms): Add Original-To to the
20147         default.
20148
20149         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20150         optional parameter.
20151
20152 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20153
20154         * gnus-fun.el (gnus): Require it for gnus-directory.
20155
20156 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20157
20158         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20159
20160 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20161
20162         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20163
20164 2006-04-05  Simon Josefsson  <jas@extundo.com>
20165
20166         * password.el (password-reset): New function.
20167
20168 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20169
20170         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20171         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20172
20173 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20174
20175         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20176         Some whitespace was matched into the url, which broke browsing hits
20177         > 100 when mm-url-use-external was nil.
20178
20179 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20180
20181         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20182         Check gnus-extra-headers for 'Newsgroups.
20183
20184         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20185         bound.
20186
20187 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20188
20189         * pgg-gpg.el: Clean up process buffers every time gpg processes
20190         complete.
20191
20192 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20193
20194         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20195         doc string.
20196
20197 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20198
20199         * pgg-gpg.el (pgg-gpg-process-filter)
20200         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20201
20202         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20203         lines, temporary fix.
20204
20205 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20206
20207         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20208
20209 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20210
20211         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20212         default-enable-multibyte-characters.  This reverts the change from
20213         revision 6.17 which is no longer necessary because the passphrase
20214         is sent separately now.  GnuPG messages are unreadable under
20215         multibyte locales with default-enable-multibyte-characters set to
20216         nil.
20217
20218 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20219
20220         * message.el (message-tool-bar-gnome): Move "spell".
20221
20222 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20223
20224         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20225         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20226         instead.
20227
20228 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20229
20230         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20231         Improve newsgroups handling for NNTP overviews which don't include
20232         Newsgroups.
20233
20234 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20235
20236         * message.el (message-resend): Bind message-generate-hashcash to nil.
20237
20238 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20239
20240         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20241         when searching for already-paid recipients.
20242
20243 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20244
20245         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20246         passphrases when it is not needed.
20247         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20248         passphrase stuff from gpg, should only be necessary when you use
20249         gpg with a smartcard.
20250
20251 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20252
20253         * mml.el (mml-insert-mime): Ignore cached contents of
20254         message/external-body part.
20255
20256         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20257         (mm-insert-part): Ditto.
20258
20259 2006-03-23  Simon Josefsson  <jas@extundo.com>
20260
20261         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20262         Reiner.
20263         (pgg-gpg-use-agent-p): Use it again.
20264
20265 2006-03-23  Simon Josefsson  <jas@extundo.com>
20266
20267         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20268         older emacsen.
20269         (pgg-gpg-use-agent-p): Don't use it.
20270
20271 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20272
20273         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20274         if we can.
20275
20276 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20277
20278         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20279         (pgg-gpg-update-agent): New function.
20280         (pgg-gpg-use-agent-p): New function.
20281         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20282         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20283         (pgg-gpg-sign-region): Use it.
20284
20285 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20286
20287         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20288         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20289
20290 2006-03-21  Simon Josefsson  <jas@extundo.com>
20291
20292         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20293         <wilde@sha-bang.de>.
20294         (pgg-gpg-use-agent): New variable.
20295         (pgg-gpg-process-region): Use it.
20296         (pgg-gpg-encrypt-region): Likewise.
20297         (pgg-gpg-encrypt-symmetric-region): Likewise.
20298         (pgg-gpg-decrypt-region): Likewise.
20299         (pgg-gpg-sign-region): Likewise.
20300         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20301
20302 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20303
20304         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20305
20306         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20307         Add comment on version.
20308
20309 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20310
20311         * smiley.el: Add missing test smiley.
20312
20313 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20314
20315         * mm-decode.el (mm-with-part): New macro.
20316         (mm-get-part): Use it; work with message/external-body as well.
20317         (mm-save-part): Treat name and filename equally.
20318
20319         * mm-extern.el (mm-extern-cache-contents): New function.
20320         (mm-inline-external-body): Use it; force the part to be displayed;
20321         move undisplayer added to the cached handle to the parent.
20322
20323         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20324         (gnus-mime-view-part-as-type): Work with message/external-body.
20325
20326         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20327
20328 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20329
20330         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20331         images in image-load-path.  [Sync with image.el, revision 1.60, in
20332         Emacs.]
20333
20334 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20335
20336         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20337         path rather than symbol.  Always return list of directories.
20338         Guarantee that image directory comes first.  [Sync with image.el,
20339         revision 1.59, in Emacs.]
20340
20341         * message.el (message-make-tool-bar): Adjust to new API of
20342         `gmm-image-load-path-for-library'.
20343
20344         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20345
20346         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20347
20348 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20349
20350         * gnus-art.el (gnus-article-only-boring-p):
20351         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20352         intangible text.
20353         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20354
20355 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20356
20357         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20358         Use `defun' instead of `gmm-defun-compat'.
20359
20360 2006-03-14  Simon Josefsson  <jas@extundo.com>
20361
20362         * message.el (message-unique-id): Don't use message-number-base36
20363         if (user-uid) is a float.
20364         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20365
20366 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20367
20368         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20369
20370         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20371         empty line between a part and a message part.
20372
20373 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20374
20375         * smiley.el: Add more test smileys.
20376         (smiley-data-directory, smiley-regexp-alist)
20377         (gnus-smiley-file-types): Fix doc strings.
20378         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20379         adding new elements.
20380         (smiley-mouse-map): Unused code.  Make it a comment.
20381
20382 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20383
20384         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20385         scan latest NoCeM messages instead of old ones.
20386         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20387         delimiters that are recently used.
20388         (gnus-nocem-load-cache): Add autoload cookie.
20389
20390         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20391
20392         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20393         level which is larger than gnus-use-nocem is specified.
20394
20395         * gnus-group.el (gnus-group-get-new-news): Ditto.
20396
20397 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20398
20399         * gnus-util.el (gnus-tool-bar-update): New function.
20400
20401         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20402         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20403
20404         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20405
20406         * gnus-group.el (gnus-group-redraw-when-idle)
20407         (gnus-group-redraw-check): Remove.
20408         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20409
20410 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20411
20412         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20413         if optional last element is specified in splits (FIELD VALUE...).
20414
20415 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20416
20417         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20418         to gmm-image-load-path-for-library.  Call with no-error argument.
20419         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20420
20421         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20422
20423         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20424
20425         * gmm-utils.el (gmm-image-load-path): Remove alias.
20426
20427 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20428
20429         * gmm-utils.el (gmm-image-load-path): Add alias.
20430
20431         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20432         nnml-generate-nov-databases-1.
20433         (nnml-generate-nov-databases): Use it.
20434         (nnml-generate-nov-databases-directory): Document no-active
20435         argument.
20436
20437         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20438         directory if path is t.  Add no-error.
20439
20440         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20441         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20442
20443         * gnus-art.el (gnus-article-browse-delete-temp-files):
20444         Simplify resetting gnus-article-browse-html-temp-list.
20445
20446         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20447         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20448         Add example to docstring.  Rename local variables.  Move error
20449         checks to default case in cond and simplify.
20450
20451 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20452
20453         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20454         handle is multipart when calling it recursively.
20455         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20456
20457 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20458
20459         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20460         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20461
20462 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20463
20464         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20465         is loaded.
20466
20467         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20468         loaded.
20469
20470 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20471
20472         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20473         to "Emacs 23 (unicode)" in doc string.
20474
20475         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20476         "Emacs 23 (unicode)" in comment.
20477
20478 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20479
20480         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20481
20482         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20483         characters 160 through 255 in Emacs 23.
20484
20485 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20486
20487         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20488         gnus-article-browse-html-temp.
20489         (gnus-article-browse-delete-temp): Make it customizable.
20490         Add `file'.  Adjust doc string.
20491         (gnus-article-browse-delete-temp-files): Add argument.
20492         Allow query for each file.  Adjust doc string.
20493         (gnus-article-browse-html-parts):
20494         Add `gnus-article-browse-delete-temp-files' to
20495         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20496
20497 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20498
20499         * gnus-art.el (gnus-article-browse-html-temp)
20500         (gnus-article-browse-delete-temp): New variables.
20501         (gnus-article-browse-delete-temp-files): New function.
20502         (gnus-article-browse-html-parts): Use it.
20503
20504 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20505
20506         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20507
20508         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20509         string.
20510
20511         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20512         gnus-summary-insert-new-articles when unplugged.
20513         Remove gnus-summary-search-article-forward.
20514
20515         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20516         display-visual-class instead of display-color-cells.
20517
20518 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20519
20520         * dgnushack.el: Autoload customize-group for XEmacs.
20521
20522         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20523         message/* containing non-ASCII text properly.
20524
20525 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20526
20527         * message.el: Require gmm-utils, remove autoloads.
20528         (message-tool-bar): Set default based on
20529         gmm-tool-bar-style.
20530         (message-tool-bar-gnome): Add gmm-customize-mode.
20531
20532         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20533         gmm-tool-bar-style.
20534         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20535
20536         * gnus-group.el (gnus-group-tool-bar): Set default based on
20537         gmm-tool-bar-style.
20538         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20539
20540         * gmm-utils.el (gmm-image-directory): Rename variable from
20541         gmm-image-load-path.
20542         (gmm-image-load-path): Use gmm-image-directory.
20543         (gmm-customize-mode): New function.
20544         (gmm-tool-bar-style): New variable.
20545
20546         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20547         gnus-group-redraw-line-number.
20548         (gnus-group-redraw-check): Simplify.
20549         (gnus-group-tool-bar-update): Remove redraw check.
20550         (gnus-group-make-tool-bar): Add redraw check.
20551
20552 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20553
20554         * gnus-art.el (gnus-button): Add missing parentheses.
20555
20556 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20557
20558         * lpath.el: Fbind line-number-at-pos.
20559
20560 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20561
20562         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20563
20564 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20565
20566         * gnus-art.el (gnus-button): New face.
20567         (gnus-article-button-face): Use it.
20568
20569         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20570         Add gnus-summary-next-page.  Re-order.
20571
20572         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20573         next-node are now included.
20574         (gnus-group-redraw-line-number): New internal variable.
20575         (gnus-group-redraw-check): Helper function for updating the tool
20576         bar.
20577         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20578
20579         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20580
20581         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20582         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20583         Use it to match format of Spamassassin 3.0 and later.
20584         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20585         (spam-check-bogofilter)
20586         (spam-bogofilter-register-with-bogofilter): Fix args of
20587         `gnus-error' calls.
20588
20589 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20590
20591         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20592         unnecessary interaction when sending queued mails.
20593         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20594
20595 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20596
20597         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20598         first or last are nil.
20599
20600 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20601
20602         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20603
20604 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20605
20606         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20607
20608 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20609
20610         * dns.el (query-dns): Protect more against buggy tcp output.
20611
20612 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20613
20614         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20615         nov.php.
20616
20617 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20618
20619         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20620         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20621         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20622         output on the server side.
20623         (nnweb-google-create-mapping): Update regexps and add some
20624         progress indication.
20625
20626 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20627
20628         * gnus-group.el (gnus-group-tool-bar-gnome):
20629         Fix gnus-agent-toggle-plugged.  Re-order icons.
20630         (gnus-group-tool-bar-gnome):
20631         Add gnus-group-{prev,next}-unread-group.
20632         (gnus-group-tool-bar-gnome): Re-order icons.
20633
20634         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20635         Move gnus-summary-insert-new-articles.
20636
20637         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20638         Fix comments.
20639
20640         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20641         also available in Emacs 21.3.
20642
20643         * message.el (message-fix-before-sending): Change "Emacs 22" to
20644         "Emacs 23 (unicode)" in comment.
20645
20646         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20647         "Emacs 23 (unicode)" in comment.
20648
20649         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20650         comment.
20651         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20652
20653         * mm-view.el (mm-fill-flowed): Add :version.
20654
20655 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20656
20657         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20658         and load-path.
20659
20660 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20661
20662         * message.el: Autoload gmm-image-load-path.
20663         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20664         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20665         consitency.
20666
20667         * gmm-utils.el (gmm-image-load-path): Also search in
20668         "../etc/images".  Don't set gmm-image-load-path if we don't find
20669         the image.
20670
20671 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20672
20673         * gmm-utils.el (gmm-image-load-path): Don't make
20674         `gmm-image-load-path' include subdirectories which the second arg
20675         `image' might specify.
20676
20677         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20678         subdirectory to icon file names.
20679
20680         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20681
20682 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20683
20684         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20685         gmm-image-load-path calls.
20686
20687         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20688
20689         * message.el (message-make-tool-bar): Ditto.
20690
20691         * mml.el (mml-preview): Add comment concerning tool bar icons.
20692
20693         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20694         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20695
20696         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20697         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20698
20699         * message.el (message-tool-bar-gnome): Use new icon names.
20700         (message-make-tool-bar): Use `gmm-image-load-path'.
20701
20702         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20703         New functions from MH-E.
20704         (gmm-image-load-path): New variable from MH-E.
20705         (gmm-image-load-path): New function from MH-E.  Add arguments
20706         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20707         *-image-load-path-called-flag.
20708
20709 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20710
20711         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20712
20713 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20714
20715         * nnimap.el (nnimap-request-move-article): Change folder back to
20716         source group before deleting.
20717
20718 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20719
20720         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20721
20722         * gnus-art.el (mm-url-insert-file-contents-external):
20723         Autoload mm-url.
20724
20725         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20726
20727 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20728
20729         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20730         coding system which mm-charset-to-coding-system returns for a
20731         given charset is valid.
20732
20733 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20734
20735         * html2text.el (html2text-remove-tag-list):
20736         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20737
20738 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20739
20740         * gnus-cus.el: Revert 2005-10-17 change.
20741
20742 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20743
20744         * gnus-art.el (article-strip-banner):
20745         Call article-really-strip-banner only when the regexp match is made.
20746
20747 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20748
20749         * gnus-art.el (article-strip-banner):
20750         Use gnus-extract-address-components instead of
20751         mail-header-parse-addresses to make it work with non-ASCII text;
20752         remove mail-encode-encoded-word-string.
20753
20754         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20755         values which are surrounded with \"...\"; make it never cause a
20756         Lisp error; give up parsing of parameters if it failed in
20757         extracting type.
20758
20759 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20760
20761         * smime.el (smime-cert-by-ldap-1): Fix bug where
20762         `smime-ldap-search' returns results without userCertificates.
20763
20764 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20767
20768 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20769
20770         * spam.el (spam-check-spamassassin-headers): Adapt format for
20771         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20772         <ari@mbf.ocn.ne.jp>.
20773         (spam-list-of-processors): Add spam-use-gmane.
20774
20775 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20776
20777         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20778         make-temp-file; make it work with XEmacs as well.
20779
20780         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20781         mm-make-temp-file.
20782
20783         * mm-decode.el (mm-display-external): Use the 3rd arg of
20784         mm-make-temp-file.
20785         (mm-create-image-xemacs): Ditto.
20786
20787 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20788
20789         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20790         with message-narrow-to-headers.
20791         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20792         (gnus-draft-check-draft-articles): New function.
20793         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20794
20795 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20796
20797         * gnus-art.el (gnus-article-browse-html-parts):
20798         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20799         Don't use suffix argument for mm-make-temp-file for Emacs 21
20800         compatibility.  Remove useless `format'.
20801
20802 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20803
20804         * nnweb.el (nnweb-google-wash-article): Update regexps.
20805         (nnweb-group-alist): Use defvoo instead of defvar.
20806
20807 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20808
20809         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20810         re-loading nn* modules.
20811
20812 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20813
20814         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20815         for `tool-bar-mode' and don't check it's default-value.
20816
20817         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20818
20819         * message.el (message-make-tool-bar): Ditto.
20820
20821         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20822         `substring'.  Shorten tmp-file name.
20823
20824         * gnus.el: Remove bogus comment.
20825
20826 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20827
20828         * gnus-art.el (gnus-article-browse-html-parts): New function.
20829         (gnus-article-browse-html-article): New function for viewing html
20830         articles with a browser.
20831
20832 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20833
20834         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20835         in elisp.
20836         (pgg-gpg-encrypt-symmetric-region): Ditto.
20837         (pgg-gpg-sign-region): Ditto.
20838
20839         * pgg-def.el (pgg-text-mode): New variable.
20840
20841         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20842         (mml2015-pgg-encrypt): Ditto.
20843
20844         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20845         (mml1991-pgg-encrypt): Ditto.
20846
20847 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20848
20849         * nnfolder.el (nnfolder-insert-newsgroup-line):
20850         Use message-make-date instead of current-time-string.
20851
20852         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20853         to gnus-decoded which mm-uu might set.
20854
20855 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20856
20857         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20858         don't decode quoted parameters; remove misimported Emacs code.
20859         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20860         (rfc2231-decode-encoded-string): Don't use split-string which
20861         behaves differently according to Emacs version; use
20862         mm-decode-coding-region to convert charset to coding-system.
20863         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20864         (rfc2231-encode-string): Remove misimported Emacs code.
20865
20866 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20867
20868         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20869         when calling mail-header-parse-content-type.
20870         (article-de-quoted-unreadable): Ditto.
20871         (article-de-base64-unreadable): Ditto.
20872         (article-wash-html): Ditto.
20873
20874         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20875         calling mail-header-parse-content-type and
20876         mail-header-parse-content-disposition.
20877         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20878         mail-header-parse-content-type.
20879
20880         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20881         insert charset and format parameters; encode description after
20882         inserting it to buffer.
20883         (mml-insert-parameter): Fold lines properly even if a parameter is
20884         segmented into two or more lines; change the max column to 76.
20885
20886         * rfc1843.el (rfc1843-decode-article-body): Don't use
20887         ignore-errors when calling mail-header-parse-content-type.
20888
20889         * rfc2231.el (rfc2231-parse-string): Return at least type if
20890         possible; don't cause an error even if it fails in parsing of
20891         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20892         (rfc2231-encode-string): Don't break lines at the beginning, leave
20893         it to mml-insert-parameter.
20894
20895         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20896         calling mail-header-parse-content-type.
20897
20898 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20899
20900         * spam-report.el (spam-report-gmane-use-article-number):
20901         Improve doc string.
20902         (spam-report-gmane-internal): Check if a suitable header was found
20903         in the article.
20904
20905 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20906
20907         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20908         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20909
20910 2006-02-05  Romain Francoise  <romain@orebokech.com>
20911
20912         Update copyright notices of all files in the gnus directory.
20913
20914 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20915
20916         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20917
20918 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20919
20920         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20921         segmented lines of parameter value to cope with Thunderbird 1.5
20922         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20923         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20924         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20925
20926 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20927
20928         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20929         parts.
20930
20931 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20932
20933         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20934         there's only one active file for all servers.
20935         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20936         solid groups.  Gnus might have used a FAST request to select the group.
20937         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20938         and nnweb-search redundantly in the active file.
20939         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20940         (nnweb-request-create-group): Don't use ARGS.
20941         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20942         initializations.  Let nnoo do the work.
20943
20944 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20945
20946         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20947         Say the part has been decoded.
20948
20949         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20950
20951 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20952
20953         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20954         mailcap-viewer-test-cache when there's no 'test clause, since that
20955         will invert the meaning of a "nil" test previously determined by
20956         mailcap-mailcap-entry-passes-test.
20957
20958 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20959
20960         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20961         compiling.
20962
20963         * gnus-sum.el: Ditto.
20964
20965         * message.el: Don't bind tool-bar-map when compiling.
20966
20967 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20968
20969         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20970
20971 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20972
20973         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20974         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20975         current Google Groups.
20976
20977 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20978
20979         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20980         and tool-bar-mode.
20981
20982         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20983         and tool-bar-mode.
20984
20985         * message.el (message-tool-bar-update): Simplify.
20986         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20987
20988         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20989         gnus-summary-buffer.
20990         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20991         gnus-summary-reply.
20992
20993         * gmm-utils.el (gmm): Add :version.
20994
20995 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20996
20997         * Makefile.in (clean): New rule.
20998         (distclean): Use it.
20999
21000 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21001
21002         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21003         Don't autoload.
21004
21005 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21006
21007         * gmm-utils.el (gmm-verbose): Add :group.
21008
21009 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21010
21011         * message.el: Change some comments WRT tool-bars.
21012
21013         * gnus-sum.el (gnus-summary-tool-bar)
21014         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21015         (gnus-summary-tool-bar-zap-list): New variables.
21016         (gnus-summary-make-tool-bar): Complete rewrite using
21017         `gmm-tool-bar-from-list'.
21018
21019         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21020         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21021         New variables.
21022         (gnus-group-make-tool-bar): Complete rewrite using
21023         `gmm-tool-bar-from-list'.
21024         (gnus-group-tool-bar-update): New function.
21025
21026         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21027
21028 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21029
21030         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21031         is dissected into a single part of which the type is the same as
21032         the given one; decode charset.
21033
21034 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21035
21036         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21037         into alists as symbol not string, since that's what
21038         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21039         look for.
21040
21041 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21042
21043         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21044         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21045
21046         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21047
21048 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21049
21050         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21051         (gnus-xmas-mime-security-button-menu): New function.
21052
21053         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21054         (gnus-mime-security-button-menu): New definition.
21055         (gnus-mime-security-button-map): Use them.
21056         (gnus-mime-security-button-menu): New function.
21057         (gnus-insert-mime-security-button): Addition to help echo.
21058         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21059         (gnus-mime-security-pipe-part): New functions.
21060
21061         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21062         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21063
21064         * mm-decode.el (mm-handle-set-disposition): Remove.
21065         (mm-handle-set-description): Remove.
21066
21067 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21068
21069         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21070         (mm-w3m-standalone-supports-m17n-p): New function.
21071         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21072         w3m usage.
21073
21074         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21075         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21076
21077 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21078
21079         * message.el (message-tool-bar-zap-list):
21080         Use gmm-tool-bar-zap-list as custom type.
21081         (message-tool-bar-update): New function.
21082         (message-tool-bar, message-tool-bar-gnome)
21083         (message-tool-bar-retro): Add message-tool-bar-update.
21084         (message-tool-bar-gnome): Add flyspell-buffer.
21085
21086         * gnus-util.el (gnus-error): Describe `args'.
21087
21088         * gmm-utils.el (gmm-error): Describe `args'.
21089         (gmm-tool-bar-zap-list): New widget.
21090         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21091
21092 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21093
21094         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21095         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21096         the number of recursive calls.
21097
21098         * mm-decode.el (mm-handle-set-disposition): New macro.
21099         (mm-handle-set-description): New macro.
21100
21101 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21102
21103         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21104         encoding.
21105
21106 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21107
21108         * message.el (message-tool-bar-zap-list, message-tool-bar)
21109         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21110         (message-tool-bar-local-item-from-menu): Remove.
21111         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21112         (message-make-tool-bar): New function.
21113         (message-mode): Use `message-make-tool-bar'.
21114
21115         * gmm-utils.el: New file.
21116         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21117         (gmm-lazy): New widget copied from `nnmail.el'.
21118         (gmm-tool-bar-from-list): New function for creating customizable
21119         tool bars.
21120         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21121         output.
21122         (gmm): Add :prefix to defgroup.
21123
21124 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21125
21126         * gmm-utils.el (gmm-widget-p): New function.
21127
21128 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21129
21130         * mml.el (mml-attach-file): Describe `description' in doc string.
21131         (mml-menu): Add Emacs MIME manual and PGG manual.
21132
21133 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21134
21135         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21136
21137 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21138
21139         * nntp.el (nntp-end-of-line): Doc fix.
21140
21141 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21142
21143         * imap.el (imap-open): Handle case where buffer is a buffer
21144         object.
21145
21146 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21147
21148         * gnus-delay.el (gnus-delay): Don't autoload.
21149         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21150         to be re-loaded when customizing the `gnus-delay' group.
21151
21152 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21153
21154         * message.el (message-insert-citation-line): Use newlines.
21155
21156 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21157
21158         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21159         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21160         these routines, so the passphrase can be managed externally and
21161         passed in to the system.
21162         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21163         pgg-add-passphrase-to-cache function.
21164
21165         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21166         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21167         these routines, so the passphrase can be managed externally and
21168         passed in to the system.
21169         (pgg-pgp5-sign-region): Use new name of
21170         pgg-add-passphrase-to-cache function.
21171
21172 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21173
21174         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21175         part of the decoded armor to find the key-identifier.
21176         (pgg-gpg-lookup-key-owner): New function to return the
21177         human-readable identifier of a key owner.
21178         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21179         itself.
21180         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21181         the key value) if we have a key and can match it against a secret
21182         key.  Also, added a note pointing out fact that the prompt only
21183         indicates the first matching key.
21184
21185         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21186         pgg-decrypt-region.
21187         (pgg-add-passphrase-to-cache): Rename from
21188         `pgg-add-passphrase-cache' to reduce confusion (all callers
21189         changed).
21190         (pgg-remove-passphrase-from-cache): Rename from
21191         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21192         changed).
21193         (pgg-read-passphrase, pgg-add-passphrase-cache)
21194         (pgg-remove-passphrase-cache): Add informative docstrings.
21195         (pgg-decrypt): Convey provided passphrase in subordinate call to
21196         pgg-decrypt-region.
21197
21198 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21199
21200         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21201         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21202         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21203         'passphrase' argument, so the passphrase can be managed externally
21204         and then passed in to the system.
21205
21206         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21207         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21208         so the passphrase cache can be used reliably with identifiers
21209         besides a pgp packet's key id.
21210
21211         * pgg-gpg.el (pgg-gpg-encrypt-region)
21212         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21213         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21214         these routines, so the passphrase can be managed externally and
21215         passed in to the system.
21216
21217         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21218         'notruncate' argument, so the passphrase cache can be used
21219         reliably with identifiers besides a pgp packet's key id.
21220
21221 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21222
21223         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21224         symmetric encryption.
21225         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21226         encrypted session key.
21227         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21228         message ask for the passphrase in a proper way.
21229
21230         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21231         New user commands for symmetric encryption.
21232
21233 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21234
21235         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21236
21237         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21238
21239 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21240
21241         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21242
21243 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21244
21245         * mm-decode.el (mm-inlined-types): Add application/pgp.
21246         (mm-automatic-display): Ditto.
21247
21248         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21249         part as text.
21250
21251 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21252
21253         * nnrss.el: Update copyright.
21254         (nnrss-opml-import): Query whether to subscribe to each entry.
21255
21256         * gnus-art.el:
21257         * gnus-sum.el:
21258         * gnus-xmas.el:
21259         * messagexmas.el:
21260         * mm-uu.el:
21261         * mm-view.el: Update copyright.
21262
21263 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21264
21265         * message.el (message-info): New function.
21266         (message-mode-menu): Add it.
21267         Update copyright.
21268
21269         * ChangeLog: Fix and update copyright.
21270
21271 2006-01-13  Romain Francoise  <romain@orebokech.com>
21272
21273         * message.el (message-forward-subject-name-subject): Prefer the
21274         address to 'nowhere' if the sender has no name.
21275         Fix typo.  Update copyright year.
21276
21277 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21278
21279         * gnus-art.el (article-wash-html):
21280         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21281         (gnus-article-wash-html-with-w3m-standalone): New function.
21282
21283         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21284         mm-inline-text-html-render-with-w3m-standalone.
21285         (mm-text-html-washer-alist): Map w3m-standalone to
21286         gnus-article-wash-html-with-w3m-standalone.
21287         (mm-inline-text-html-render-with-w3m-standalone): New function.
21288
21289 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21290
21291         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21292         Improve LaTeX.
21293
21294 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21295
21296         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21297         (nnrss-request-article): Render text/plain parts as HTML.
21298
21299         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21300         the buffer.
21301
21302 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21303
21304         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21305         custom definition of `gnus-posting-styles'.
21306
21307         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21308         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21309
21310 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21311
21312         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21313         Use nntp for bug archive.
21314
21315 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21316
21317         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21318         parts.
21319         (nnrss-normalize-date): New function converts ISO 8601 date into
21320         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21321         (nnrss-check-group): Use it.
21322
21323 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21324
21325         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21326
21327         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21328         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21329         (nnrss-insert-w3): Ditto.
21330
21331 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21332
21333         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21334         the articles to be forwarded including the case where neither a
21335         number of articles nor a region is specified.
21336
21337 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21338
21339         * nnrss.el (nnrss-request-article): Fix last change; fill
21340         text/plain parts.
21341
21342 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21343
21344         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21345         in text/plain part.
21346         (nnrss-check-group): Don't add excessive newline to dc:subject.
21347
21348 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21349
21350         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21351         article.
21352
21353 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21354
21355         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21356         (nnml-use-compressed-files, nnml-save-mail): Support other
21357         comression programs such as bzip2.
21358
21359 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21360
21361         * dns.el (query-dns): Make sure we check the buffer size before
21362         removing tcp headers.
21363
21364 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21365
21366         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21367         remove MIME buttons associated with multipart/alternative parts.
21368         (gnus-mime-display-alternative): Tag buttons using `article-type'
21369         text property.
21370
21371         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21372         associated with multipart/alternative parts.
21373
21374         * gnus-art.el (gnus-signature-separator): Fix custom type.
21375
21376         * mm-decode.el (mm-inlined-types): Fix custom type.
21377         (mm-keep-viewer-alive-types): Ditto.
21378         (mm-automatic-display): Ditto.
21379         (mm-attachment-override-types): Ditto.
21380         (mm-inline-override-types): Ditto.
21381         (mm-automatic-external-display): Ditto.
21382
21383 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21384
21385         * spam-report.el (spam-report-user-mail-address)
21386         (spam-report-user-agent): New variables.
21387         (spam-report-url-ping-plain): Use spam-report-user-agent.
21388
21389 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21390
21391         * gnus-art.el (gnus-button-handle-custom): Do not just use
21392         `customize-apropos' for any "M-x customize-*" button but the
21393         function called for.  Accept both the function name and its
21394         argument in order to achieve this.
21395         (gnus-button-alist): Remove support for "custom:" URL's.
21396         Pass function name to `gnus-button-handle-custom' in case of "M-x
21397         customize-*" buttons.
21398
21399 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21400
21401         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21402         multipart/alternative and add xref to mm-discouraged-alternatives
21403         in doc string.
21404
21405         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21406         gnus-buttonized-mime-types in doc string.
21407
21408 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21409
21410         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21411         Suggest image/.* in the doc string.
21412
21413 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21414
21415         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21416         message-marks (Debian bug#342521).
21417
21418 2005-12-12  Simon Josefsson  <jas@extundo.com>
21419
21420         * password.el (password-read-from-cache): Add.
21421         (password-read): Use it.
21422
21423 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21424
21425         * rfc2047.el (rfc2047-charset-to-coding-system):
21426         Recognize us-ascii as a MIME charset.
21427
21428         * mm-bodies.el (mm-decode-content-transfer-encoding):
21429         Protect against the case where the 2nd arg TYPE is nil.
21430
21431 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21432
21433         * pop3.el (pop3-stream-type): Fix custom version.
21434
21435         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21436
21437 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21438
21439         * mm-decode.el (mm-display-external): Add missing cdr.
21440
21441 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21442
21443         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21444         RFC1524) if it is in mailcap or add a suffix according to
21445         mailcap-mime-extensions when generating a temp filename; postpone
21446         deleting a temp file for 2 seconds for some wrappers, shell
21447         scripts, and so on, which might exit right after having started a
21448         viewer command as a background job.
21449
21450 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21451
21452         * nntp.el (nntp-marks-directory): Fix custom group.
21453
21454         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21455         steps when < 10.
21456
21457         * gnus-start.el (gnus-no-server-1):
21458         Mention `gnus-level-default-subscribed' in doc string.
21459
21460 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21461
21462         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21463         parens.
21464
21465 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21466
21467         * gnus-xmas.el (gnus-use-toolbar): Revert.
21468         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21469         gnus-use-toolbar is default.
21470
21471         * messagexmas.el (message-use-toolbar): Revert.
21472         (message-setup-toolbar): Use global default-toolbar if
21473         message-use-toolbar is default.
21474
21475 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21476
21477         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21478         according to default-toolbar-visible-p.
21479
21480         * messagexmas.el (message-use-toolbar): Ditto.
21481
21482 2005-11-26  Dave Love  <fx@gnu.org>
21483
21484         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21485         (tls-program, tls-success): Provide openssl alternative.
21486
21487         * starttls.el: Doc fixes.
21488         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21489         SERVICE to PORT.
21490
21491         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21492         port null or service name.
21493         (starttls-negotiate): Autoload.
21494
21495 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21496
21497         * message.el (message-kill-to-signature): Fix interactive spec.
21498
21499 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21500
21501         * pop3.el (pop3-open-server): Recognize a string as a service name.
21502
21503 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21504
21505         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21506
21507 2005-11-23  Dave Love  <fx@gnu.org>
21508
21509         Add pop3s, pop3/starttls.
21510
21511         * pop3.el (pop3-authentication-scheme): Clarify doc.
21512         (open-tls-stream, starttls-open-stream): Autoload.
21513         (pop3-stream-type): New.
21514         (pop3-open-server): Use it.
21515
21516         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21517         for POP.
21518         (mail-source-keyword-map): Add :stream for POP.
21519         (mail-source-fetch-pop): Use pop3-stream-type.
21520
21521 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21522
21523         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21524         of current-time-string.
21525
21526 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21527
21528         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21529         date header.
21530
21531 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21532
21533         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21534         it can seriously impact performance as it bypasses the agent's
21535         local caches.
21536
21537 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21538
21539         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21540         must be explicitly online rather than "not explicitly offline" for
21541         its flags to be synchronized.
21542
21543         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21544         that gnus-uu-unmark-thread will function correctly.
21545
21546         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21547         1024K is instead displayed as 1M.
21548
21549 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21550
21551         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21552
21553 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21554
21555         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21556
21557 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21558
21559         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21560         error message to display actual error condition.
21561         (gnus-agent-save-local): Avoid saving symbols that are bound to
21562         nil as they simply result in a warning message in
21563         gnus-agent-read-local.
21564
21565 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21568         rather than make-variable-buffer-local for file-precious-flag.
21569
21570 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21571
21572         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21573         for duplicates which are removed.  The invalid sort check then
21574         triggers a rescan after the sort as sorting may have moved
21575         duplicate entries such that they can be cheaply detected.
21576
21577 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21578
21579         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21580
21581 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21582
21583         * gnus-agent.el (gnus-agent-article-alist-save-format):
21584         Change internal variable to a custom variable.  Change default value
21585         from compressed(2) to uncompressed(1).
21586         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21587         support for uncompressed agentview files.  Taken together, reading
21588         the agentview file should now be 6-7 times faster.
21589
21590 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21591
21592         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21593         as a buffer-local variable.  This avoids creating truncated
21594         dribble files as a result of a hang up, eg.
21595
21596 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21597
21598         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21599         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21600         XEmacs.
21601
21602 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21603
21604         * gnus-start.el (gnus-start-draft-setup):
21605         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21606
21607         * gnus.el (gnus-splash): Change custom group.
21608         (gnus-group-get-parameter, gnus-group-parameter-value):
21609         Describe allow-list argument.
21610
21611         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21612         string.
21613
21614 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21615
21616         * gnus-art.el (gnus-default-article-saver): Add user-defined
21617         `function' to custom type.
21618
21619 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21620
21621         * imap.el (imap-open): Handle case where buffer is a buffer
21622         object.
21623
21624 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21625
21626         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21627         long lines.
21628         (gnus-cache-delete-group): Wrap doc strings.
21629
21630         * gnus-agent.el (gnus-agent-rename-group)
21631         (gnus-agent-delete-group): Wrap doc strings.
21632
21633 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21634
21635         * messagexmas.el (message-use-toolbar): Change the valid values
21636         into default, top, bottom, left, and right.
21637         (message-toolbar-thickness): New variable.
21638         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21639         well.
21640         (message-setup-toolbar): Make it work.
21641
21642         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21643         (gnus-use-toolbar): Change the valid values into default, top,
21644         bottom, left, and right.
21645         (gnus-toolbar-thickness): New variable.
21646         (gnus-xmas-setup-toolbar): New function.
21647         (gnus-xmas-setup-group-toolbar): Use it.
21648         (gnus-xmas-setup-summary-toolbar): Use it.
21649
21650 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21651
21652         * gnus-start.el (gnus-1): Add "native" to
21653         gnus-predefined-server-alist.
21654
21655         * gnus.el (gnus-method-to-server): Don't add "native" to the
21656         lists here, because that leads to problems when
21657         gnus-select-method is bound.
21658
21659 2005-11-09  Simon Josefsson  <jas@extundo.com>
21660
21661         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21662         use (not sort-by-date) instead.
21663
21664 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21665
21666         * gnus-delay.el (gnus-delay-group): Don't autoload.
21667         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21668         to be re-loaded when customizing the `gnus-delay' group.
21669
21670 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21671
21672         * message.el: Revert last changes.
21673         (message-insert-citation-line): Use newlines.
21674
21675 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21676
21677         * message.el (message-courtesy-message)
21678         (message-mark-insert-begin, message-mark-insert-end)
21679         (message-elide-ellipsis, message-cancel-message)
21680         (message-add-header, message-change-subject)
21681         (message-cross-post-followup-to-header)
21682         (message-cross-post-insert-note, message-reduce-to-to-cc)
21683         (message-widen-reply, message-delete-not-region)
21684         (message-kill-to-signature, message-insert-signature)
21685         (message-insert-importance-high, message-insert-importance-low)
21686         (message-insert-or-toggle-importance)
21687         (message-insert-disposition-notification-to)
21688         (message-indent-citation, message-yank-original)
21689         (message-cite-original-without-signature, message-cite-original)
21690         (message-insert-citation-line, message-position-on-field)
21691         (message-fix-before-sending, message-send-mail-partially)
21692         (message-send-mail, message-send-mail-with-sendmail)
21693         (message-send-mail-with-qmail, message-send-news)
21694         (message-check-news-header-syntax, message-generate-headers)
21695         (message-insert-courtesy-copy, message-fill-address)
21696         (message-fill-header, message-shorten-references)
21697         (message-setup-1, message-cancel-news)
21698         (message-forward-make-body-plain, message-forward-make-body-mime)
21699         (message-forward-make-body-mml, message-encode-message-body)
21700         (message-forward-make-body-digest-plain)
21701         (message-forward-make-body-digest-mime)
21702         (message-use-alternative-email-as-from): Insert `hard-newline'
21703         instead of ordinary newlines.
21704
21705 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21706
21707         * message.el (message-generate-headers): Downcase the argument
21708         given to message-check-element.
21709
21710 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21711
21712         * nntp.el (nntp-authinfo-rejected): New error condition.
21713         (nntp-wait-for): Use new error condition to signal authentication
21714         error.
21715         (nntp-retrieve-data): Rethrow new error condition to break out of
21716         recursive call to nntp-send-authinfo.
21717
21718 2005-11-08  Romain Francoise  <romain@orebokech.com>
21719
21720         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21721         (gnus-summary-exit-map): Bind to `Z p'.
21722         (gnus-summary-make-menu-bar): Add menu item.
21723
21724 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21725
21726         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21727         (gnus-treat-*): Add `first' in all doc strings.
21728
21729         * gnus-group.el (gnus-group-compact-group): Fix typo.
21730
21731 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21732
21733         * gnus.el (gnus-parameters-case-fold-search): New variable.
21734         (gnus-parameters-get-parameter): Use it.
21735
21736         * gnus-score.el (gnus-home-score-file): Doc fix.
21737
21738 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21739
21740         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21741
21742 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21743
21744         * mm-util.el (mm-special-display-p): New function.
21745
21746         * mml.el (mml-preview): Use it; doc fix.
21747
21748 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21749
21750         * imap.el (imap-open): Handle case where buffer is a buffer object.
21751
21752 2005-10-29  Romain Francoise  <romain@orebokech.com>
21753
21754         * message.el (message-fix-before-sending): Fix comment.
21755
21756 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21757
21758         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21759
21760 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21761
21762         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21763         Used in gnus-score.el.
21764
21765 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21766
21767         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21768
21769 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21770
21771         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21772         whitespace removed in revision 7.8.  Use concatenated string to
21773         protect trailing whitespace.
21774
21775 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21776
21777         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21778         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21779         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21780         Courier IMAP ("some version from 2004").  Mostly based on similar
21781         code in the same function.
21782
21783 2005-10-26  Didier Verna  <didier@xemacs.org>
21784
21785         * gnus-group.el (gnus-group-compact-group): Invalidate original
21786         article buffer.
21787         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21788         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21789         NOV database and in article itself.
21790         Invalidate article backlog.
21791
21792 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21793
21794         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21795
21796 2005-10-26  Simon Josefsson  <jas@extundo.com>
21797
21798         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21799         part of 2004-07-25 change.
21800
21801 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21802
21803         * message.el (message-display-completion-list): New function.
21804         (message-expand-group): Use it; make sure the Completions buffer
21805         is modifiable.
21806 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21807
21808         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21809         user-mail-name is an empty string.
21810
21811 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21812
21813         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21814         depending on gnus-score-decay-constant.
21815
21816         * encrypt.el (encrypt-insert-file-contents)
21817         (encrypt-write-file-contents): Don't use `gnus-message'.
21818
21819         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21820         arguments.
21821         (mm-uu-type-alist): Add message-marks and insert-marks.
21822         Pass arguments to mm-uu-verbatim-marks-extract.
21823         (mm-uu-hide-markers): New variable.
21824         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21825
21826         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21827         (gnus-convert-image-to-face-command): Use "convert" by default to
21828         allow other input image formats.
21829         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21830         accordingly.
21831
21832 2005-10-23  Simon Josefsson  <jas@extundo.com>
21833
21834         * imap.el (imap-gssapi-program): Align command line parameters
21835         with latest GNU SASL.
21836         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21837
21838 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21839
21840         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21841         HTML.
21842         (nnslashdot-request-article): Ditto.
21843
21844         * lpath.el (featurep): Add nobreak-char-display.
21845
21846 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21847
21848         * mail-source.el (mail-source-fetch-pop): Require pop3.
21849         (mail-source-check-pop): Ditto.
21850
21851 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21852
21853         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21854         errors.
21855
21856 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21857
21858         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21859         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21860
21861         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21862
21863         * mm-bodies.el (mm-decode-string):
21864         Call `mm-charset-to-coding-system' with allow-override argument.
21865
21866 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21867
21868         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21869         (rfc2047-charset-to-coding-system): New function.
21870         (rfc2047-decode-encoded-words): New function.
21871         (rfc2047-decode-region): Use them.
21872         (rfc2047-decode-cte): Remove.
21873         (rfc2047-parse-and-decode): Remove.
21874         (rfc2047-decode): Remove.
21875
21876 2005-10-15  Kenichi Handa  <handa@m17n.org>
21877
21878         * rfc2047.el (rfc2047-decode-cte): New function.
21879         (rfc2047-decode-region): Change the way to decode successive
21880         encoded-words: decode B- or Q-encoding in each encoded-word,
21881         concatenate them, and decode it as charset.
21882
21883 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21884
21885         * lpath.el: Fbind codepage-setup for XEmacs.
21886
21887 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21888
21889         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21890         widget-move-and-invoke.
21891         (gnus-custom-mode): Use gnus-custom-map.
21892
21893 2005-10-15  Bill Wohler  <wohler@newt.com>
21894
21895         * message.el (message-tool-bar-map): Rename image file from
21896         mail_send to mail/send.
21897
21898 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21899
21900         * message.el (message-expand-group): Pass the common
21901         prefix substring of completion to `display-completion-list'.
21902
21903 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21904
21905         * mml-sec.el (mml-secure-method): New internal variable.
21906         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21907         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21908         New functions using mml-secure-method.
21909
21910         * mml.el (mml-mode-map): Add key bindings for those functions.
21911         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21912         Harder <harder@myrealbox.com>.
21913         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21914         Goto end of message if point is the headers of the message.
21915
21916         * message.el (message-in-body-p): New function.
21917
21918         * assistant.el: Autoload gnus-util and netrc.
21919
21920         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21921         Use `mm-charset-override-alist' only when decoding.
21922
21923         * mm-bodies.el (mm-decode-body):
21924         Call `mm-charset-to-coding-system' with allow-override argument.
21925
21926         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21927         `filename' from Content-Disposition if Content-Type doesn't
21928         provide `name'.
21929         (gnus-mime-view-part-as-type): Set default instead of
21930         initial-input.
21931
21932 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21933
21934         * format-spec.el (format-spec): Propagate text properties of % spec.
21935
21936 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21937
21938         * gnus-art.el (gnus-treat-predicate): Add `first'.
21939
21940 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21941
21942         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21943         (mm-charset-override-alist): New variable.
21944         (mm-charset-to-coding-system): Use it.
21945         (mm-codepage-setup): New helper function.
21946         (mm-charset-eval-alist): New variable.
21947         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21948         Warn about unknown charsets.
21949
21950         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21951
21952 2005-10-04  David Hansen  <david.hansen@gmx.net>
21953
21954         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21955         (nnrss-check-group): Ditto.
21956
21957 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21958
21959         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21960         Rename x-gnus-verbatim to x-verbatim.
21961         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21962
21963         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21964         x-verbatim.
21965
21966         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21967
21968         * gnus-util.el (gnus-remove-duplicates): Remove.
21969
21970         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21971         instead of gnus-remove-duplicates.
21972
21973         * message.el (message-remove-duplicates): Remove.
21974         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21975         message-remove-duplicates.
21976
21977         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21978         available, else use implementation from `delete-dups'.
21979
21980         * message.el (message-insert-expires): New function.
21981         (message-mode-map): Add key binding.
21982         (message-mode-field-menu): Add menu entry.
21983         (message-mode): Document it.
21984         (message-make-expires-date): Use `message-make-date'.
21985
21986 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21987
21988         * message.el (message-make-expires-date): New function.
21989
21990 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21991
21992         * Makefile.in (list-installed-shadows): New entry.
21993         (install): Use it.
21994         (remove-installed-shadows): New entry.
21995
21996         * dgnushack.el (dgnushack-default-load-path): New variable.
21997         (dgnushack-find-lisp-shadows): New function.
21998         (dgnushack-remove-lisp-shadows): New function.
21999
22000 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22001
22002         * Makefile.in (install-el-elc): New entry.
22003         (install): Use it so that .el files are necessarily installed.
22004
22005 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22006
22007         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22008
22009 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22010
22011         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22012         function rather than the diff-mode.el package.
22013         (mm-display-external): Use with-current-buffer.
22014         (mm-viewer-completion-map, mm-viewer-completion-map):
22015         Move initialization inside declaration.
22016
22017 2005-09-29  Simon Josefsson  <jas@extundo.com>
22018
22019         * spam.el: Load hashcash when compiling, to avoid warnings.
22020         Don't autoload mail-check-payment.
22021         (spam-check-hashcash): Define unconditionally, since hashcash.el
22022         is part of Gnus now.  Ignore errors from payment checking.
22023
22024 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22025
22026         * message.el (message-bold-region, message-unbold-region):
22027         Rename from `bold-region' and `unbold-region'.
22028
22029         * message.el: Remove useless autoloads.
22030
22031 2005-09-28  Simon Josefsson  <jas@extundo.com>
22032
22033         * message.el (message-use-idna): Default to t.
22034         (message-use-idna): Test whether encoding works too.  Doc fix.
22035
22036 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22037
22038         * nntp.el (nntp-warn-about-losing-connection): Remove.
22039
22040 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22041
22042         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22043         customizable.  Change default value.
22044         (mm-uu-diff-groups-regexp): Change default value.
22045         (mm-uu-type-alist): Add doc string.
22046         (mm-uu-configure): Add doc string.  Make it interactive.
22047         (mm-uu-tex-groups-regexp): New variable.
22048         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22049         (mm-uu-type-alist): Add LaTeX documents.
22050         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22051         of "text/verbatim".
22052         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22053
22054         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22055         instead of "text/verbatim".
22056
22057         * message.el (message-mark-inserted-region)
22058         (message-mark-insert-file): Use slrn style marks when called with
22059         prefix argument.
22060
22061 2005-09-27  Simon Josefsson  <jas@extundo.com>
22062
22063         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22064
22065 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22066
22067         * message.el (message-remove-duplicates): New function.
22068         Implementation borrowed from `gnus-remove-duplicates'.
22069         (message-idna-to-ascii-rhs): Also encode idna addresses in
22070         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22071         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22072         only ask about the same idna domain once per header and also tell
22073         in what header to replace the idna domain.
22074
22075         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22076         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22077         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22078         a header is decoded and not just the last one.
22079
22080 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22081
22082         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22083         has been decoded.
22084
22085         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22086         (mm-insert-part): Don't modify text if it has been decoded.
22087
22088         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22089         decoded.
22090
22091         * mm-view.el (mm-inline-text): Don't strip text props unless
22092         decoding enriched or richtext parts.
22093
22094 2005-09-25  Romain Francoise  <romain@orebokech.com>
22095
22096         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22097         * gnus-start.el (gnus-subscribe-interactively):
22098         * gnus-uu.el (gnus-uu-grab-articles):
22099         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22100         space.
22101
22102 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22103
22104         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22105         * mm-view.el (mm-view-pkcs7-decrypt):
22106         * gnus-sum.el (gnus-summary-limit-to-extra)
22107         (gnus-summary-respool-article, gnus-read-move-group-name):
22108         * gnus-score.el (gnus-summary-increase-score):
22109         * gnus-util.el (gnus-completing-read-with-default):
22110         * gnus-art.el (gnus-read-save-file-name)
22111         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22112         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22113         * message.el (message-check-news-header-syntax):
22114         Follow convention for reading with the minibuffer.
22115
22116 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22117
22118         * spam-report.el (spam-report-url-ping-plain):
22119         Use gnus-extended-version as User-Agent.
22120
22121         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22122         default value is nil.
22123
22124         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22125         (mm-uu-verbatim-marks-extract): New function.
22126         (mm-uu-extract): New face.
22127         (mm-uu-copy-to-buffer): Use it.
22128
22129         * spam-report.el (spam-report-gmane-ham): Rename from
22130         `spam-report-gmane-unspam'.
22131         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22132         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22133
22134         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22135         Autoload.
22136         (spam-report-gmane-unregister-routine):
22137         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22138
22139 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22140
22141         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22142         (spam-report-gmane-unregister-routine): Add support for gmane
22143         unregistration.
22144
22145         * spam-report.el (spam-report-gmane-unspam)
22146         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22147         (spam-report-gmane): Change to take a single article and do unspam
22148         registration.
22149
22150 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22151
22152         * mm-url.el (mm-url-decode-entities): Fix regexp.
22153
22154 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22155
22156         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22157         default to nil, to be able to use Gnus at all.  If the default
22158         switches to something else, then the function should be fixed not
22159         be exceedingly slow.
22160
22161 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22162
22163         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22164         fail hard.
22165
22166         * spam-report.el: Add better Keywords line.
22167
22168         * spam.el: Add Maintainer and better Keywords line.
22169
22170 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22171
22172         * gnus-art.el (gnus-article-replace-part)
22173         (gnus-mime-replace-part): New functions.
22174         (gnus-mime-action-alist, gnus-mime-button-commands)
22175         (gnus-mime-save-part-and-strip): Add file argument.
22176         (gnus-article-part-wrapper): Add interactive argument.
22177
22178         * gnus-sum.el (gnus-summary-mime-map):
22179         Add `gnus-article-replace-part'.
22180
22181 2005-09-19  Didier Verna  <didier@xemacs.org>
22182
22183         The nnml compaction feature:
22184         * nnml.el (nnml-request-compact-group): New function.
22185         * nnml.el (nnml-request-compact): New function.
22186         * gnus-int.el (gnus-request-compact-group): New function.
22187         * gnus-int.el (gnus-request-compact): New function.
22188         * gnus-group.el (gnus-group-compact-group): New function.
22189         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22190         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22191         * gnus-srvr.el (gnus-server-compact-server): New function.
22192         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22193         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22194
22195 2005-09-18  Deepak Goel  <deego@gnufans.org>
22196
22197         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22198         format spec.
22199
22200 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22201
22202         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22203
22204 2005-09-15  Romain Francoise  <romain@orebokech.com>
22205
22206         * message.el (message-fill-paragraph): Clarify docstring.
22207
22208 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22209
22210         * gnus-art.el (gnus-mime-display-part): Protect against broken
22211         MIME messages.
22212
22213 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22214
22215         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22216         before parsing header.
22217
22218 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22219
22220         * html2text.el (html2text-replace-list): Add new entities.
22221
22222 2005-09-11  Romain Francoise  <romain@orebokech.com>
22223
22224         * message.el (message-alternative-emails): Improve docstring.
22225         (message-setup-1): Call `message-use-alternative-email-as-from'
22226         after `message-setup-hook' to give it precedence over posting
22227         styles, etc.
22228         (message-use-alternative-email-as-from): Add docstring.
22229         Remove the original From header if present.
22230
22231         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22232         (nnml-save-mail): Use it.
22233
22234         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22235         articles.  Add new argument `silent'.
22236         (gnus-uu-mark-all): Report the total number of marked articles.
22237
22238 2005-09-10  Romain Francoise  <romain@orebokech.com>
22239
22240         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22241         (gnus-uu-mark-series): Likewise.
22242
22243 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22244
22245         * spam-report.el (spam-report-gmane): Fix generation of spam
22246         report URL.
22247
22248 2005-09-10  Simon Josefsson  <jas@extundo.com>
22249
22250         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22251         t, based on discussion on the ding list with Robert Epprecht
22252         <epprecht@solnet.ch>.
22253
22254 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22255
22256         * spam-report.el (spam-report-gmane): Make it work without
22257         X-Report-Spam header.  Gmane now only provides Archived-At.
22258         This is only used if `spam-report-gmane-use-article-number' is nil.
22259         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22260
22261         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22262         make `gnus-summary-sort-by-recipient' work with threading.
22263
22264         * nnweb.el (nnweb-google-wash-article): Print a message if article
22265         is not available.
22266
22267 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22268
22269         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22270         change.  Decode text/* parts content before displaying.
22271
22272 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22273
22274         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22275
22276 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22277
22278         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22279
22280         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22281         url-package-name, url-package-version,
22282         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22283         w3m-display-inline-images, and w3m-minor-mode-map.
22284
22285 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22286
22287         * message.el (message-tab-body-function): Fix mismatched custom type.
22288
22289         * gnus.el (gnus-group-change-level-function): Ditto.
22290
22291         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22292
22293         * gnus-art.el (gnus-signature-limit)
22294         (gnus-article-mime-part-function): Ditto.
22295
22296 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * mml.el (mml-mode): Silence the byte compiler.
22299
22300         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22301         using `(sit-for 0)' before moving the point to the specified part;
22302         skip unbuttonized parts.
22303         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22304         return to the summary window if gnus-auto-select-part is non-nil.
22305
22306 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22307
22308         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22309         New variables.
22310         (mml-dnd-attach-file, mml-mode): Use them.
22311
22312         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22313         Make fetching article by MID work again for Google Groups.
22314         Add FIXME concerning gnus-group-make-web-group.
22315
22316         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22317         Don't depend on Gnus by using mail-extract-address-components if
22318         gnus-extract-address-components is not bound.
22319
22320 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22321
22322         * gnus-art.el (gnus-mime-display-security): Don't display the
22323         signature, but only the signed part.
22324
22325 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22326
22327         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22328
22329         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22330         list, not listp.
22331
22332 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22333
22334         * mm-encode.el (mm-encode-content-transfer-encoding):
22335         Likewise when encoding.
22336
22337         * mm-bodies.el (mm-decode-content-transfer-encoding):
22338         De-canonicalize CRLF for all text content types, not just
22339         text/plain.
22340
22341 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22342
22343         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22344         valid article; point arrow and cursor at the MIME button.
22345
22346 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22347
22348         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22349         Suggested by Dan Christensen <jdc@uwo.ca>.
22350
22351         * mm-decode.el (mm-save-part): Enable change of prompt.
22352
22353 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22354
22355         * gnus-msg.el (gnus-inews-add-send-actions):
22356         Make `message-post-method' lambda parameter ARG `&optional'.
22357
22358 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22359
22360         * gnus-sum.el (gnus-summary-mime-map):
22361         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22362         gnus-article-jump-to-part.
22363
22364         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22365         (gnus-article-edit-part): Use it.
22366         (gnus-article-part-wrapper): Add no-handle argument.
22367         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22368         New functions.
22369
22370 2005-08-29  Romain Francoise  <romain@orebokech.com>
22371
22372         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22373         docstring.
22374         (gnus-face-from-file): Likewise.
22375
22376 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22377
22378         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22379         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22380         non-nil.
22381         (gnus-auto-select-part): New variable.
22382         (gnus-article-jump-to-part): New function.
22383         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22384         (gnus-mime-delete-part): Allow selecting specified part after
22385         deleting or stripping parts.
22386         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22387         part if argument is bogus.
22388
22389 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22390
22391         * gnus-art.el (w3m-minor-mode-map):
22392         * gnus-spec.el (gnus-newsrc-file-version):
22393         * gnus-util.el (nnmail-active-file-coding-system)
22394         (gnus-original-article-buffer, gnus-user-agent):
22395         * gnus.el (gnus-ham-process-destinations)
22396         (gnus-parameter-ham-marks-alist)
22397         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22398         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22399         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22400         * mm-decode.el (gnus-current-window-configuration):
22401         * mm-extern.el (gnus-article-mime-handles):
22402         * mm-url.el (url-current-object, url-package-name)
22403         (url-package-version):
22404         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22405         (smime-keys, w3m-cid-retrieve-function-alist)
22406         (w3m-current-buffer, w3m-display-inline-images)
22407         (w3m-minor-mode-map):
22408         * mml-smime.el (gnus-extract-address-components):
22409         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22410         (gnus-newsrc-hashtb, message-default-charset)
22411         (message-deletable-headers, message-options)
22412         (message-posting-charset, message-required-mail-headers)
22413         (message-required-news-headers):
22414         * mml1991.el (mc-pgp-always-sign):
22415         * mml2015.el (mc-pgp-always-sign):
22416         * nnheader.el (nnmail-extra-headers):
22417         * rfc1843.el (gnus-decode-encoded-word-function)
22418         (gnus-decode-header-function, gnus-newsgroup-name):
22419         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22420
22421 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22422
22423         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22424         the end of the date treatments.
22425
22426 2005-08-15  Simon Josefsson  <jas@extundo.com>
22427
22428         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22429         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22430         Capello and Romain Francoise.
22431         (pgg-fetch-key-function): Remove, not used?
22432         (pgg-insert-url-with-w3): Require url, to get
22433         url-insert-file-contents regardless of where it is defined.
22434
22435 2005-08-13  Romain Francoise  <romain@orebokech.com>
22436
22437         * message.el (message-cite-original-1): New function.
22438         (message-cite-original): Use it.
22439         (message-cite-original-without-signature): Ditto.
22440
22441 2005-08-08  Romain Francoise  <romain@orebokech.com>
22442
22443         * message.el (message-yank-empty-prefix): New variable.
22444         (message-indent-citation): Use it.
22445         (message-cite-original-without-signature): Respect X-No-Archive.
22446
22447 2005-08-08  Simon Josefsson  <jas@extundo.com>
22448
22449         * pgg.el: Autoload url-insert-file-contents instead of loading
22450         w3/url.
22451         (pgg-insert-url-with-w3): Don't load url here.
22452
22453 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22454
22455         * message.el (message-kill-to-signature): Don't insert newline at
22456         bol.
22457         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22458
22459 2005-08-06  Romain Francoise  <romain@orebokech.com>
22460
22461         * message.el (message-user-fqdn): Fix typo in docstring.
22462
22463 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22464
22465         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22466
22467         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22468
22469 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22470
22471         * mm-bodies.el (mm-encode-body): Use coding system rather than
22472         charset to encode text.
22473
22474         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22475         number of charsets if utf-8 is available (XEmacs).
22476
22477 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22478
22479         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22480         taken from `gnus-button-mid-or-mail-regexp'.
22481         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22482         (gnus-button-alist): Improve regexp for domain part of the MIDs
22483         for news:localpart@domain buttons.
22484         (gnus-button-ctan-directory-regexp): Update.
22485
22486 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22487
22488         * sieve-manage.el (sieve-manage-interactive-login):
22489         Use make-local-variable rather than make-variable-buffer-local.
22490         (sieve-manage-open): Ditto.
22491         (sieve-manage-authenticate): Ditto.
22492
22493         * mml.el (mml-generate-mime-1): Make the content type default to
22494         text/plain if the filename is not specified.
22495
22496 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22497
22498         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22499         instead of insert-buffer.
22500
22501         * message.el (message-yank-original): Ditto; set the mark at the
22502         end of the yanked message.
22503
22504 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22505
22506         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22507         lines to scroll rather than to stop it.
22508
22509         * mml.el (mml-generate-default-type): Add doc string.
22510         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22511         default to application/octet-stream when determining the content
22512         type if it is not specified for the part or the mml contents; add
22513         a comment about mml-generate-default-type.
22514
22515 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22516
22517         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22518         make it default to application/octet-stream when determining the
22519         content type if it is not specified for the external contents.
22520
22521 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22522
22523         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22524         segmented parameter but also other parameters might be there.
22525
22526 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22527
22528         * mm-decode.el (mm-display-external): Delete temp file, directory
22529         and buffer immediately if the external process is exited.
22530
22531 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22532
22533         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22534         fewer lines than that of scroll-margin.
22535         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22536
22537 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22538
22539         * gnus-art.el (gnus-article-next-page): Revert.
22540         (gnus-article-beginning-of-window): New macro.
22541         (gnus-article-next-page-1): Use it.
22542         (gnus-article-prev-page): Ditto.
22543         (gnus-article-edit-part): Use insert-buffer-substring instead of
22544         insert-buffer.
22545         (gnus-article-edit-exit): Ditto.
22546
22547         * gnus-util.el (gnus-beginning-of-window): Remove.
22548         (gnus-end-of-window): Remove.
22549
22550         * lpath.el: Don't bind header-line-format and scroll-margin.
22551
22552 2005-07-25  Simon Josefsson  <jas@extundo.com>
22553
22554         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22555         to have the url package without w3.  Reported by Daiki Ueno
22556         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22557
22558 2005-07-20  Didier Verna  <didier@xemacs.org>
22559
22560         * gnus-diary.el: Remove the description comment (nndiary is now
22561         properly documented in the Gnus manual).
22562         Fix the spelling of "Back End".
22563         * nndiary.el: Ditto.
22564         Fix the copyright notice.
22565
22566 2005-07-18  Romain Francoise  <romain@orebokech.com>
22567
22568         * gnus-sum.el (gnus-summary-to-prefix)
22569         (gnus-summary-newsgroup-prefix): New variables.
22570         (gnus-summary-from-or-to-or-newsgroups): Use them.
22571
22572 2005-07-17  Romain Francoise  <romain@orebokech.com>
22573
22574         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22575         space as it's generally not especially interesting to the user.
22576
22577 2005-07-16  Romain Francoise  <romain@orebokech.com>
22578
22579         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22580         nil to avoid prompting and file modification if one of the
22581         messages at the top of the nnfolder file contains a copyright
22582         notice.
22583         Update copyright notice.
22584
22585         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22586         instead of `current-time-string' as the latter creates a time
22587         string that is not RFC 2822 compliant (it lacks the zone).
22588         Update copyright notice.
22589
22590 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22591
22592         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22593         for text/rtf.  Display default in prompt.  Pass default for M-n.
22594
22595         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22596
22597 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22598
22599         * gnus-msg.el (gnus-button-mailto):
22600         Remove save-selected-window-window hackery because it relies on
22601         save-selected-window internals.
22602
22603 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22604
22605         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22606         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22607         (gnus-article-prev-page): Ditto.
22608
22609         * gnus-util.el (gnus-beginning-of-window): New function.
22610         (gnus-end-of-window): New function.
22611
22612         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22613
22614 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22615
22616         * gnus-score.el (gnus-score-edit-all-score):
22617         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22618         gnus-message.
22619
22620 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22621
22622         * gnus-msg.el (gnus-button-mailto):
22623         Remove save-selected-window-window hackery because it relies on
22624         save-selected-window internals.
22625
22626 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22627
22628         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22629         add-minor-mode.
22630         (gnus-binary-mode): Ditto.
22631
22632         * gnus-topic.el (gnus-topic-mode): Ditto.
22633
22634 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22635
22636         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22637         (gnus-article-prev-page): Take scroll-margin into consideration.
22638
22639 2005-07-04  Lute Kamstra  <lute@gnu.org>
22640
22641         Update FSF's address in GPL notices.
22642
22643 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22644
22645         * gnus.el (gnus-exit):
22646         * gnus-group.el (gnus-group-icons):
22647         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22648
22649         * gnus-nocem.el (gnus-nocem):
22650         * message.el (message-various, message-buffers, message-sending)
22651         (message-interface, message-forwarding, message-insertion)
22652         (message-headers, message-news, message-mail):
22653         * pgg-gpg.el (pgg-gpg):
22654         * pgg-parse.el (pgg-parse):
22655         * pgg-pgp.el (pgg-pgp):
22656         * pgg-pgp5.el (pgg-pgp5):
22657         * pop3.el (pop3): Finish `defgroup' description with period.
22658
22659 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22660
22661         * gnus-art.el (article-display-face): Improve the efficiency.
22662         (article-display-x-face): Ditto; remove gray x-face stuff.
22663
22664 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22665
22666         * gnus-art.el (article-display-face): Correct the position in
22667         which Faces are inserted.
22668
22669 2005-06-29  Didier Verna  <didier@xemacs.org>
22670
22671         * gnus-art.el (article-display-face): Display faces in correct
22672         order.
22673
22674 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22675
22676         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22677         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22678         (gnus-nocem-check-article): Fetch the Type header.
22679         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22680         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22681         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22682         make sure gnus-nocem-hashtb is initialized.
22683         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22684         (gnus-nocem-unwanted-article-p): Ditto.
22685
22686         * pgg.el (pgg-verify): Return the verification result.
22687
22688 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22689
22690         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22691         is ascii.
22692
22693 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22694
22695         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22696         `show-nonbreak-escape'.
22697
22698 2005-06-23  Lute Kamstra  <lute@gnu.org>
22699
22700         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22701
22702         * dig.el (dig-mode):
22703         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22704
22705 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22706
22707         * nnimap.el (nnimap-split-download-body): Fix spellings.
22708
22709 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22710
22711         * gnus-art.el (gnus-article-encrypt-body):
22712         * gnus-cus.el (gnus-score-customize):
22713         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22714         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22715
22716 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22717
22718         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22719         header by looking for magic "MII" at the beginning.
22720
22721 2005-06-16  Miles Bader  <miles@gnu.org>
22722
22723         * gnus-xmas.el (gnus-xmas-group-startup-message):
22724         Use renamed gnus-splash face.
22725
22726         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22727         (assistant-field-face): New backward-compatibility alias for renamed
22728         face.
22729         (assistant-render-text): Use renamed assistant-field face.
22730
22731         * spam.el (spam): Remove "-face" suffix from face name.
22732         (spam-face): New backward-compatibility alias for renamed face.
22733         (spam-face, spam-initialize): Use renamed spam face.
22734
22735         * message.el (message-header-to, message-header-cc)
22736         (message-header-subject, message-header-newsgroups)
22737         (message-header-other, message-header-name)
22738         (message-header-xheader, message-separator, message-cited-text)
22739         (message-mml): Remove "-face" suffix from face names.
22740         (message-header-to-face, message-header-cc-face)
22741         (message-header-subject-face, message-header-newsgroups-face)
22742         (message-header-other-face, message-header-name-face)
22743         (message-header-xheader-face, message-separator-face)
22744         (message-cited-text-face, message-mml-face):
22745         New backward-compatibility aliases for renamed faces.
22746         (message-font-lock-keywords): Use renamed message faces.
22747
22748         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22749         (sieve-test-commands, sieve-tagged-arguments):
22750         Remove "-face" suffix from face names.
22751         (sieve-control-commands-face, sieve-action-commands-face)
22752         (sieve-test-commands-face, sieve-tagged-arguments-face):
22753         New backward-compatibility aliases for renamed faces.
22754         (sieve-control-commands-face, sieve-action-commands-face)
22755         (sieve-test-commands-face, sieve-tagged-arguments-face):
22756         Use renamed sieve faces.
22757
22758         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22759         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22760         (gnus-group-news-3-empty, gnus-group-news-4)
22761         (gnus-group-news-4-empty, gnus-group-news-5)
22762         (gnus-group-news-5-empty, gnus-group-news-6)
22763         (gnus-group-news-6-empty, gnus-group-news-low)
22764         (gnus-group-news-low-empty, gnus-group-mail-1)
22765         (gnus-group-mail-1-empty, gnus-group-mail-2)
22766         (gnus-group-mail-2-empty, gnus-group-mail-3)
22767         (gnus-group-mail-3-empty, gnus-group-mail-low)
22768         (gnus-group-mail-low-empty, gnus-summary-selected)
22769         (gnus-summary-cancelled, gnus-summary-high-ticked)
22770         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22771         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22772         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22773         (gnus-summary-low-undownloaded)
22774         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22775         (gnus-summary-low-unread, gnus-summary-normal-unread)
22776         (gnus-summary-high-read, gnus-summary-low-read)
22777         (gnus-summary-normal-read, gnus-splash):
22778         Remove "-face" suffix from face names.
22779         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22780         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22781         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22782         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22783         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22784         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22785         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22786         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22787         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22788         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22789         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22790         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22791         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22792         (gnus-summary-normal-ticked-face)
22793         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22794         (gnus-summary-normal-ancient-face)
22795         (gnus-summary-high-undownloaded-face)
22796         (gnus-summary-low-undownloaded-face)
22797         (gnus-summary-normal-undownloaded-face)
22798         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22799         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22800         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22801         (gnus-splash-face):
22802         New backward-compatibility aliases for renamed faces.
22803         (gnus-group-startup-message): Use renamed gnus faces.
22804
22805         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22806         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22807         (gnus-server-agent): Remove "-face" suffix from face names.
22808         (gnus-server-agent-face, gnus-server-opened-face)
22809         (gnus-server-closed-face, gnus-server-denied-face)
22810         (gnus-server-offline-face):
22811         New backward-compatibility aliases for renamed faces.
22812         (gnus-server-agent-face, gnus-server-opened-face)
22813         (gnus-server-closed-face, gnus-server-denied-face)
22814         (gnus-server-offline-face): Use renamed gnus faces.
22815
22816         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22817         Remove "-face" suffix from face names.
22818         (gnus-picon-xbm-face, gnus-picon-face):
22819         New backward-compatibility aliases for renamed faces.
22820
22821         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22822         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22823         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22824         (gnus-cite-11): Remove "-face" suffix from face names.
22825         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22826         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22827         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22828         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22829         New backward-compatibility aliases for renamed faces.
22830         (gnus-cite-attribution-face, gnus-cite-face-list)
22831         (gnus-article-boring-faces): Use renamed gnus faces.
22832
22833         * gnus-art.el (gnus-signature, gnus-header-from)
22834         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22835         (gnus-header-content): Remove "-face" suffix from face names.
22836         (gnus-signature-face, gnus-header-from-face)
22837         (gnus-header-subject-face, gnus-header-newsgroups-face)
22838         (gnus-header-name-face, gnus-header-content-face):
22839         New backward-compatibility aliases for renamed faces.
22840         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22841
22842         * gnus-sum.el (gnus-summary-selected-face)
22843         (gnus-summary-highlight): Use renamed gnus faces.
22844         * gnus-group.el (gnus-group-highlight): Likewise.
22845
22846 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22847
22848         * gnus-sieve.el (gnus-sieve-article-add-rule):
22849         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22850         * spam-stat.el (spam-stat-buffer-change-to-spam)
22851         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22852
22853         * message.el (message-is-yours-p):
22854         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22855
22856 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22857
22858         * mm-view.el (mm-inline-text): Withdraw the last change.
22859
22860 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22861
22862         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22863         executing enriched-decode.
22864
22865 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22866
22867         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22868         charset of tar files.
22869
22870 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22871
22872         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22873
22874 2005-06-04  Lute Kamstra  <lute@gnu.org>
22875
22876         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22877         information is never recorded.
22878
22879 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22880
22881         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22882
22883 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22884
22885         * pop3.el (pop3-apop): Run md5 in the binary mode.
22886
22887         * starttls.el (starttls-set-process-query-on-exit-flag):
22888         Use eval-and-compile.
22889
22890 2005-05-31  Simon Josefsson  <jas@extundo.com>
22891
22892         * smime.el (smime-replace-in-string): Define.
22893         (smime-cert-by-ldap-1): Use it.
22894
22895 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22896
22897         * gnus-art.el (article-display-x-face): Replace
22898         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22899
22900         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22901         set-process-query-on-exit-flag or process-kill-without-query.
22902
22903         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22904         loop instead of replace-regexp.
22905
22906         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22907         instead of process-kill-without-query if it is available.
22908
22909         * lpath.el: Fbind ldap-search-entries.
22910
22911         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22912         instead of find-file-hooks if it is available.
22913
22914         * mml1991.el: Bind pgg-default-user-id when compiling.
22915
22916         * mml2015.el: Bind pgg-default-user-id when compiling.
22917
22918         * nndraft.el (nndraft-request-associate-buffer):
22919         Use write-contents-functions instead of write-contents-hooks if it is
22920         available.
22921
22922         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22923         instead of find-file-hooks if it is available.
22924
22925         * nntp.el (nntp-open-connection): Replace
22926         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22927         (nntp-open-ssl-stream): Ditto.
22928         (nntp-open-tls-stream): Ditto.
22929
22930         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22931         set-process-query-on-exit-flag or process-kill-without-query.
22932         (starttls-open-stream-gnutls): Use it instead of
22933         process-kill-without-query.
22934         (starttls-open-stream): Ditto.
22935
22936 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22937
22938         * smime.el (smime-cert-by-ldap-1): Don't use
22939         replace-regexp-in-string.
22940
22941 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22942
22943         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22944
22945         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22946         in PEM format.  Adjust to the XEmacs compatibility.
22947
22948 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22949
22950         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22951         by `string-to-number'.
22952         * gnus-agent.el (gnus-agent-regenerate-group)
22953         (gnus-agent-fetch-articles): Ditto.
22954         * gnus-art.el (gnus-button-fetch-group): Ditto.
22955         * gnus-cache.el (gnus-cache-generate-active)
22956         (gnus-cache-articles-in-group): Ditto.
22957         * gnus-group.el (gnus-group-set-current-level)
22958         (gnus-group-insert-group-line): Ditto.
22959         * gnus-score.el (gnus-score-set-expunge-below)
22960         (gnus-score-set-mark-below, gnus-summary-score-effect)
22961         (gnus-summary-score-entry): Ditto.
22962         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22963         (gnus-soup-pack): Ditto.
22964         * gnus-spec.el (gnus-xmas-format): Ditto.
22965         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22966         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22967         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22968         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22969         * nndb.el (nndb-get-remote-expire-response): Ditto.
22970         * nndiary.el (nndiary-parse-schedule-value)
22971         (nndiary-string-to-number, nndiary-request-replace-article)
22972         (nndiary-request-article): Ditto.
22973         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22974         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22975         * nneething.el (nneething-make-head): Ditto.
22976         * nnfolder.el (nnfolder-request-article)
22977         (nnfolder-retrieve-headers): Ditto.
22978         * nnheader.el (nnheader-file-to-number): Ditto.
22979         * nnkiboze.el (nnkiboze-request-article): Ditto.
22980         * nnmail.el (nnmail-process-unix-mail-format)
22981         (nnmail-process-babyl-mail-format): Ditto.
22982         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22983         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22984         (nnmh-request-create-group, nnmh-request-list-1)
22985         (nnmh-request-group, nnmh-request-article): Ditto.
22986         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22987         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22988         * nnsoup.el (nnsoup-make-active): Ditto.
22989         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22990         * nntp.el (nntp-find-group-and-number)
22991         (nntp-retrieve-headers-with-xover): Ditto.
22992         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22993         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22994         (pgg-format-key-identifier): Ditto.
22995         * pop3.el (pop3-last, pop3-stat): Ditto.
22996         * qp.el (quoted-printable-decode-region): Ditto.
22997
22998         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22999         of concat.
23000
23001 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23002
23003         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23004
23005         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23006
23007         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23008
23009         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23010
23011         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23012
23013         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23014
23015         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23016         (gnus-carpal-mode): Ditto.
23017
23018         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23019         (gnus-browse-mode): Ditto.
23020
23021         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23022
23023         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23024
23025 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23026
23027         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23028
23029 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23030
23031         * gnus-util.el (gnus-run-mode-hooks): New function.
23032
23033         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23034
23035         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23036         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23037
23038 2005-05-27  Lute Kamstra  <lute@gnu.org>
23039
23040         * dns-mode.el (dns-mode): Specify customization group.
23041
23042 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23043
23044         * gnus-agent.el (gnus-agent-make-mode-line-string):
23045         Use mode-line-highlight as mouse-face.
23046
23047 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23048
23049         * canlock.el (canlock): Change the parent group to news.
23050
23051         * deuglify.el (gnus-outlook-deuglify): Add :group.
23052
23053         * dig.el (dig): Add :group.
23054
23055         * dns-mode.el (dns-mode): Add :group.
23056
23057         * encrypt.el (encrypt): Add :group.
23058
23059         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23060         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23061         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23062         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23063         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23064
23065         * gnus-diary.el (gnus-diary): Add :group.
23066
23067         * gnus.el (gnus-group-news-1-face): Add :group.
23068         (gnus-group-news-1-empty-face): Ditto.
23069         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23070         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23071         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23072         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23073         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23074         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23075         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23076         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23077         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23078         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23079         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23080         (gnus-summary-high-ticked-face): Ditto.
23081         (gnus-summary-low-ticked-face): Ditto.
23082         (gnus-summary-normal-ticked-face): Ditto.
23083         (gnus-summary-high-ancient-face): Ditto.
23084         (gnus-summary-low-ancient-face): Ditto.
23085         (gnus-summary-normal-ancient-face): Ditto.
23086         (gnus-summary-high-undownloaded-face): Ditto.
23087         (gnus-summary-low-undownloaded-face): Ditto.
23088         (gnus-summary-normal-undownloaded-face): Ditto.
23089         (gnus-summary-high-unread-face): Ditto.
23090         (gnus-summary-low-unread-face): Ditto.
23091         (gnus-summary-normal-unread-face): Ditto.
23092         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23093         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23094
23095         * hashcash.el (hashcash): New custom group.
23096         (hashcash-default-payment): Add :group.
23097         (hashcash-payment-alist): Ditto.
23098         (hashcash-default-accept-payment): Ditto.
23099         (hashcash-accept-resources): Ditto.
23100         (hashcash-path): Ditto.
23101         (hashcash-extra-generate-parameters): Ditto.
23102         (hashcash-double-spend-database): Ditto.
23103         (hashcash-in-news): Ditto.
23104
23105         * message.el (message-minibuffer-local-map): Add :group.
23106
23107         * netrc.el (netrc): Add :group.
23108
23109         * sieve-manage.el (sieve-manage-log): Add :group.
23110         (sieve-manage-default-user): Diito.
23111         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23112         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23113         (sieve-manage-authenticators): Ditto.
23114         (sieve-manage-authenticator-alist): Ditto.
23115         (sieve-manage-default-port): Ditto.
23116
23117         * sieve-mode.el (sieve-control-commands-face): Add :group.
23118         (sieve-action-commands-face): Ditto.
23119         (sieve-test-commands-face): Ditto.
23120         (sieve-tagged-arguments-face): Ditto.
23121
23122         * smime.el (smime): Add :group.
23123
23124         * spam-report.el (spam-report): Add :group.
23125
23126         * spam.el (spam, spam-face): Add :group.
23127
23128 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23129
23130         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23131         return \n.\n.\n at the end of articles.  Protect against that.
23132         (nntp-with-open-group): Allow debugging.
23133
23134         * nnheader.el (mail-header-set-extra): Make into a function
23135         because I just could't understand how to quote the list properly.
23136
23137         * dns.el (query-dns-cached): New function.
23138
23139 2005-05-26  Lute Kamstra  <lute@gnu.org>
23140
23141         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23142
23143 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23144
23145         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23146
23147         * gnus-art.el: Don't autoload mail-extract-address-components.
23148
23149         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23150         eval-and-compile to evaluate it.
23151
23152         * hashcash.el: Don't autoload executable-find.
23153
23154         * nndb.el: Don't declare the nndb back end two or more times; don't
23155         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23156
23157         * nntp.el: Autoload format-spec instead of format; use
23158         eval-and-compile to evaluate autoload forms.
23159
23160 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23161
23162         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23163
23164 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23165
23166         * gnus.el (gnus-version-number): Bump version.
23167
23168 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23169
23170         * gnus.el: No Gnus v0.3 is released.
23171
23172 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23173
23174         * lpath.el (featurep): Bind show-nonbreak-escape.
23175
23176 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23177
23178         * gnus-art.el (gnus-article-edit-part): Disable undo.
23179
23180 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23181
23182         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23183         gnus-article-date-lapsed-new-header is t if date timer is active;
23184         skip headers in which the original date value is empty.
23185         (gnus-article-save-original-date): Redefine it as a macro.
23186         (gnus-display-mime): Use it.
23187
23188 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23189
23190         * gnus-art.el (article-date-ut): Support converting date in
23191         forwarded parts as well.
23192         (gnus-article-save-original-date): New function.
23193         (gnus-display-mime): Use it.
23194
23195 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23196
23197         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23198         enclosure element of <item>.
23199
23200 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23201
23202         * message.el (message-kill-buffer-query): Rename from
23203         `message-kill-buffer-query-if-modified'.  Add :version.
23204
23205 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23206
23207         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23208         window layout.
23209
23210 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23211
23212         * mml.el: Autoload dnd when compiling.
23213
23214 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23215
23216         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23217         x-dnd-*.
23218
23219 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23220
23221         * qp.el (quoted-printable-encode-region): Save excursion.
23222
23223 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23224
23225         * message.el (message-kill-buffer-query-if-modified): Add new variable
23226         so the user can kill a modified message buffer quickly.
23227         (message-kill-buffer): Use it.
23228
23229 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23230
23231         * lpath.el: Fbind display-time-event-handler; don't fbind
23232         string-to-multibyte.
23233
23234         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23235
23236 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23237
23238         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23239         contained in text because xml.el decodes entities) with LFs.
23240
23241 2005-04-11  Lute Kamstra  <lute@gnu.org>
23242
23243         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23244         differently.
23245
23246 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23247
23248         * mm-util.el (mm-detect-coding-region): Typo.
23249
23250 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23251
23252         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23253
23254 2005-04-06  Deepak Goel  <deego@gnufans.org>
23255
23256         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23257         user-function allow user modifications of the scores.
23258         (spam-stat-score-buffer-user): New function, to allow
23259         user-computed modifications to the score.
23260         (spam-stat-score-buffer-user-functions): List of additional
23261         scoring functions.
23262         (spam-stat-error-holder): Global temporary error holder.
23263         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23264         variable.
23265
23266 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23267
23268         * gnus-registry.el (gnus-registry-clean-empty-function)
23269         (gnus-registry-trim, gnus-registry-fetch-groups)
23270         (gnus-registry-delete-group): Groups that match
23271         `gnus-registry-ignored-groups' are removed from the registry
23272         entries, not just ignored for splitting.  This helps clean up the
23273         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23274         to get all the groups a message ID is in.
23275
23276         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23277         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23278         (spam-stat-score-buffer-user-functions): Add :number custom type.
23279
23280 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23281
23282         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23283         argument in XEmacs.
23284
23285         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23286         (nnrss-request-group): Decode group name first.
23287         (nnrss-request-article): Make a text/plain article if mml-to-mime
23288         failed.
23289         (nnrss-get-encoding): Return a compatible encoding according to
23290         nnrss-compatible-encoding-alist.
23291         (nnrss-find-el): Use consp instead of listp.
23292         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23293
23294 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23295
23296         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23297         which Emacs 20 doesn't support.
23298         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23299
23300 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23301
23302         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23303         silence the byte compiler inside the defun.
23304
23305         * gnus-demon.el (parse-time-string): Add autoload.
23306
23307         * gnus-delay.el (parse-time-string): Add autoload.
23308
23309         * gnus-art.el (parse-time-string): Add autoload.
23310
23311         * nnultimate.el (parse-time): Require for `parse-time-string'.
23312
23313 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23314
23315         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23316
23317         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23318
23319         * smime.el (smime-ldap-host-list): Add :version.
23320
23321 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23322
23323         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23324         pass it to `gnus-browse-read-group'.
23325         (gnus-browse-read-group): Add NUMBER argument and pass it to
23326         `gnus-group-read-ephemeral-group'.
23327
23328         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23329         argument and pass it to `gnus-group-read-group'.
23330
23331 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23332
23333         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23334         mm-xemacs-find-mime-charset-1 if we have the mule feature
23335         available at runtime.
23336
23337 2005-03-25  Werner Lemberg  <wl@gnu.org>
23338
23339         * nnmaildir.el: Replace `illegal' with `invalid'.
23340
23341 2005-03-23  Lute Kamstra  <lute@gnu.org>
23342
23343         * time-date.el: Add comment on time value formats.
23344         Don't require parse-time.
23345         (with-decoded-time-value): New macro.
23346         (encode-time-value): New function.
23347         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23348         (days-to-time): Return a valid time value when arg is huge.
23349         (time-since): Use time-subtract.
23350         (time-to-number-of-days): Use time-to-seconds.
23351
23352 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23353
23354         * gnus-start.el (gnus-display-time-event-handler):
23355         Check display-time-timer at runtime rather than only at load time
23356         in case display-time-mode is turned off in the mean time.
23357
23358 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23359
23360         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23361         used.
23362
23363         * nneething.el (nneething-map-file-directory): Derive from
23364         `gnus-directory'.
23365
23366         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23367         the To/Cc button.
23368
23369 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23370
23371         * nnmaildir.el (nnmaildir-request-accept-article):
23372         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23373
23374 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23375
23376         * gnus-async.el: Require timer-funcs at compile time when in
23377         XEmacs for `run-with-idle-timer'.
23378
23379 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23380
23381         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23382         autoloaded function.
23383
23384 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23385
23386         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23387
23388 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23389
23390         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23391
23392 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23393
23394         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23395         Add gnus-expert-user to default.
23396
23397 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23398
23399         * nnimap.el (nnimap-open-server): Ditto.
23400
23401         * imap.el (imap-authenticate): Fix typo.
23402
23403 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23404
23405         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23406         buffer (since IMAP server might return FETCH response out of
23407         order, and the nntp buffer must be sorted).
23408
23409 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23410
23411         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23412         comparison on string.
23413
23414         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23415         (gnus-agent-score): Rename category keywords to match gnus-cus.
23416         (gnus-agent-summary-fetch-series): Modify to protect against
23417         gnus-agent-summary-fetch-group clearing processable flags.
23418         (gnus-agent-synchronize-group-flags): Update live group buffer as
23419         synchronization may occur due to the user toggle the plugged
23420         status.
23421         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23422         successfully downloaded.
23423         (gnus-agent-expire-group-1): Avoid using markers when the overview
23424         is in ascending order; greatly improves performance.
23425         (gnus-agent-regenerate-group):
23426         Use gnus-agent-synchronize-group-flags to reset read status in both
23427         gnus and server.
23428         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23429
23430 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23431
23432         * message.el: Don't autoload former message-utils variables.
23433         (message-strip-subject-trailing-was): Change doc string.
23434
23435         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23436         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23437         (nnweb-google-search): Add "hl=en" here.
23438         (nnweb-google-parse-1, nnweb-google-create-mapping):
23439         Don't hardcode URL.
23440
23441 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23442
23443         * message.el (message-get-reply-headers, message-followup):
23444         Mention related variables `message-use-followup-to' and
23445         `message-use-mail-followup-to', in the information buffer.
23446
23447         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23448         of broken groups(-beta).google.com.
23449
23450 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23451
23452         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23453         parameter to invoked gnus-request-move-article; remove the
23454         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23455         all at once instead of once per article.
23456         (gnus-summary-remove-process-mark): Accept a list of articles as
23457         well as a single article for processing.
23458
23459         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23460         parameter.
23461
23462         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23463
23464         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23465
23466         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23467         parameter.
23468
23469         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23470         parameter.
23471
23472         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23473         parameter and remove the gnus-sum-hint-move-is-internal variable.
23474
23475         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23476         parameter.
23477
23478         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23479         parameter.
23480
23481         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23482         parameter.
23483
23484         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23485
23486         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23487         parameter.
23488
23489         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23490         parameter.
23491
23492 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23493
23494         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23495         a more conservative way.
23496
23497 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23498
23499         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23500         buffer, so it moves the window's cursor.
23501
23502 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23503
23504         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23505         `mm-dissect-multipart' and receive the from field as an (optional)
23506         argument from `mm-dissect-multipart'.
23507         (mm-dissect-multipart): Receive the from field as an argument and
23508         pass it on when we call `mm-dissect-buffer' on MIME parts.
23509         Fixes verification/decryption of signed/encrypted MIME parts.
23510
23511 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23512
23513         * gnus-sum.el (gnus-summary-move-article):
23514         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23515         whatever it calls (right now, only nnimap-request-move article
23516         respects it).
23517
23518         * nnimap.el (nnimap-request-move-article):
23519         When gnus-sum-hint-move-is-internal is set, don't do the extra
23520         nnimap-request-article.
23521
23522 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23523
23524         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23525
23526         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23527         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23528
23529         * gnus-sum.el (gnus-summary-caesar-message):
23530         Apply `gnus-treat-article' after rotation.
23531
23532         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23533         doc string.
23534
23535 2005-02-22  Simon Josefsson  <jas@extundo.com>
23536
23537         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23538         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23539         <arne@arnested.dk>.
23540         (encrypt): Add password-cache and password-cache-expiry as group
23541         members.
23542
23543 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23544
23545         * smime.el (smime-ldap-host-list): Doc fix.
23546         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23547         cache) password.
23548         (smime-sign-region): Use it.
23549         (smime-decrypt-region): Use it.
23550         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23551         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23552         fails.
23553         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23554         certificate from DER to PEM format rather than calling openssl.
23555
23556         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23557
23558         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23559         for signing/encryption.
23560
23561         * mml.el (mml-parse-1): Use them.
23562
23563 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23564
23565         * nnrss.el (nnrss-verbose): Remove.
23566         (nnrss-request-group): Use `nnheader-message' instead.
23567
23568 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23569
23570         * nnrss.el (nnrss-verbose): New variable.
23571         (nnrss-request-group): Make it say nnrss is requesting a group.
23572
23573 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23574
23575         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23576         Handle news URL with given port correctly.
23577
23578 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23579
23580         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23581         containing special characters.
23582
23583         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23584
23585         * mml.el (mime-to-mml): Ditto.
23586
23587         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23588         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23589         (rfc2047-decode-region): Quote decoded words containing special
23590         characters when rfc2047-quote-decoded-words-containing-tspecials
23591         is non-nil.
23592
23593 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23594
23595         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23596
23597         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23598
23599 2005-02-15  Simon Josefsson  <jas@extundo.com>
23600
23601         * nnimap.el (nnimap-debug): Doc fix.
23602
23603         * imap.el (imap-debug): Doc fix.
23604
23605 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23606
23607         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23608
23609 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23610
23611         * gnus.el (spam-contents): Improve docs for spam-contents
23612         parameter in its variable incarnation.
23613
23614 2005-02-14  Simon Josefsson  <jas@extundo.com>
23615
23616         * smime-ldap.el: Use require instead of load-library for ldap.
23617         (smime-ldap-search): Indent.
23618         (smime-ldap-search-internal): Shorten line.
23619
23620         * smime.el (smime-cert-by-dns): Add doc-string.
23621         (smime-cert-by-ldap-1): Indent.
23622
23623         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23624         mml-smime-get-dns-ldap.
23625         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23626
23627 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23628
23629         * smime.el: Require smime-ldap.
23630         (smime-ldap-host-list): New variable.
23631         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23632
23633         * mml-smime.el (mml-smime-encrypt-query): New function.
23634         (mml-smime-encrypt-query): Use it.
23635
23636         * smime-ldap.el: New file.
23637
23638 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23639
23640         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23641
23642 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23643
23644         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23645         argument in doc string.  Make query for type more clear.
23646
23647 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23648
23649         * gnus.el (gnus-group-startup-message): Search for gnus images in
23650         etc/images/gnus.
23651         * mm-util.el (mm-image-load-path): Likewise.
23652         * smiley.el (smiley-data-directory): Search for smilies in
23653         etc/images/smilies.
23654
23655 2005-02-09  Kim F. Storm  <storm@cua.dk>
23656
23657         Change Emacs release version from 21.4 to 22.1 throughout.
23658         Change Emacs development version from 21.3.50 to 22.0.50.
23659
23660 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23661
23662         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23663
23664         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23665         non-Mule XEmacs as well.
23666         (mm-decompress-buffer): Signal an error intentionally if it does
23667         not decompress compressed data because auto-compression-mode is
23668         disabled.
23669
23670 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23671
23672         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23673         an ID in the registry even if it has no groups.
23674
23675 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23676
23677         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23678         merge it into mm-decompress-buffer.
23679         (gnus-mime-copy-part): Use the MIME part charset, the value which
23680         a user specified or gnus-newsgroup-charset for decoding, like
23681         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23682         save-buffer what was used.  Suggested by Kevin Ryde
23683         <user42@zip.com.au>.
23684         (gnus-mime-inline-part): Allow the name parameter as well as the
23685         filename parameter; force decompressing of compressed data; always
23686         display contents being not decoded as unibyte.
23687
23688         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23689         as well as the filename parameter.
23690
23691         * mm-util.el (mm-decompress-buffer):
23692         Merge gnus-mime-jka-compr-maybe-uncompress.
23693         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23694         of compressed data.
23695
23696 2005-02-08  Simon Josefsson  <jas@extundo.com>
23697
23698         * imap.el (imap-log): Doc fix.
23699
23700 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23701
23702         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23703         the coding cookies; decompress compressed parts.
23704
23705         * mml.el (mml-generate-mime-1): Add the charset parameter according
23706         to the value which a user specified manually or the coding cookie.
23707
23708         * mm-util.el (mm-string-to-multibyte): New function.
23709         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23710         (mm-coding-system-to-mime-charset): New function.
23711         (mm-decompress-buffer): New function.
23712         (mm-find-buffer-file-coding-system): New function.
23713
23714         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23715         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23716         parts.
23717
23718 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23719
23720         * mm-view.el (mm-display-inline-fontify): Decode a part according
23721         to the charset parameter.
23722
23723 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23724
23725         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23726         prefix arg is neither nil nor a number, as info specifies.
23727
23728 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23729
23730         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23731         timestamps.
23732
23733 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23734
23735         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23736         groups error checking and notify user.
23737
23738 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23739
23740         * message.el (message-send-mail-function): Check existence of
23741         sendmail-program first before using default value
23742         `message-send-mail-with-sendmail'.  Otherwise use more generic
23743         `smtpmail-send-it'.
23744
23745 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23746
23747         * nntp.el (nntp-request-update-info): Always return nil.
23748
23749 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23750
23751         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23752
23753 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23754
23755         * message.el (message-beginning-of-line): Change the behavior when
23756         invoked between BOL and : so that it first moves backward.
23757
23758 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23759
23760         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23761         article buffer when editing of the article is discarded.
23762         (gnus-article-prepare): Revert.
23763
23764 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23765
23766         * gnus-art.el (gnus-article-prepare):
23767         Remove message-strip-forbidden-properties from the local hook.
23768
23769 2005-01-27  Simon Josefsson  <jas@extundo.com>
23770
23771         * password.el (password-cache-add): Only start one timer per key.
23772         Reported by Derek Atkins <warlord@MIT.EDU>.
23773
23774 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23775
23776         * run-at-time.el: Remove.  It is no longer needed as
23777         timer-funcs.el in the xemacs-base package has a working version of
23778         `run-at-time'.
23779
23780         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23781
23782         * password.el: Require timer-funcs instead of run-at-time in
23783         XEmacs.
23784         Remove `password-run-at-time' macro.
23785         (password-cache-add): Use `run-at-time' instead of
23786         `password-run-at-time'.
23787
23788         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23789         Remove `nnheader-cancel-function-timers' alias,
23790         `cancel-function-timers' exists in XEmacs in timer-funcs.
23791
23792         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23793         for `run-with-idle-timer'.
23794
23795         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23796         for `run-at-time'.
23797
23798         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23799         for `with-timeout'.
23800
23801         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23802         the same as for XEmacs 21.4.
23803         No need to ignore `run-with-idle-timer', this function exists in
23804         XEmacs now in timer-funcs.el in the xemacs-base package.
23805         (dgnushack-compile): No need to delete
23806         run-at-time.el from the list of files to compile because it
23807         doesn't exist anymore.
23808
23809 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23810
23811         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23812         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23813
23814 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23815
23816         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23817         sensitively.
23818
23819 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23820
23821         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23822
23823 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23824
23825         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23826         which will be inserted according to the multibyteness of a buffer
23827         rather than the type of contents.  Suggested by ARISAWA Akihiro
23828         <ari@mbf.ocn.ne.jp>.
23829
23830         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23831         of string which old xml.el may return rather than a string.
23832
23833 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23834
23835         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23836
23837 2005-01-16  Simon Josefsson  <jas@extundo.com>
23838
23839         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23840         idn/idna.el isn't available.
23841         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23842         <michael@waxrat.com>.
23843
23844         * hashcash.el: Remove non-FSF copyright header.
23845
23846         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23847         (hashcash-generate-payment): Use it.
23848         (hashcash-generate-payment-async): Use it.
23849
23850 2005-01-15  Simon Josefsson  <jas@extundo.com>
23851
23852         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23853         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23854
23855         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23856         gnus-summary-idna-message.
23857         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23858         (gnus-summary-idna-message): New function.
23859
23860 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23861
23862         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23863         gnus-novice-user.
23864
23865 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23866
23867         * nnrss.el (nnrss-request-delete-group): Delete entries in
23868         nnrss-group-alist as well.
23869         (nnrss-save-server-data): Insert newline.
23870
23871 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23872
23873         * gnus.el (gnus-user-agent): Use list of symbols instead of
23874         symbols.  Display full version number for (S)XEmacs.
23875         Optionally display (S)XEmacs codename.
23876
23877         * gnus-util.el (gnus-emacs-version): Update for new
23878         `gnus-user-agent'.
23879
23880         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23881         Gnus version.
23882
23883 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23884
23885         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23886         which is unreadable in some setups.
23887
23888 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23889
23890         * gnus-spec.el (gnus-update-format-specifications): Flush the
23891         group format spec cache if it doesn't support decoded group names.
23892
23893 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23894
23895         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23896         Allow to apply decay on score files matching a regexp.
23897
23898 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23899
23900         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23901         compatibility in %g and %c.
23902
23903 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23904
23905         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23906         name for only %g and %c.
23907         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23908         of gnus-tmp-group to decoded group name.
23909         (gnus-group-make-rss-group): Exclude `/'s from group names.
23910
23911 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23912
23913         * nnrss.el (nnrss-get-encoding): Fix regexp.
23914
23915 2004-12-27  Simon Josefsson  <jas@extundo.com>
23916
23917         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23918         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23919         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23920
23921 2004-12-17  Kim F. Storm  <storm@cua.dk>
23922
23923         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23924
23925         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23926
23927 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23928
23929         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23930
23931 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23932
23933         * nnrss.el: Require rfc2047 and mml.
23934         (nnrss-file-coding-system): New variable.
23935         (nnrss-format-string): Redefine it as an inline function.
23936         (nnrss-decode-group-name): New function.
23937         (nnrss-string-as-multibyte): Remove.
23938         (nnrss-retrieve-headers): Decode group name; don't use
23939         nnrss-format-string.
23940         (nnrss-request-group): Decode group name.
23941         (nnrss-request-article): Decode group name; allow a Message-ID as
23942         well as an article number; don't use nnrss-format-string; encode a
23943         Message-ID string which may contain non-ASCII characters; use
23944         mml-to-mime to compose a MIME article.
23945         (nnrss-request-expire-articles): Decode group name.
23946         (nnrss-request-delete-group): Decode group name.
23947         (nnrss-fetch): Clarify error message.
23948         (nnrss-read-server-data): Use insert-file-contents instead of load;
23949         bind file-name-coding-system; use multibyte buffer.
23950         (nnrss-save-server-data): Bind coding-system-for-write to the
23951         value of nnrss-file-coding-system; bind file-name-coding-system;
23952         add coding cookie.
23953         (nnrss-read-group-data): Use insert-file-contents instead of load;
23954         bind file-name-coding-system; use multibyte buffer.
23955         (nnrss-save-group-data): Bind coding-system-for-write to the
23956         value of nnrss-file-coding-system; bind file-name-coding-system.
23957         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23958         make it work with non-ASCII text.
23959         (nnrss-find-el): Make it work with old xml.el as well.
23960
23961 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23962
23963         * nnrss.el (nnrss-get-encoding): New function.
23964         (nnrss-fetch): Use unibyte buffer initially; bind
23965         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23966         decode contents according to the encoding attribute.
23967         (nnrss-save-group-data): Add coding cookie.
23968         (nnrss-mime-encode-string): New function.
23969         (nnrss-check-group): Use it to encode subject and author.
23970
23971 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23972
23973         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23974         imaginary variable.
23975
23976 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23977
23978         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23979         correctly even if there are wide characters.
23980
23981 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23982
23983         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23984         downcased symbol names; make a new cache instead of reusing
23985         bbdb-hashtable.
23986
23987 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23988
23989         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23990         concatenating segments rather than before concatenating them.
23991         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23992
23993         * message.el (message-get-reply-headers): Bind `extra'.
23994
23995 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23996
23997         * message.el (message-extra-wide-headers): New variable.
23998         (message-get-reply-headers): Use it.
23999
24000 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24001
24002         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24003         (gnus-agent-group-pathname): Ditto.
24004
24005         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24006
24007         * gnus-group.el (gnus-group-make-group): Decode group name.
24008         (gnus-group-make-rss-group): Register the group data after opening
24009         the nnrss group.
24010
24011 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24012
24013         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24014         by expiry now get marked as read.
24015
24016 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24017
24018         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24019
24020 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24021
24022         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24023         unify Latin characters in XEmacs.
24024         (mm-find-mime-charset-region): Use it.
24025
24026 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24027
24028         * gnus-util.el (gnus-delete-directory): New function.
24029
24030         * gnus-agent.el (gnus-agent-delete-group): Use it.
24031
24032         * gnus-cache.el (gnus-cache-delete-group): Use it.
24033
24034 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24035
24036         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24037         names.
24038
24039 2004-12-16  Simon Josefsson  <jas@extundo.com>
24040
24041         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24042
24043 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24044
24045         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24046
24047         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24048         (gnus-group-set-current-level): Decode group name.
24049
24050 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24051
24052         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24053         failed.
24054
24055 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24056
24057         * gnus-group.el (gnus-group-delete-group): Decode group name.
24058         (gnus-group-make-rss-group): Encode group name.
24059         (gnus-group-catchup-current): Decode group name.
24060         (gnus-group-kill-group): Decode group name.
24061
24062 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24063
24064         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24065
24066 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24067
24068         * gnus-group.el (gnus-group-make-rss-group):
24069         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24070
24071         * gnus-start.el (gnus-setup-news): Honor user's setting to
24072         gnus-message-archive-method.  Suggested by Lute Kamstra
24073         <lute@gnu.org>.
24074
24075 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24076
24077         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24078         global counterparts of the buffer-local variables.
24079
24080 2004-11-16  Romain Francoise  <romain@orebokech.com>
24081
24082         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24083         counterparts of the buffer-local variables.
24084
24085 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24086
24087         * message.el (message-forbidden-properties): Fix typo in doc
24088         string.
24089
24090 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24091
24092         * gnus-util.el (gnus-replace-in-string): Add doc string.
24093
24094         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24095         to avoid problems when splitting mails with many recipients.
24096
24097 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24098
24099         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24100         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24101
24102 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24103
24104         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24105         if there is no hashtable in memory or file modification time is
24106         newer than cached timestamp.
24107
24108 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24109
24110         * gnus-sum.el (gnus-summary-limit-to-recipient):
24111         Implement not-matching option.
24112
24113 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24114
24115         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24116         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24117         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24118         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24119         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24120         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24121
24122 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24123
24124         * message.el (message-forward-make-body-mml): Remove headers
24125         according to message-forward-ignored-headers if a message is decoded.
24126
24127 2004-12-02  Romain Francoise  <romain@orebokech.com>
24128
24129         * message.el (message-forward-make-body-plain): Always remove
24130         headers according to message-forward-ignored-headers.
24131
24132 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24133
24134         * spam.el (spam-summary-prepare-exit): Remove the
24135         gnus-summary-limit pop for now, it has problems with ham marks for
24136         me.
24137
24138 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24139
24140         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24141         correctly.
24142
24143 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24144
24145         * format-spec.el (format-spec): Message the char.
24146
24147 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24148
24149         * gnus-art.el (gnus-split-methods): Reformat comments.
24150
24151         * spam.el (spam-summary-prepare-exit): Remove article limits
24152         before exiting the summary buffer.
24153
24154 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24155
24156         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24157         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24158
24159         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24160         order to silence the byte compiler.
24161
24162         * spam.el: Fix the way to silence the byte compiler, which
24163         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24164         bbdb-search-simple, spam-BBDB-register-routine,
24165         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24166         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24167         spam-stat-buffer-is-spam, spam-stat-load,
24168         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24169         spam-stat-save and spam-stat-split-fancy.
24170
24171 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24172
24173         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24174         which may confuse users.
24175         (canlock-password-for-verify): Ditto.
24176
24177         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24178
24179         * gnus-art.el (gnus-emphasis-alist): Ditto.
24180
24181         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24182
24183         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24184
24185         * gnus-start.el (gnus-save-killed-list): Ditto.
24186
24187         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24188         (gnus-sum-thread-tree-root): Ditto.
24189         (gnus-sum-thread-tree-false-root): Ditto.
24190         (gnus-sum-thread-tree-single-indent): Ditto.
24191
24192         * message.el (message-courtesy-message): Ditto.
24193         (message-archive-note): Ditto.
24194         (message-subscribed-address-file): Ditto.
24195         (message-user-fqdn): Ditto.
24196
24197         * spam-report.el (spam-report-gmane-regex): Ditto.
24198
24199         * spam.el (spam-blackhole-good-server-regex): Ditto.
24200
24201 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24202
24203         * mml.el (mml-preview): Widen the message buffer before copying
24204         the contents to the preview buffer; sort headers before previewing.
24205
24206         * message.el (message-hidden-headers): Fix the way to avoid a bug
24207         in the `repeat' widget in Emacs 21.3 or earlier.
24208
24209 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24210
24211         * message.el (message-hidden-headers): Default to "^References:".
24212         Improve customization type.  Suggested by Reiner Steib
24213         <Reiner.Steib@gmx.de>.
24214
24215 2004-11-25  Romain Francoise  <romain@orebokech.com>
24216
24217         * message.el (message-strip-forbidden-properties): Remove check for
24218         obsolete `message-hidden' text property, hidden headers are not
24219         accessible in the buffer anymore.
24220
24221 2004-11-22  Romain Francoise  <romain@orebokech.com>
24222
24223         * message.el (message-header-format-alist): Add `From' in list
24224         so that it can be sorted.
24225         (message-fix-before-sending): Widen and sort headers before
24226         sending.
24227         (message-hide-headers): Use narrowing to hide headers by moving
24228         them to the top of the buffer and narrowing to the region
24229         underneath.
24230
24231 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24232
24233         * message.el (message-strip-forbidden-properties):
24234         Bind buffer-read-only (etc) to nil.
24235
24236 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24237
24238         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24239         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24240
24241 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24242
24243         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24244
24245 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24246
24247         * dns.el (query-dns): Use sit-for to time instead of
24248         accept-process-output, since that doesn't seem to work on udp
24249         sockets.
24250
24251 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24252
24253         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24254
24255 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24256
24257         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24258         doc string.  Improve doc string.
24259
24260 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24261
24262         * nntp.el (nntp-request-update-info): Return nil if
24263         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24264         may not call gnus-activate-group which uselessly issues the GROUP
24265         commands for all nntp groups and wastes time.  Reported by Romain
24266         Francoise <romain@orebokech.com>.
24267
24268         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24269
24270 2004-11-15  Simon Josefsson  <jas@extundo.com>
24271
24272         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24273         headers separately.
24274         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24275         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24276
24277 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24278
24279         * gnus-start.el (gnus-convert-old-newsrc):
24280         Assign legacy-gnus-agent to 5.10.7.
24281
24282 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24283
24284         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24285         start of the lines.
24286
24287 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24288
24289         * hashcash.el (hashcash-default-payment): Change default to 20.
24290         (hashcash-default-accept-payment): Change default to 20.
24291         (hashcash-process-alist): New variable.
24292         (hashcash-generate-payment-async): Add.
24293         (hashcash-already-paid-p): Add.
24294         (hashcash-insert-payment): Don't generate payments twice.
24295         (hashcash-insert-payment-async): Add.
24296         (hashcash-insert-payment-async-2): Add.
24297         (hashcash-cancel-async): Add.
24298         (hashcash-wait-async): Add.
24299         (hashcash-processes-running-p): Add.
24300         (hashcash-wait-or-cancel): Add.
24301         (mail-add-payment): New optional argument.  Conditionally start
24302         asynchronous calculation.
24303         (mail-add-payment-async): Add.
24304
24305         * message.el (message-send-mail): Wait for asynchronous hashcash
24306         results.  Don't clobber existing X-Hashcash headers.
24307         (message-setup-1): Call mail-add-payment-async when
24308         message-generate-hashcash is non-nil.
24309
24310 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24311
24312         * message.el (message-use-alternative-email-as-from): Examine the
24313         From header as well; use message-make-from in order to include a
24314         user's full name.
24315
24316 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24317
24318         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24319         default; improve customization type.
24320         (gnus-emphasis-custom-with-format): New macro.
24321         (gnus-emphasis-custom-value-to-external): New function.
24322         (gnus-emphasis-custom-value-to-internal): New function.
24323
24324 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24325
24326         * dns.el (query-dns): Resolve reverse addresses.
24327
24328 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24329
24330         * gnus-group.el (gnus-group-get-new-news): Use it.
24331
24332         * gnus-start.el (gnus-check-reasonable-setup): New function.
24333
24334 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24335
24336         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24337         "Args out of range" error.  Reported by Arnaud Giersch
24338         <arnaud.giersch@free.fr>.
24339
24340 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24341
24342         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24343
24344 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24345
24346         * spam.el (spam group): Add :version.
24347
24348         * pgg-def.el (pgg group): Add :version.
24349
24350 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24351
24352         * gnus-art.el (gnus-article-edit-article): Don't associate the
24353         article buffer with a draft file.  This is a temporary measure
24354         against the 2004-08-22 change to gnus-article-edit-mode.
24355
24356 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24357
24358         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24359         (html2text-format-tags): Remove unused variable `attr'.
24360
24361 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24362
24363         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24364
24365         * tls.el (tls-process-connection-type, tls-success)
24366         (tls-certtool-program): Add :version.
24367
24368         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24369         (starttls-extra-arguments, starttls-process-connection-type)
24370         (starttls-connect, starttls-failure, starttls-success): Add :version.
24371
24372         * spam-stat.el (spam-stat): Add :version.
24373
24374         * sieve.el (sieve): Add :version.
24375
24376         * sha1.el (sha1): Add :version.
24377         (sha1-use-external): Remove redundant version.
24378
24379         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24380         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24381         (nnmail-split-fancy-match-partial-words)
24382         (nnmail-split-lowercase-expanded): Add :version.
24383
24384         * nndiary.el (nndiary): Add :version.
24385
24386         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24387
24388         * mml-sec.el (mml-default-sign-method)
24389         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24390         Add :version.
24391
24392         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24393
24394         * mm-url.el (mm-url-use-external, mm-url-program)
24395         (mm-url-arguments): Add :version.
24396
24397         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24398         (mm-attachment-file-modes, mm-decrypt-option)
24399         (mm-w3m-safe-url-regexp): Add :version.
24400
24401         * message.el (message-cite-prefix-regexp)
24402         (message-sendmail-envelope-from, message-minibuffer-local-map)
24403         (message-user-fqdn, message-completion-alist): Add :version.
24404
24405         * gnus-win.el (gnus-configure-windows-hook)
24406         (gnus-use-frames-on-any-display): Add :version.
24407
24408         * gnus-art.el (gnus-article-address-banner-alist)
24409         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24410         (gnus-treat-from-picon, gnus-treat-mail-picon)
24411         (gnus-treat-x-pgp-sig): Add :version.
24412
24413         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24414         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24415         (gnus-summary-article-delete-hook)
24416         (gnus-summary-display-while-building): Add :version.
24417
24418         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24419         (gnus-get-top-new-news-hook): Add :version.
24420
24421         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24422         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24423
24424         * gnus-registry.el (gnus-registry): Add :version.
24425
24426         * gnus-spec.el (gnus-use-correct-string-widths)
24427         (gnus-make-format-preserve-properties): Add :version.
24428
24429         * gnus.el (gnus-group-charter-alist)
24430         (gnus-group-fetch-control-use-browse-url)
24431         (gnus-install-group-spam-parameters): Add :version.
24432
24433         * gnus-diary.el (gnus-diary): Add :version.
24434
24435         * gnus-delay.el (gnus-delay): Add :version.
24436
24437         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24438         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24439         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24440         Add :version.
24441
24442         * gnus-agent.el (gnus-agent-max-fetch-size)
24443         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24444         (gnus-agent-prompt-send-queue): Add :version.
24445
24446         * deuglify.el (gnus-outlook-deuglify): Add :version.
24447
24448         * html2text.el: Beautify code.  Improve doc strings.
24449         Some checkdoc cleanup.
24450         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24451
24452 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24453
24454         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24455
24456 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24457
24458         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24459         when package is loaded.
24460
24461         * spam.el (spam-summary-score-preferred-header): Add global preference
24462         for people who want to override the default SpamAssassin over
24463         Bogofilter preference (when both are set).
24464         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24465         (spam-user-format-function-S):
24466         Check spam-summary-score-preferred-header.
24467         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24468         (spam-user-format-function-S): Format the score correctly.
24469
24470 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24471
24472         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24473         signature file.  Suggested by Manoj Srivastava
24474         <srivasta@golden-gryphon.com>.
24475
24476         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24477         iso-2022-jp even in the Japanese language environment.
24478         Suggested by Jason Rumney <jasonr@gnu.org>.
24479
24480 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24481
24482         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24483         use the same characters as the dummy marks; make it free from
24484         getting affected by the language environment.
24485         (gnus-summary-read-group-1): Update mark positions only when the
24486         format spec is updated.
24487
24488         * gnus-spec.el (gnus-update-format-specifications): Return a list
24489         of updated types.
24490
24491 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24492
24493         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24494         of boundp to check if display-warning is available.
24495
24496 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24497
24498         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24499
24500 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24501
24502         * nnspool.el (nnspool-spool-directory): Use news-path if the
24503         news-directory variable is not bound.
24504
24505         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24506         function instead of display-warning if it is not available.
24507
24508 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24509
24510         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24511         v5-10: Use `point-at-bol'.
24512
24513 2004-10-26  Simon Josefsson  <jas@extundo.com>
24514
24515         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24516         <chenggao@gmail.com>.
24517
24518 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24519
24520         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24521         instead.
24522
24523 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24524
24525         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24526         to remove a server from the nnimap-server-buffer-alist.
24527         (nnimap-open-connection, nnimap-close-server): Use it.
24528
24529         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24530
24531 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24532
24533         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24534         running the major-mode function.
24535
24536 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24537
24538         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24539         dummy marks in the right way.
24540
24541 2004-10-18  David Edmondson  <dme@dme.org>
24542
24543         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24544         excessively.
24545
24546 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24547
24548         * gnus-util.el (gnus-split-references): Accept a nil references
24549         string and go on blissfully.
24550
24551         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24552         cases where the references string is non-nil but has no references.
24553
24554         * encrypt.el: Add autoload tags.
24555
24556         * spam.el (spam-resolve-registrations-routine): Remove article
24557         from unregistration list too.  Reported by David Hanak
24558         <dhanak@isis.vanderbilt.edu>
24559
24560 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24561
24562         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24563         nil.  Change custom type.
24564
24565 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24566
24567         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24568
24569         * gnus-sum.el (gnus-summary-move-article): Use it.
24570
24571 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24572
24573         * encrypt.el: Add autoload cookies.
24574
24575         * spam.el (spam-backend-article-list-property)
24576         (spam-backend-get-article-todo-list)
24577         (spam-backend-put-article-todo-list)
24578         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24579         Resolve registrations separately.
24580         (spam-register-routine): Format comments.
24581         (spam-unregister-routine, spam-register-routine): Always call with
24582         specific-articles, no default list.
24583         (spam-summary-prepare-exit): Use the spam-classifications function.
24584
24585         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24586         gnus-encrypt.el.
24587
24588         * encrypt.el: Copied from gnus-encrypt.el.
24589
24590         * gnus-encrypt.el: Commented that it's obsolete.
24591
24592 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24593
24594         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24595         (gnus-score-save): Use it.
24596
24597         * message.el (message-bury): Use `window-dedicated-p'.
24598
24599 2004-10-15  Simon Josefsson  <jas@extundo.com>
24600
24601         * pop3.el (top-level): Don't require nnheader.
24602         (pop3-read-timeout): Add.
24603         (pop3-accept-process-output): Add.
24604         (pop3-read-response, pop3-retr): Use it.
24605
24606 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24607
24608         * spam.el (spam-register-routine): Move comment.
24609         (spam-verify-bogofilter): Use 'unknown for the initial
24610         spam-bogofilter-valid state, not 'never.
24611
24612         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24613         for netrc-machine.
24614
24615         * nnimap.el (nnimap-open-connection):
24616         Use netrc-machine-user-or-password.
24617
24618 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24619
24620         * gnus-registry.el (gnus-registry-unload-hook):
24621         Set as a variable with add-hook.
24622
24623         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24624         of news-path.
24625
24626         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24627
24628         * spam.el: Delete duplicate `provide'.
24629         (spam-unload-hook): Set as a variable with add-hook.
24630
24631 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24632
24633         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24634         in the doc string.
24635
24636         * message.el (message-ignored-news-headers)
24637         (message-ignored-supersedes-headers)
24638         (message-ignored-resent-headers)
24639         (message-forward-ignored-headers): Improve custom type.
24640
24641 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24642
24643         * message.el (message-tokenize-header): Fix 2004-09-06 change
24644         which used point-min in the wrong place.
24645
24646 2004-10-12  Simon Josefsson  <jas@extundo.com>
24647
24648         * tls.el (tls-certtool-program): New variable.
24649         (tls-certificate-information): New function, based on
24650         ssl-certificate-information.
24651
24652 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24653
24654         * compface.el: Move the version of ELisp-based uncompface program
24655         to the contrib directory because of the copyright problem.
24656
24657 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24658
24659         * message.el (message-kill-buffer): Raise the current frame.
24660
24661 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24662
24663         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24664
24665         * gnus.el (message-y-or-n-p): Autoload.
24666
24667         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24668         (pop3-password-required, pop3-authentication-scheme)
24669         (pop3-leave-mail-on-server): Make customizable.
24670         (pop3): New custom group.
24671         (pop3-retr): Remove `sleep-for' statements.
24672         Suggested by Dave Love <fx@gnu.org>.
24673
24674         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24675         Windows/DOS.
24676
24677         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24678         (imap-parse-body): Fix incorrect use of `assert'.
24679         Suggested by Dave Love <fx@gnu.org>.
24680
24681         * mml.el (mml-minibuffer-read-disposition): Require match.
24682         Suggested by Dave Love <fx@gnu.org>.
24683
24684 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24685
24686         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24687         doc string.
24688
24689 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24690
24691         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24692
24693 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24694
24695         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24696         instead of calling `mm-insert-inline', to decode text/* parts
24697         before displaying them.
24698
24699 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24700
24701         * mm-uu.el (mm-uu-text-plain-type): New variable.
24702         (mm-uu-pgp-signed-extract-1): Use it.
24703         (mm-uu-pgp-encrypted-extract-1): Use it.
24704         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24705         bind mm-uu-text-plain-type with that value.
24706         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24707         mm-uu-dissect.
24708
24709 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24710
24711         * gnus-group.el (gnus-update-group-mark-positions):
24712         * gnus-sum.el (gnus-update-summary-mark-positions):
24713         * message.el (message-check-news-body-syntax):
24714         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24715         of string-as-multibyte.
24716
24717 2004-10-05  Juri Linkov  <juri@jurta.org>
24718
24719         * gnus-group.el (gnus-update-group-mark-positions):
24720         * gnus-sum.el (gnus-update-summary-mark-positions):
24721         * message.el (message-check-news-body-syntax):
24722         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24723         8-bit unibyte values to a multibyte string for search functions.
24724
24725 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24726
24727         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24728         (mm-uu-dissect-text-parts): New function.
24729
24730         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24731         dissect text parts.
24732
24733         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24734         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24735
24736         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24737
24738         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24739         Use gnus-current-topics instead of gnus-current-topic.
24740
24741 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24742
24743         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24744
24745 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24746
24747         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24748         where appropriate.
24749
24750         * nnml.el (nnml-generate-active-info): do.
24751
24752         * nndiary.el (nndiary-generate-active-info): do.
24753
24754         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24755         (gnus-topic-move): do.
24756
24757         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24758         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24759
24760         * gnus-srvr.el (gnus-server-prepare)
24761         (gnus-server-open-all-servers): do.
24762
24763         * gnus-msg.el (gnus-summary-cancel-article)
24764         (gnus-summary-resend-message)
24765         (gnus-summary-mail-crosspost-complaint): do.
24766
24767         * gnus-move.el (gnus-change-server): do.
24768
24769         * gnus-group.el (gnus-group-unmark-all-groups)
24770         (gnus-group-set-current-level): do.
24771
24772 2004-10-04  Simon Josefsson  <jas@extundo.com>
24773
24774         * message.el (message-generate-hashcash): Doc fix.
24775
24776 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24777
24778         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24779         avoid infinite recursion via gnus-get-function.
24780
24781 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24782
24783         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24784
24785         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24786
24787         * nnmail.el (nnmail-split-history): do.
24788
24789         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24790         (nnml-request-delete-group): do.
24791
24792         * nnslashdot.el (nnslashdot-read-groups): do.
24793
24794         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24795         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24796
24797         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24798         (nnspool-sift-nov-with-sed): Use last.
24799         (nnspool-retrieve-headers-with-nov): Use mapc.
24800         (nnspool-request-newgroups): Use dolist.
24801         (nnspool-request-group): Use last.
24802
24803         * nntp.el (nntp-read-server-type): Use dolist.
24804
24805         * nnvirtual.el (nnvirtual-create-mapping)
24806         (nnvirtual-update-read-and-marked): Use dolist.
24807         (nnvirtual-convert-headers): Simplify.
24808
24809 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24810
24811         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24812         Add support for sync'ing tick marks.
24813
24814 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24815
24816         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24817         there's no visible header.
24818
24819 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24820
24821         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24822         When necessary, pass full group name to gnus-request-set-marks.
24823
24824 2004-10-01  Simon Josefsson  <jas@extundo.com>
24825
24826         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24827         acroread.
24828
24829 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24830
24831         * spam-report.el (spam-report-gmane): Fix interactive.
24832
24833         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24834
24835         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24836         when writing file.
24837         (gnus-agent-synchronize-flags): Don't default to being
24838         interactive.
24839
24840 2004-09-30  Simon Josefsson  <jas@extundo.com>
24841
24842         * message.el (message-generate-hashcash): Add.
24843         (message-send-mail): Use it, call mail-add-payment.
24844
24845 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24846
24847         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24848
24849 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24850
24851         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24852         gnus-requst-update-info with explicit code to sync the in-memory
24853         info read flags with the marks being sync'd to the backend.
24854
24855         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24856
24857 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24858
24859         * spam.el (spam-verify-bogofilter): Add new function.
24860         (spam-check-bogofilter)
24861         (spam-bogofilter-register-with-bogofilter): Use it.
24862         (spam-verify-bogofilter): Add small fixes.
24863
24864 2004-09-28  Simon Josefsson  <jas@extundo.com>
24865
24866         * hashcash.el (hashcash-generate-payment): Revert.
24867
24868 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24869
24870         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24871         Use gnus-extract-references instead of gnus-split-references.
24872
24873         * gnus-util.el (gnus-extract-references): Add new function, analogous
24874         to gnus-split-references but extracts only the message-ID without
24875         anything extra.
24876
24877         * hashcash.el (hashcash-generate-payment)
24878         (hashcash-check-payment): Do the right thing if hashcash-path is
24879         nil (because the hashcash program could not be found).
24880
24881         * spam.el (spam-use-hashcash): Remove comment.
24882
24883 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24884
24885         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24886         (gnus-cache-enter-article, gnus-cache-remove-article)
24887         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24888
24889         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24890
24891         * gnus-art.el (article-hide-boring-headers)
24892         (article-translate-strings, article-display-face)
24893         (gnus-article-mime-match-handle-first)
24894         (gnus-article-highlight-headers)
24895         (gnus-article-add-buttons-to-head): do.
24896
24897 2004-09-27  Simon Josefsson  <jas@extundo.com>
24898
24899         * hashcash.el: New version, from
24900         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24901         ../contrib/.
24902
24903 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24904
24905         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24906
24907 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24908
24909         * gnus-dup.el (gnus-dup-open): Use mapc.
24910         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24911
24912         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24913         Reported by Stefan Wiens <s.wi@gmx.net>.
24914
24915         * gnus.el (gnus-shutdown): Use dolist.
24916
24917         * gnus-undo.el (gnus-undo): Use mapc.
24918
24919         * nnrss.el (nnrss-generate-active): do.
24920
24921         * message.el (message-cite-original-without-signature)
24922         (message-cite-original): Use mapc.
24923         (message-do-actions, message-make-forward-subject): Use dolist.
24924
24925 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24926
24927         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24928         deletion to remove entire duplicate line.  Fixes merged article
24929         number bug.
24930
24931 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24932
24933         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24934         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24935         first ask if you want to open a server and then, even when you
24936         responded with no, asking if you want to synchronize the server's
24937         flags.
24938         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24939         multi-line expressions.
24940         (gnus-agent-synchronize-group-flags): New internal function.
24941         Updates marks in memory (in the info structure) AND in the
24942         backend.
24943
24944         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24945
24946         * nnagent.el (nnagent-request-set-mark):
24947         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24948         method, to ensure that synchronization updates marks in the
24949         backend and in the info (in memory) structure.
24950
24951 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24952
24953         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24954         convention fully; don't miss the root article of a thread; make
24955         the X-Draft-From header with correct article numbers.
24956
24957 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24958
24959         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24960         unless plugged.  Disable the agent so that an open failure causes
24961         an error.
24962
24963         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24964         Revert 2004-09-21 change.  The backend must be opened while
24965         synchronizing flags even when the backend stores the flags
24966         locally.
24967
24968 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24969
24970         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24971         in `header' match.  Reported by Svend Tollak Munkejord.
24972
24973         * message.el (message-cite-original): Fix use of
24974         `message-cite-articles-with-x-no-archive'.
24975
24976 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24977
24978         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24979         (gnus-window-to-buffer): Ditto.
24980
24981         * mml.el (mml-preview-buffer): New variable.
24982         (mml-preview): Manage window layout with gnus-buffer-configuration.
24983
24984         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24985         X-Draft-From header even if those articles aren't quoted.
24986
24987 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24988
24989         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24990         (gnus-request-set-mark, gnus-request-update-mark): Use new
24991         g-s-t-u-l-m to decide to use backend even when unplugged.
24992
24993 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24994
24995         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24996         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24997
24998 2004-09-20  Simon Josefsson  <jas@extundo.com>
24999
25000         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25001         "utf-16-le".
25002
25003 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25004
25005         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25006
25007 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25008
25009         * uudecode.el (uudecode-use-external): Add :version.
25010
25011         * smime.el (smime-CA-file, smime-encrypt-cipher)
25012         (smime-dns-server): Add :version.
25013
25014         * smiley.el (gnus-smiley-file-types): Add :version.
25015
25016         * sha1.el (sha1-use-external): Add :version.
25017
25018         * pgg-def.el (pgg-query-keyserver): Add :version.
25019
25020         * nnmail.el (nnmail-fancy-expiry-targets)
25021         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25022         Add :version.
25023
25024         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25025         (nnimap-retrieve-groups-asynchronous): Add :version.
25026         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25027
25028         * mml.el (mml-content-disposition-parameters)
25029         (mml-insert-mime-headers-always): Add :version.
25030
25031         * mm-util.el (mm-coding-system-priorities): Add :version.
25032
25033         * mm-decode.el (mm-inline-text-html-with-images)
25034         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25035         (mm-verify-option): Add :version.
25036         (mm-text-html-renderer): Change :version.
25037
25038         * message.el (message-fcc-externalize-attachments)
25039         (message-required-headers, message-draft-headers)
25040         (message-subject-trailing-was-query)
25041         (message-subject-trailing-was-ask-regexp)
25042         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25043         (message-mark-insert-end, message-archive-header)
25044         (message-archive-note, message-cross-post-default)
25045         (message-cross-post-note, message-followup-to-note)
25046         (message-cross-post-note-function, message-use-mail-followup-to)
25047         (message-subscribed-address-functions)
25048         (message-subscribed-address-file, message-subscribed-addresses)
25049         (message-subscribed-regexps, message-allow-no-recipients)
25050         (message-yank-cited-prefix, message-signature-insert-empty-line)
25051         (message-hidden-headers, message-hierarchical-addresses)
25052         (message-mail-user-agent, message-use-idna)
25053         (message-valid-fqdn-regexp)
25054         (message-strip-special-text-properties, message-header-synonyms)
25055         (message-beginning-of-line, message-tab-body-function): Add :version.
25056         (message-insert-canlock, message-wide-reply-confirm-recipients):
25057         Change :version.
25058
25059         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25060         and :version.
25061         (mail-source-delete-old-incoming-confirm)
25062         (mail-source-movemail-program): Add :version.
25063
25064         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25065         (gnus-agent-cache, gnus-agent): Change :version.
25066
25067         * gnus-util.el (gnus-use-byte-compile): Change :version.
25068
25069         * gnus-sum.el (gnus-summary-make-false-root-always)
25070         (gnus-summary-default-high-score)
25071         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25072         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25073         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25074         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25075         (gnus-sum-thread-tree-single-indent)
25076         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25077         (gnus-sum-thread-tree-leaf-with-other)
25078         (gnus-sum-thread-tree-single-leaf): Add :version.
25079         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25080         (gnus-article-loose-mime): Change :version.
25081
25082         * gnus-start.el (gnus-backup-startup-file)
25083         (gnus-save-startup-file-via-temp-buffer): Add :version.
25084
25085         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25086         (gnus-server-offline-face): Add :version.
25087
25088         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25089
25090         * gnus-msg.el (gnus-gcc-externalize-attachments)
25091         (gnus-debug-files, gnus-debug-exclude-variables)
25092         (gnus-discouraged-post-methods): Change :version.
25093         (gnus-confirm-mail-reply-to-news)
25094         (gnus-confirm-treat-mail-like-news): Add :version.
25095
25096         * gnus-int.el (gnus-server-unopen-status): Add :version.
25097
25098         * gnus-group.el (gnus-group-jump-to-group-prompt)
25099         (gnus-large-ephemeral-newsgroup)
25100         (gnus-fetch-old-ephemeral-headers): Add :version.
25101
25102         * gnus-fun.el (gnus-x-face-directory)
25103         (gnus-convert-pbm-to-x-face-command)
25104         (gnus-convert-image-to-x-face-command)
25105         (gnus-convert-image-to-face-command): Add :version.
25106
25107         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25108
25109         * gnus-cite.el (gnus-cite-blank-line-after-header)
25110         (gnus-article-boring-faces): Add :version.
25111
25112         * gnus-art.el (gnus-buttonized-mime-types)
25113         (gnus-inhibit-mime-unbuttonizing)
25114         (gnus-treat-display-face)
25115         (gnus-treat-body-boundary): Change :version.
25116         (gnus-body-boundary-delimiter, gnus-picon-databases)
25117         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25118         (gnus-treat-date-english, gnus-treat-fold-headers)
25119         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25120         (gnus-treat-mail-picon, gnus-treat-wash-html)
25121         (gnus-article-encrypt-protocol)
25122         (gnus-use-idna, gnus-article-over-scroll)
25123         (gnus-mime-display-multipart-alternative-as-mixed)
25124         (gnus-mime-display-multipart-related-as-mixed)
25125         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25126         (gnus-ctan-url, gnus-button-ctan-handler)
25127         (gnus-button-handle-ctan-bogus-regexp)
25128         (gnus-button-ctan-directory-regexp)
25129         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25130         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25131         (gnus-button-man-level, gnus-button-emacs-level)
25132         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25133
25134         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25135         (gnus-agent-go-online): Change :version.
25136         (gnus-agent-expire-unagentized-dirs)
25137         (gnus-agent-auto-agentize-methods): Add :version.
25138
25139         * flow-fill.el (fill-flowed-display-column)
25140         (fill-flowed-encode-column): Add :version.
25141
25142         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25143         (gnus-outlook-deuglify-unwrap-max)
25144         (gnus-outlook-deuglify-cite-marks)
25145         (gnus-outlook-deuglify-unwrap-stop-chars)
25146         (gnus-outlook-deuglify-no-wrap-chars)
25147         (gnus-outlook-deuglify-attrib-cut-regexp)
25148         (gnus-outlook-deuglify-attrib-verb-regexp)
25149         (gnus-outlook-deuglify-attrib-end-regexp)
25150         (gnus-outlook-display-hook): Add :version.
25151
25152         * binhex.el (binhex-use-external): Add :version.
25153
25154 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25155
25156         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25157         and `invisible'.
25158
25159 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25160
25161         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25162         in gnus-registry-trim.
25163
25164 2004-09-13  Simon Josefsson  <jas@extundo.com>
25165
25166         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25167
25168         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25169
25170         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25171         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25172         <yamaoka@jpl.org>.
25173         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25174         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25175         <yamaoka@jpl.org>.
25176
25177         * sieve.el (sieve-manage-mode): Ditto.
25178
25179 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25180
25181         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25182
25183 2004-09-11  Simon Josefsson  <jas@extundo.com>
25184
25185         * dns-mode.el: Add.
25186
25187         * mm-view.el (mm-display-dns-inline): Add.
25188
25189         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25190         (mm-automatic-display): Ditto.
25191
25192         * mailcap.el (mailcap-mime-data): Add text/dns.
25193         (mailcap-mime-extensions): Map .soa to text/dns.
25194
25195 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25196
25197         * gnus-art.el (article-decode-mime-words, article-babel)
25198         (gnus-article-highlight-signature, gnus-article-add-buttons)
25199         (gnus-signature-toggle): Remove unnecessary bindings of
25200         `inhibit-read-only' inherited from v5.10 merge.
25201
25202 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25203
25204         * nntp.el (nntp): New customization group.
25205         (nntp-authinfo-file): Add customization group.
25206
25207         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25208
25209         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25210
25211         * gnus.el (to-address, to-list, subscribed)
25212         (large-newsgroup-initial): Ditto.
25213
25214         * flow-fill.el (fill-flowed-display-column)
25215         (fill-flowed-encode-column): Ditto.
25216
25217 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25218
25219         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25220         Use point-min rather than 1.
25221         (message-send-mail): Use buffer-size rather than point-max.
25222
25223         * gnus-sum.el (gnus-summary-search-article-forward):
25224         Signal a specific `search-failed' rather than a generic `error'.
25225
25226         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25227         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25228         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25229
25230 2004-09-10  Simon Josefsson  <jas@extundo.com>
25231
25232         * nndb.el (require): Remove tcp and duplicate cl.
25233
25234 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25235
25236         * gnus-agent.el (directory-files-and-attributes): Move forward.
25237
25238 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25239
25240         * gnus-agent.el (directory-files-and-attributes):
25241         Optionally defined to support XEmacs.
25242
25243 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25244
25245         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25246         to avoid run-time CL dependencies.
25247         (gnus-agent-unfetch-articles): New function.
25248         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25249         article numbers even when local .overview file is missing.
25250         (gnus-agent-read-article-number): New function.  Only accepts
25251         27-bit article numbers.
25252         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25253         Use gnus-agent-read-article-number.
25254         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25255         from backend while recognizing that article numbers in .overview
25256         must be valid.
25257         (gnus-agent-update-files-total-fetched-for):
25258         Use directory-files-and-attributes to improve performance.
25259         * gnus-int.el (gnus-request-move-article):
25260         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25261         improve performance.
25262
25263         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25264         some users confused by references to .newsrc when they only have a
25265         .newsrc.eld file.
25266         (gnus-convert-mark-converter-prompt)
25267         (gnus-convert-converter-needs-prompt): Fix use of property list.
25268         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25269         New function.  Used internally to only display 'gnus converting
25270         files' message when actually necessary.
25271
25272         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25273         methods now autoloaded.
25274
25275 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25276
25277         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25278         identifiers.
25279
25280 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25281
25282         * gnus-picon.el: Fix indentation and closing parenthesis.
25283
25284 2004-09-01  Simon Josefsson  <jas@extundo.com>
25285
25286         * message.el (message-canlock-generate): Require sha1, not
25287         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25288         to require within a function.  Sadly, if sha1.el isn't loaded, the
25289         let binding in m-c-g will hide the defcustom definition, which is
25290         bad.)
25291
25292         * canlock.el: Require sha1, not sha1-el.
25293
25294         * message.el: Don't autoload sha1 (there is a autoload cookie in
25295         sha1.el).
25296
25297         * sha1-el.el: Rename to sha1.el.
25298
25299 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25300
25301         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25302
25303 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25304
25305         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25306
25307 2004-08-30  Kim F. Storm  <storm@cua.dk>
25308
25309         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25310
25311         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25312         Add :group 'nnimap.
25313
25314 2004-08-30  Andreas Schwab  <schwab@suse.de>
25315
25316         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25317         ?* and ?\;.
25318
25319         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25320         and ?\' to symbol instead of whitespace.
25321
25322 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25323
25324         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25325
25326         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25327         instead of re-search-forward.
25328
25329         * gnus-uu.el (gnus-uu-save-article): Ditto.
25330         (gnus-uu-post-encode-uuencode): Ditto.
25331
25332         * html2text.el (html2text-clean-list-items): Ditto.
25333         (html2text-clean-dtdd): Ditto.
25334         (html2text-format-tags): Ditto.
25335
25336         * message.el (message-send-mail-with-sendmail): Fix regexp.
25337         (message-fill-field-general): Use search-forward instead of
25338         re-search-forward.
25339         (unbold-region): Ditto.
25340
25341         * nnrss.el (nnrss-request-article): Ditto.
25342
25343         * nnslashdot.el (nnslashdot-request-article): Ditto.
25344
25345         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25346
25347         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25348         "Unrecognized menu descriptor" error in XEmacs.
25349
25350 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25351
25352         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25353         parent article of a sparse article in the thread hashtb.
25354
25355 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25356
25357         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25358         (nnmail-expand-newtext): Lowercase expanded entries if
25359         nnmail-split-lowercase-expanded is non-nil.
25360
25361 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25362
25363         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25364
25365         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25366         of gnus-tmp-news-method into string under XEmacs.  It will be
25367         passed to gnus-correct-length which takes only a string argument.
25368
25369 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25370
25371         * gnus-util.el (gnus-bind-print-variables): New macro.
25372         (gnus-prin1): Use it.
25373         (gnus-prin1-to-string): Use it.
25374         (gnus-pp): New function.
25375         (gnus-pp-to-string): New function.
25376
25377         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25378         Replace pp-to-string with gnus-pp-to-string.
25379         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25380         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25381         * gnus-msg.el (gnus-debug): Ditto.
25382         * gnus-score.el (gnus-score-save): Ditto.
25383         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25384         gnus-pp-to-string.
25385         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25386         with gnus-pp.
25387         * score-mode.el (gnus-score-pretty-print): Ditto.
25388         * webmail.el (webmail-debug): Ditto.
25389
25390 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25391
25392         * gnus-art.el (article-display-face, article-display-x-face):
25393         Use buffer-read-only.
25394
25395 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25396
25397         * gnus-art.el (article-hide-list-identifiers):
25398         Bind inhibit-read-only as t.
25399
25400 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25401
25402         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25403
25404 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25405
25406         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25407         (gnus-narrow-to-page): Don't assume point-min == 1.
25408         (gnus-article-edit-mode): Derive from message-mode.
25409
25410         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25411         point-min == 1.
25412
25413         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25414         Disable incorrect use of `assert'.
25415
25416         * message.el (message-mode): Set comment-start-skip.
25417
25418
25419 2004-08-22  Sam Steingold  <sds@gnu.org>
25420
25421         * pop3.el (pop3-leave-mail-on-server): New user variable.
25422         (pop3-movemail): Delete mail only when it is nil.
25423
25424 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25425
25426         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25427
25428         * mml.el (mml-preview): Use `pop-to-buffer'.
25429
25430         * message.el (message-goto-mail-followup-to): Insert after "To".
25431         (message-carefully-insert-headers): Add comment.
25432
25433         * gnus.el: Remove unused variable `gnus-article-check-size'.
25434
25435         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25436
25437         * gnus-art.el (gnus-button-alist):
25438         Improve `gnus-button-handle-library' entry.
25439
25440 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25441
25442         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25443         Use downcase, since XEmacs capitalizes error messages differently.
25444
25445 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25446
25447         * nntp.el: Add (require 'gnus) due to reference to
25448         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25449
25450 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25451
25452         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25453         Bind `mm-fill-flowed'.
25454
25455         * mm-decode.el (mm-dissect-singlepart): Check it.
25456
25457 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25458
25459         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25460         'imap' for netrc parsing.
25461
25462 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25463
25464         * mailcap.el (mailcap-mime-data): Mark as risky.
25465
25466 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25467
25468         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25469         may be included in the encoded word.
25470         (rfc2047-encode): Don't append a space if the encoded word
25471         includes close parenthesis.
25472
25473 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25474
25475         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25476         of text within parentheses.
25477
25478 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25479
25480         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25481         (gnus-encrypt-write-file-contents): Make the password key the file
25482         name PLUS the cipher, not just the cipher.  Also remove failed
25483         passwords from the cache.
25484
25485 2004-08-06  Simon Josefsson  <jas@extundo.com>
25486
25487         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25488         Doc fix.
25489
25490 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25491
25492         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25493         LWSP.
25494
25495 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25496
25497         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25498         Try to append in-reply-to: data to the references: header.
25499
25500         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25501         (netrc-parse): Use gnus-encrypt.el functions.
25502
25503         * gnus-encrypt.el: Add new file for encryption support; currently
25504         does only a few GPG ciphers and an internal XOR cipher.
25505
25506         * password.el: Add comments on using password-read-and-add.
25507         (password-read-and-add): Add function to read and add the
25508         password to the cache at once.
25509
25510 2004-07-28  Simon Josefsson  <jas@extundo.com>
25511
25512         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25513         parameter (but don't use it, for now).
25514
25515         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25516         instead of hard coding to nil.
25517
25518 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25519
25520         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25521         as mm-inline-image-xemacs does.
25522
25523 2004-07-26  Simon Josefsson  <jas@extundo.com>
25524
25525         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25526         Revert part of 2004-07-17 change below.
25527
25528 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25529
25530         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25531         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25532
25533 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25534
25535         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25536         quotes that actually start with ">" at the beginning of the
25537         lines.
25538
25539 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25540
25541         * rfc2047.el (rfc2047-encode-region): Fix last change.
25542         (rfc2047-encode-parameter): Remove useless concat.
25543
25544 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25545
25546         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25547         encode special characters; fix some kind of misconfigured headers;
25548         signal a real error if debug-on-quit or debug-on-error is non-nil.
25549         (rfc2047-encode-max-chars): New variable.
25550         (rfc2047-encode-1): Use it.
25551         (rfc2047-encode-parameter): New function.
25552
25553         * mml.el (mml-insert-parameter): Remove an excessive space.
25554
25555 2004-07-17  Simon Josefsson  <jas@extundo.com>
25556
25557         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25558         Kai Grossjohann <kai@emptydomain.de>.
25559         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25560         (gnus-group-make-menu-bar): Ditto.
25561
25562         * gnus-util.el (gnus-group-server): Add.
25563
25564 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25565
25566         * message.el (message-clone-locals): Clone sendmail and smtp
25567         variables.
25568
25569 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25570
25571         * rfc2047.el (rfc2047-encode-region): Fix last change.
25572
25573 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25574
25575         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25576         characters as non-special.
25577
25578 2004-07-09  Simon Josefsson  <jas@extundo.com>
25579
25580         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25581         Users will lose all flag changes made while unplugged with
25582         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25583         good default.  See numerous reports on ding mailing list.
25584
25585 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25586
25587         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25588         add generate-head-function and generate-article-function to the
25589         rfc822-forward entry.
25590         (nndoc-rfc822-forward-generate-article): New function.
25591         (nndoc-rfc822-forward-generate-head): New function.
25592
25593         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25594
25595 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25596
25597         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25598         respect display group parameter and gnus-summary-expunge-below.
25599         (gnus-articles-to-read): Remove unused reference to display group
25600         parameter.
25601
25602 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25603
25604         * nnheader.el (nnheader-uniquify-message-id): New experimental
25605         variable.
25606         (nnheader-nov-read-message-id): Use it.
25607
25608         * spam-report.el (spam-report-gmane): Add interactive.
25609
25610 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25611
25612         * mm-encode.el (mm-content-transfer-encoding-defaults):
25613         Use qp-or-base64 for the application/* types.
25614
25615 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25616
25617         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25618
25619 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25620
25621         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25622         trim value.
25623
25624 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25625
25626         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25627         New macro and function.
25628         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25629
25630 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25631
25632         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25633         after-load-alist.
25634
25635 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25636
25637         * gnus-group.el (gnus-group-get-new-news-this-group):
25638         Don't update info that isn't there.
25639
25640 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25641
25642         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25643         entry.
25644
25645 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25646
25647         * mm-view.el (mm-inline-render-with-function): Use multibyte
25648         buffer; decode html source by charset.
25649
25650         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25651
25652         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25653         Mule-UCS is loaded under XEmacs.
25654         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25655
25656 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25657
25658         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25659
25660 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25661
25662         * mm-util.el (mm-coding-system-p): Return a coding-system.
25663         (mm-mime-mule-charset-alist): Use shift_jis instead of
25664         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25665         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25666         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25667         instead of japanese-shift-jis and iso-latin-1 respectively in
25668         order to share the default value with both Emacs and XEmacs-mule.
25669         (mm-mule-charset-to-mime-charset):
25670         Make mm-coding-system-priorities effective.
25671         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25672         while predicating of candidates upon the priorities.
25673
25674 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25675
25676         * gnus-sum.el (gnus-summary-make-menu-bar):
25677         Add gnus-uu-invert-processable.
25678
25679         * gnus.el: Autoload gnus-uu-invert-processable.
25680
25681 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25682
25683         * mm-util.el (mm-with-multibyte-buffer): New macro.
25684
25685         * rfc2047.el (rfc2047-encode-string): Use it.
25686         (rfc2047-encode-region): Move point to the end of the region after
25687         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25688
25689 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25690
25691         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25692         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25693
25694 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25695
25696         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25697         (gnus-cite-parse): Ignore quoted envelope From_.
25698         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25699
25700 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25701
25702         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25703         invalid addresses.
25704
25705 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25706
25707         * spam.el: Change section markers, revise TODO list.
25708         (spam-backends): Make new master list of all installed backends.
25709         (spam-summary-exit-behavior): Add new variable to determine how
25710         messages moves are done at summary exit.
25711         (spam-move-spam-nonspam-groups-only)
25712         (spam-process-ham-in-nonham-groups)
25713         (spam-process-ham-in-spam-groups): Remove variables, the
25714         spam-summary-exit-behavior variable should be used to manage this
25715         behavior.
25716         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25717         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25718         and spam-old-spam-articles.
25719         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25720         Add empty variables, placeholders for the backends they represent.
25721         (spam-set-difference): Move, unchanged.
25722         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25723         unless the user has a processor variable.
25724         (spam-classifications, spam-classification-valid-p)
25725         (spam-backend-properties, spam-backend-property-valid-p)
25726         (spam-backend-function-type-valid-p)
25727         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25728         (spam-report-articles-gmane, spam-report-articles-resend):
25729         Remove functions, they are not needed.
25730         (spam-install-backend-super, spam-backend-list)
25731         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25732         (spam-backend-function, spam-backend-ham-registration-function)
25733         (spam-backend-spam-registration-function)
25734         (spam-backend-ham-unregistration-function)
25735         (spam-backend-spam-unregistration-function)
25736         (spam-backend-statistical-p, spam-backend-mover-p)
25737         (spam-install-backend-alias, spam-install-checkonly-backend)
25738         (spam-install-mover-backend, spam-install-nocheck-backend)
25739         (spam-install-backend, spam-install-statistical-backend)
25740         (spam-install-statistical-checkonly-backend): Add backend installation
25741         support.
25742         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25743         (spam-group-processor-p): Use the new backend code and respect the
25744         summary exit behavior.
25745         (spam-mark-spam-as-expired-and-move-routine): Remove.
25746         (spam-summary-prepare): Change to use the new spam-old-articles
25747         variable.
25748         (spam-copy-or-move-routine, spam-copy-spam-routine)
25749         (spam-move-spam-routine, spam-copy-ham-routine)
25750         (spam-move-ham-routine): Add code to copy/move ham or spam.
25751         (spam-fetch-field-fast): Improve doc and code, plus allow the
25752         'number request.
25753         (spam-list-of-checks, spam-list-of-statistical-checks):
25754         Remove variables.
25755         (spam-split, spam-find-spam): Use the new backend code.
25756         (spam-registration-functions): Remove variable.
25757         (spam-unregister-routine): Add convenience wrapper.
25758         (spam-log-undo-registration, spam-register-routine)
25759         (spam-log-processing-to-registry)
25760         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25761         where possible.
25762         (spam-check-gmane-xref, spam-check-regex-headers)
25763         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25764         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25765         (spam-check-bogofilter-headers, spam-check-spamoracle)
25766         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25767         (spam-check-crm114-headers): Use the spam-split-group that
25768         spam-split prepares, no need to determine it every time.
25769
25770         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25771         to the nnheader-parse-naked-head call.
25772
25773         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25774
25775         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25776         the nnheader-nov-read-message-id call.
25777
25778 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25779
25780         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25781         gnus-activate-group twice.  Suggested by Markus Peter
25782         <warp@spin.de>.
25783
25784 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25785
25786         * gnus-art.el (gnus-article-time-format): Exchange the order of
25787         day and month in the default value; fix customization type.
25788         (article-date-ut): Use add-text-properties.
25789         (article-make-date-line): Use message-make-date instead of
25790         current-time-string.
25791
25792         * message.el (message-fetch-field): Don't use set-text-properties.
25793         (message-make-date): Simplify.
25794
25795         * messagexmas.el (message-xmas-make-date): New function.
25796         (message-xmas-redefine): Defalias message-make-date to it.
25797
25798 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25799
25800         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25801         (rfc2047-encode-region): Treat text within parentheses as special;
25802         show the original text when error has occurred.
25803
25804         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25805         already-computed method to gnus-activate-group.
25806
25807         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25808         same select-methods identical Lisp objects.
25809
25810         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25811         object when modifying the info.
25812
25813 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25814
25815         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25816         gnus-opened-servers since it has never been opened with the new
25817         configuration yet.
25818
25819 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25820
25821         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25822         arg to nnheader-generate-fake-message-id.
25823
25824 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25825
25826         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25827         number and build a fake message ID localized to a group and
25828         article number (so it's repeatable from that point on).
25829         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25830         ID format.
25831
25832         * gnus-sum.el (gnus-get-newsgroup-headers):
25833         Call nnheader-generate-fake-message-id with the article number.
25834
25835 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25836
25837         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25838         end-of-buffer.
25839
25840 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25841
25842         * message.el (message-ignored-supersedes-headers): Add Approved.
25843
25844 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25845
25846         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25847         goto-char.
25848         (rfc2047-encode): Fold the line before encoding.
25849
25850 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25851
25852         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25853         folding -- not all headers can be folded, and this should be done
25854         by the message composition mode.  Probably.  I think.
25855
25856 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25857
25858         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25859         fast.
25860
25861         * gnus-ems.el (gnus-remove-image): Don't use
25862         message-text-with-property; remove only the image found first.
25863
25864         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25865         found first.
25866
25867 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25868
25869         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25870
25871 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25872
25873         * message.el (message-text-with-property): Make it fast and accept
25874         optional arguments.
25875         (message-strip-forbidden-properties): Use it.
25876         (message-fix-before-sending): Follow the m-t-w-p change.
25877
25878         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25879
25880 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25881
25882         * gnus-art.el (article-hide-headers): Don't change the buffer
25883         mistakenly when performing mml-preview even if
25884         gnus-single-article-buffer is nil.
25885
25886 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25887
25888         * message.el (message-expand-name-databases): New user option.
25889         (message-expand-name): Use it.
25890
25891 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25892
25893         * spam.el (spam-report-articles-resend)
25894         (spam-report-resend-register-routine): Allow ham reporting.
25895         (spam-report-resend-register-ham-routine): Add wrapper.
25896         (spam-registration-functions): Add ham resending functions.
25897         (spam-list-of-processors): Add ham resend processor.
25898
25899         * gnus.el (ham-resend-to): Add new group parameter.
25900         (spam-process): Add ham resend option.
25901
25902         * spam-report.el (spam-report-resend): Allow reporting ham.
25903         (spam-report-resend-ham): Add wrapper.
25904
25905 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25906
25907         * message.el (message-cite-articles-with-x-no-archive):
25908         New variable.
25909         (message-cite-original): Use it.
25910
25911 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25912
25913         * message.el (message-cite-original): Respect X-No-Archive.
25914
25915 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25916
25917         * gnus-art.el (article-hide-headers): Refer to the values for
25918         gnus-ignored-headers and gnus-visible-headers in the summary
25919         buffer since a user may have set them as group parameters.
25920
25921 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25922
25923         * assistant.el (assistant-node-name): Add convenience function.
25924         (assistant-render-text, assistant-render-node): Add error handling,
25925         plus handle multiple next nodes.
25926         (assistant-find-next-node): Comment out for now.
25927         (assistant-find-next-nodes): Add function, returns list of next
25928         nodes.
25929
25930 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25931
25932         * mail-source.el (mail-source-directory): Fix doc-string.
25933
25934 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25935
25936         * assistant.el (assistant-render-text, assistant-eval): Add :set
25937         widget type, which is different because it takes and returns a
25938         list.  Much hilarity ensues.
25939
25940 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25941
25942         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25943
25944         * gnus-group.el (gnus-group-get-new-news-this-group):
25945         Add doc-string.
25946
25947         * gnus-start.el (gnus-activate-group): Add doc-string.
25948
25949 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25950
25951         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25952
25953 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25954
25955         * assistant.el (assistant-render-text): Try to add a :set
25956         widget, more to come.
25957
25958         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25959         strings.
25960         (spam-report-articles-resend)
25961         (spam-register-routine): Do registration iff any articles warrant
25962         it.
25963         (spam-summary-prepare-exit): Change log message for nil group
25964         destinations.
25965
25966 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25967
25968         * spam.el (spam-report-resend-register-routine):
25969         Allow spam-report-resend-to to be a group parameter or a global value.
25970
25971 2004-05-26  Simon Josefsson  <jas@extundo.com>
25972
25973         * starttls.el: Merge with my GNUTLS based starttls.el.
25974         (starttls-gnutls-program, starttls-use-gnutls)
25975         (starttls-extra-arguments, starttls-process-connection-type)
25976         (starttls-connect, starttls-failure, starttls-success):
25977         New variables.
25978         (starttls-program, starttls-extra-args): Doc fix.
25979         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25980         New functions.
25981         (starttls-negotiate, starttls-open-stream):
25982         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25983         function if it is set.
25984
25985 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25986
25987         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25988         structured fields.
25989
25990 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25991
25992         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25993
25994 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25995
25996         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25997         Add variable.
25998         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25999         assigning the spam-mark to new messages.
26000
26001 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26002
26003         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26004
26005 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26006
26007         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26008
26009         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26010         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26011         default.
26012
26013 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26014
26015         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26016         correct data.
26017
26018 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26019
26020         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26021         (spam-group-processor-p): Fix function.
26022         (spam-group-processor-multiple-p)
26023         (spam-group-spam-processor-report-gmane-p)
26024         (spam-group-spam-processor-report-resend-p)
26025         (spam-group-spam-processor-bogofilter-p)
26026         (spam-group-spam-processor-blacklist-p)
26027         (spam-group-spam-processor-ifile-p)
26028         (spam-group-ham-processor-ifile-p)
26029         (spam-group-spam-processor-spamoracle-p)
26030         (spam-group-spam-processor-crm114-p)
26031         (spam-group-ham-processor-bogofilter-p)
26032         (spam-group-spam-processor-stat-p)
26033         (spam-group-ham-processor-stat-p)
26034         (spam-group-ham-processor-whitelist-p)
26035         (spam-group-ham-processor-BBDB-p)
26036         (spam-group-ham-processor-spamoracle-p)
26037         (spam-group-ham-processor-copy-p): Remove functions with some
26038         prejudice against unneeded code.
26039         (spam-report-articles-resend)
26040         (spam-report-resend-register-routine): Allow the group/topic
26041         spam-resend-to value to override spam-report-resend-to.
26042         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26043         properly now.
26044
26045         * gnus.el (spam-resend-to): Add group/topic parameter.
26046         (spam-process): Move the OBSOLETE processors to the end of the
26047         choices.
26048
26049 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26050
26051         * spam-report.el (spam-report-resend-to, spam-report-resend):
26052         Start with resend-to set to nil, and then ask the user if necessary.
26053         (spam-report-resend): spam-report-resend takes a list of articles, not
26054         separate article numbers.
26055
26056 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26057
26058         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26059         addition to emacs-w3m.
26060
26061 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26062
26063         * assistant.el (assistant-authinfo-data): New function.
26064         (assistant-eval): Eval for entire assistant.
26065
26066         * netrc.el (netrc-services-file): New variable.
26067         (netrc-parse-services): New function.
26068         (netrc-find-service-name): New function.
26069         (netrc-find-service-number): New function.
26070         (netrc-port-equal): New function.
26071         (netrc-machine): Use it.
26072
26073         * nnimap.el (nnimap-open-connection): Use netrc.
26074
26075         * gnus-util.el (gnus-netrc-get): Remove aliases.
26076
26077         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26078
26079         * assistant.el (wid-edit): Fix compilation.
26080
26081         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26082
26083 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26084
26085         * gnus-util.el (gnus-set-file-modes): New function.  (small
26086         patch).
26087
26088 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26089
26090         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26091
26092         * assistant.el (assistant-render-node): Fix up rendering and
26093         read-only text.
26094         (assistant-render-node): Reset.
26095         (assistant-make-read-only): Not sticky.
26096
26097 2004-05-20  Danny Siu  <dsiu@adobe.com>
26098
26099         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26100         centered even when gnus-auto-center-summary is t.
26101
26102 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26103
26104         * dns.el (dns-get-txt-answer): New function.
26105         (dns-read-txt): Ditto.
26106         (query-dns): Use it.
26107
26108 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26109
26110         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26111         active for foreign groups even if the group level is higher than
26112         the specified value.
26113
26114 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26115
26116         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26117         non-active groups.
26118
26119         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26120
26121 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26122
26123         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26124
26125 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26126
26127         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26128         (spam-crm114-header, spam-crm114-spam-switch)
26129         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26130         (spam-crm114-positive-spam-header)
26131         (spam-crm114-database-directory, spam-list-of-processors)
26132         (spam-group-spam-processor-crm114-p)
26133         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26134         (spam-generic-score, spam-list-of-checks)
26135         (spam-list-of-statistical-checks, spam-registration-functions)
26136         (spam-check-crm114-headers, spam-crm114-score)
26137         (spam-check-crm114, spam-crm114-register-with-crm114)
26138         (spam-crm114-register-spam-routine)
26139         (spam-crm114-unregister-spam-routine)
26140         (spam-crm114-register-ham-routine)
26141         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26142
26143 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26144
26145         * gnus.el: Add spam-use-crm114.
26146
26147         * spam.el (spam-list-of-processors, spam-registration-functions):
26148         Add spam-use-resend.
26149         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26150         (spam-report-articles-gmane): Add doc fix.
26151         (spam-report-articles-resend, spam-report-resend-register-routine):
26152         Add wrappers around spam-report-resend-to.
26153
26154         * spam-report.el (spam-report-resend-to, spam-report-resend):
26155         Add support for resending spam.
26156         (spam-report-gmane): Fix line length >80.
26157
26158         * gnus.el (spam-process): Add spam-use-resend.
26159
26160 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26161
26162         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26163         number of processed spam messages.
26164         (spam-ham-copy-or-move-routine): Return the number of processed
26165         ham messages.
26166         (spam-summary-prepare-exit): Use the above values to decide
26167         whether status messages should be displayed.
26168
26169 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26170
26171         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26172         `rfc2047-encoding-function-alist' in order to avoid conflicting
26173         with the old version.
26174         (rfc2047-encode-region): Concatenate words containing non-ASCII
26175         characters in structured fields; don't encode space-delimited
26176         ASCII words even in unstructured fields; don't break words at
26177         char-category boundaries.
26178         (rfc2047-encode-1): New function.
26179         (rfc2047-encode): Use it; encode text so that it occupies the
26180         maximum width within 76-column; work correctly on Q encoding for
26181         iso-2022-* charsets.
26182         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26183         sure not to break a line just after the header name.
26184         (rfc2047-b-encode-region): Remove.
26185         (rfc2047-b-encode-string): New function.
26186         (rfc2047-q-encode-region): Remove.
26187         (rfc2047-q-encode-string): New function.
26188
26189         * mm-util.el (mm-replace-in-string): New function.
26190
26191 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26192
26193         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26194         Really get it right.
26195         (gnus-inews-make-draft): Really.
26196
26197 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26198
26199         * nnmh.el (nnmh-request-list-1): Don't check the link count
26200         before descending.  (small patch)
26201
26202 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26203
26204         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26205         stuff.
26206
26207         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26208         Match on real group name.
26209
26210         * gnus-art.el (gnus-signature-limit): Doc fix.
26211
26212         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26213
26214         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26215
26216 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26217
26218         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26219         isn't a string.
26220
26221 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26222
26223         * gnus-draft.el (gnus-draft-send):
26224         Bind rfc2047-encode-encoded-words.
26225
26226         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26227         (rfc2047-encodable-p): Say that =? needs encoding.
26228         (rfc2047-encode-encoded-words): New variable.
26229
26230         * gnus-group.el (gnus-group-select-group): Doc fix.
26231
26232         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26233
26234         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26235         to nil.
26236
26237         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26238
26239         * nnheader.el (nnheader-get-lines-and-char): New function.
26240
26241 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26242
26243         * gnus-msg.el (gnus-summary-followup-with-original):
26244         Document yanking of region when active.
26245
26246 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26247
26248         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26249         groups if the group level is higher than the specified value.
26250
26251 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26252
26253         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26254         (gnus-group-jump-to-group): Add prefix argument using
26255         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26256         non-active group.
26257
26258         * compface.el (uncompface): Be verbose when changing
26259         `uncompface-use-external'.
26260
26261         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26262         handle manual section.
26263
26264 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26265
26266         * gnus-art.el (gnus-button-alist): Revert previous change.
26267
26268 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26269
26270         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26271
26272 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26273
26274         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26275         whether backend can accept message.
26276
26277         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26278
26279 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26280
26281         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26282         Avoid creating directory when nntp-marks-is-evil is true.
26283         Reported by Reiner Steib.
26284
26285 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26286
26287         * gnus-picon.el (gnus-picon-insert-glyph):
26288         Add optional `nostring' argument.
26289
26290 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26291
26292         * gnus-picon.el (gnus-picon-style): New variable.
26293         (gnus-picon-transform-address): Support `gnus-picon-style'.
26294
26295 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26296
26297         * message.el (message-fill-field): Return point.
26298         (message-generate-headers): Go to end of field.
26299
26300         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26301         stuff for non-living groups.
26302
26303 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26304
26305         * gnus-art.el (gnus-article-followup-with-original)
26306         (gnus-article-reply-with-original): gnus-mark-active-p ->
26307         gnus-region-active-p.
26308
26309 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26310
26311         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26312         only when there is spam or ham to be processed.
26313
26314 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26315
26316         * mail-source.el (mail-source-delete-crash-box): Refactor.
26317         (mail-source-fetch): Use it.
26318         (mail-source-fetch-file): Ditto.
26319         (mail-source-fetch-directory): Run postscript in loop.
26320         (mail-source-fetch-pop): Delete.
26321         (mail-source-fetch-maildir): Ditto.
26322         (mail-source-fetch-imap): Ditto.
26323
26324         * imap.el (imap-authenticators): Comment out sasl.
26325
26326         * message.el (message-skip-to-next-address): New function.
26327         (message-fill-header-address): Refactor.
26328         (message-fill-address): Use it.
26329         (message-delete-address): Use it.
26330         (message-fill-header-general): Refactor.
26331         (message-fill-field-address): Rename.
26332         (message-narrow-to-field): Find the start of the header.
26333         (message-header-format-alist): Don't pre-fill.
26334         (message-fill-header): Remove.
26335         (message-insert-header): New function.
26336         (message-shorten-references): Use it.
26337
26338         * rfc2047.el (rfc2047-field-value): Strip props.
26339
26340         * mail-parse.el (mail-header-make-address): New alias.
26341
26342         * ietf-drums.el (ietf-drums-make-address): New function.
26343
26344         * imap.el: Add compiler directives.
26345
26346         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26347
26348         * gnus-art.el (article-decode-idna-rhs): Don't use
26349         message-idna-inside-rhs-p.
26350
26351 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26352
26353         * message.el (message-idna-inside-rhs-p): Remove.
26354         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26355
26356         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26357         false positives.
26358
26359 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26360
26361         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26362
26363 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26364
26365         * nneething.el (nneething-file-name): Don't create spurious
26366         files.
26367
26368         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26369         (gnus-inews-do-gcc): Remove sleep.
26370
26371         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26372         part under point.
26373
26374         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26375         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26376
26377 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26378
26379         * spam.el (spam-summary-prepare-exit): Fix (length).
26380
26381 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26382
26383         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26384         as expired without moving it" message when there are spam
26385         messages left.
26386
26387 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26388
26389         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26390         header is not nil.
26391
26392 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26393
26394         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26395         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26396         (nntp-marks-changed-p): New arg SERVER.
26397         (nntp-request-update-info): Adjust caller.
26398
26399 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26400
26401         * nntp.el (nntp-save-marks): Pass missing arg.
26402
26403 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26404
26405         * nntp.el: Support marks.
26406         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26407         (nntp-marks-modtime, nntp-marks-directory): New variables.
26408         (nntp-request-set-mark, nntp-request-update-info)
26409         (nntp-possibly-create-directory, nntp-marks-changed-p)
26410         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26411         New functions.
26412
26413 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26414
26415         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26416         (gnus-xmas-redefine): Rename.
26417
26418         * gnus-score.el (gnus-score-insert-help):
26419         Use gnus-select-lowest-window.
26420
26421         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26422         appt-select-lowest-window and rename to gnus-select-lowest-window.
26423
26424         * gnus.el: do.
26425
26426 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26427
26428         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26429         encodings of MIME-encoded words, in order to improve
26430         interoperability with several broken MUAs.
26431
26432 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26433
26434         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26435         tags, only when charsets are not specified in headers.
26436         (mm-inline-text-html-render-with-w3m): Ditto.
26437
26438         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26439         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26440
26441 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26442
26443         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26444         instead of MIME-decoded from fields when checking
26445         `gnus-article-address-banner-alist'.
26446
26447 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26448
26449         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26450         description rather than subject.
26451
26452 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26453
26454         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26455
26456 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26457
26458         * gnus.el (gnus-version-number): Bump.
26459
26460 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26461
26462         * gnus.el: No Gnus v0.2 is released.
26463
26464 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26465
26466         * gnus-agent.el (gnus-agent-read-agentview):
26467         Inline gnus-uncompress-range.
26468
26469 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26470
26471         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26472         `exec-installed-p'.
26473
26474 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26475
26476         * gnus.el (spam-process, spam-autodetect-methods):
26477         Add bsfilter and bsfilter-headers.
26478
26479         * spam.el (spam-bsfilter): New customize group.
26480         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26481         (spam-bsfilter-header, spam-bsfilter-probability-header)
26482         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26483         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26484         (spam-bsfilter-database-directory): New options.
26485         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26486         (spam-list-of-statistical-checks, spam-registration-functions):
26487         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26488         (spam-bsfilter-score): New command.
26489         (spam-check-bsfilter-headers, spam-check-bsfilter)
26490         (spam-bsfilter-register-with-bsfilter)
26491         (spam-bsfilter-register-spam-routine)
26492         (spam-bsfilter-unregister-spam-routine)
26493         (spam-bsfilter-register-ham-routine)
26494         (spam-bsfilter-unregister-ham-routine): New functions.
26495         (spam-generic-score): Support bsfilter; Accept an optional argument
26496         to recalcurate spam score even if scoring header has already been
26497         added.
26498         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26499         optional argument to recalcurate spam score even if scoring header
26500         has already been added.
26501
26502 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26503
26504         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26505         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26506         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26507         link is missing.
26508
26509 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26510
26511         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26512         (html2text-get-attr): Rewrite.
26513
26514         * message.el (message-setup-1): Remove redundant put-text-property
26515         on mail-header-separator.
26516
26517 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26518
26519         * gnus-registry.el (gnus-registry-cache-whitespace)
26520         (gnus-registry-action, gnus-registry-spool-action)
26521         (gnus-registry-split-fancy-with-parent): Change message levels
26522         from 5 to 3 or 7, as needed.
26523
26524         * spam.el (spam-summary-prepare-exit)
26525         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26526         (spam-split, spam-find-spam, spam-log-undo-registration)
26527         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26528         level from 5 to 6.
26529
26530 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26531
26532         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26533         2004-03-04 change).
26534
26535 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26536
26537         * sieve-manage.el (sieve-manage-open):
26538         * nnweb.el (nnweb-insert-html):
26539         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26540         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26541         * nnspool.el (nnspool-request-group):
26542         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26543         * nnml.el (nnml-request-update-info):
26544         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26545         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26546         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26547         (nnimap-request-set-mark):
26548         * nnfolder.el (nnfolder-request-update-info):
26549         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26550         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26551         * gnus-uu.el (gnus-uu-find-articles-matching):
26552         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26553         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26554         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26555         * gnus-nocem.el (gnus-nocem-scan-groups):
26556         * gnus-int.el (gnus-start-news-server):
26557         * gnus-group.el (gnus-group-make-kiboze-group)
26558         (gnus-group-browse-foreign-server):
26559         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26560         Use mapc when appropriate.
26561
26562 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26563             Adam Sjøgren  <asjo@koldfront.dk>
26564             Wes Hardaker  <wes@hardakers.net>
26565             Michael Shields  <shields@msrl.com>
26566
26567         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26568         may need for spam sorting and scoring.
26569         (spam-user-format-function-S): Add user format function suitable for
26570         general use.
26571         (spam-article-sort-by-spam-status): Add sorting function for summary
26572         sorting.
26573         (spam-extra-header-to-number): Add function to get a score from a
26574         header.
26575         (spam-summary-score): Add function to get a numeric score from the
26576         headers.
26577         (spam-generic-score): Fix function doc, was in wrong place.
26578         (spam-initialize): Take symbols when it's run, and install the
26579         extra headers that spam-necessary-extra-headers thinks we need.
26580
26581 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26582
26583         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26584         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26585
26586 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26587
26588         * gnus-sum.el (gnus-set-global-variables)
26589         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26590         (gnus-article-get-xrefs, gnus-summary-best-group)
26591         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26592         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26593         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26594         Use with-current-buffer.
26595
26596 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26597
26598         * spam.el (spam-summary-prepare-exit): Simplify logic.
26599         (spam-fetch-article-header): Read the article header if it's not
26600         available.
26601         (spam-list-articles): Simplify logic.
26602         (spam-filelist-register-routine): Fix bug with unregister-list.
26603
26604         * gnus-registry.el: Fix comments at beginning.
26605
26606 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26607
26608         * message.el (message-cater-to-broken-inn): Remove.
26609         (message-shorten-references): Make sure the total folded length of
26610         References is shorter than 998 characters to cater to a bug in INN
26611         2.3.  Also, don't pretend that references aren't folded -- this
26612         hasn't worked for a while.
26613
26614 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26615
26616         * gnus-agent.el (gnus-agentize):
26617         gnus-agent-send-mail-real-function no longer set to current value
26618         of message-send-mail-function but rather a lambda that calls
26619         message-send-mail-function.  The change makes the agent real-time
26620         responsive to user changes to message-send-mail-function.
26621
26622 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26623
26624         * legacy-gnus-agent.el
26625         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26626         help from Florian Weimer <fw@deneb.enyo.de>
26627
26628 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26629
26630         * nnmail.el (nnmail-cache-insert): Revert last change.
26631
26632 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26633
26634         * nnmail.el (nnmail-cache-insert): Always check whether
26635         nnmail-cache-ignore-groups matches a group name.
26636
26637 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26638
26639         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26640         (spam-find-spam, spam-log-processing-to-registry)
26641         (spam-log-registered-p, spam-log-unregistration-needed-p)
26642         (spam-log-undo-registration): Use gnus-message instead of
26643         gnus-error, none of these errors are fatal.
26644
26645         * gnus-registry.el (gnus-registry-clean-empty-function)
26646         (gnus-registry-clean-empty): Remove only empty entries without
26647         extra data.
26648
26649 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26650
26651         * spam-stat.el (spam-stat-buffer-change-to-spam)
26652         (spam-stat-buffer-change-to-non-spam): Change (error) to
26653         (gnus-message 8) invocation.
26654
26655 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26656
26657         * nntp.el (nntp-via-netcat-command): New variable.
26658         (nntp-via-netcat-switches): New variable.
26659         (nntp-open-via-rlogin-and-netcat): New function.
26660         (nntp-open-connection-function): Doc fix.
26661         (nntp-telnet-command): Doc fix.
26662         (nntp-end-of-line): Doc fix.
26663         (nntp-via-rlogin-command): Doc fix.
26664         (nntp-via-user-name): Doc fix.
26665         (nntp-via-address): Doc fix.
26666
26667 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26668
26669         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26670         error in Emacs 21.1.
26671
26672 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26673
26674         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26675
26676 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26677
26678         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26679         (gnus-agent-with-refreshed-group): New macro.
26680         (gnus-agent-rename-group): New function.
26681         (gnus-agent-delete-group): New function.
26682         (gnus-agent-save-group-info): Use gnus-command-method when
26683         `method' parameter is nil.  Don't write nil entries into the
26684         active file.
26685         (gnus-agent-get-group-info): New function.
26686         (gnus-agent-fetch-articles):
26687         Use gnus-agent-update-files-total-fetched-for to increment disk space
26688         used.
26689         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26690         Use gnus-agent-update-view-total-fetched-for to increment disk space
26691         used.
26692         (gnus-agent-get-local): Add optional parameters to avoid calling
26693         gnus-group-real-name and gnus-find-method-for-group.
26694         (gnus-agent-set-local): Delete stored entry if either min, or max,
26695         are nil.
26696         (gnus-agent-fetch-session): Reworded error/quit messages.
26697         On quit, use gnus-agent-regenerate-group to record existance of any
26698         articles fetched to disk before the quit occurred.
26699         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26700         gnus-agent-update-view-total-fetched-for, and
26701         gnus-agent-update-files-total-fetched-for to decrement disk space
26702         used.
26703         (gnus-agent-retrieve-headers):
26704         Use gnus-agent-update-view-total-fetched-for to increment disk space
26705         used.
26706         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26707         with gnus-agent-update-files-total-fetched-for to decrement disk
26708         space and fresh group buffer.
26709         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26710         (gnus-agent-need-update-total-fetched-for): New variable.
26711         (gnus-agent-update-files-total-fetched-for): New function.
26712         (gnus-agent-update-view-total-fetched-for): New function.
26713         (gnus-agent-total-fetched-for): New function.
26714
26715         * gnus-cache.el (gnus-cache-save-buffers):
26716         Use gnus-cache-update-overview-total-fetched-for to change disk space
26717         used by this group.
26718         (gnus-cache-possibly-enter-article):
26719         Use gnus-cache-update-file-total-fetched-for to increment disk space
26720         used by this group.
26721         (gnus-cache-possibly-remove-article):
26722         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26723         used by this group.
26724         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26725         (gnus-cache-rename-group): New function.
26726         (gnus-cache-delete-group): New function.
26727         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26728         (gnus-cache-need-update-total-fetched-for): New variable.
26729         (gnus-cache-with-refreshed-group): New macro.
26730         (gnus-cache-update-file-total-fetched-for): New function.
26731         (gnus-cache-update-overview-total-fetched-for): New function.
26732         (gnus-cache-rename-group-total-fetched-for): New function.
26733         (gnus-cache-delete-group-total-fetched-for): New function.
26734         (gnus-cache-total-fetched-for): New function.
26735
26736         * gnus-group.el: Require gnus-sum and autoload functions to
26737         resolve warnings when gnus-group.el compiled alone.
26738         (gnus-group-line-format): Document new %F.
26739         (size of Fetched data) group line format; identifies disk space
26740         used by agent and cache.
26741         (gnus-group-line-format-alist): Define new F format.
26742         (gnus-total-fetched-for): New function.
26743         (gnus-group-delete-group): No longer update
26744         gnus-cache-active-altered as gnus-request-delete-group now keeps
26745         the cache in sync.
26746         (gnus-group-list-active): Let the agent store a server's active
26747         list if currently plugged.
26748
26749         * gnus-int.el (gnus-request-delete-group):
26750         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26751         local disk in sync with the server.
26752         (gnus-request-rename-group):
26753         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26754         local disk in sync with the server.
26755
26756         * gnus-start.el (gnus-get-unread-articles):
26757         Cosmetic simplification to logic.
26758
26759         * gnus-util.el (gnus-rename-file): New function.
26760
26761 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26762
26763         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26764
26765 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26766
26767         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26768         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26769
26770 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26771
26772         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26773         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26774
26775 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26776
26777         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26778
26779 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26780
26781         * spam.el (spam-set-difference): Add function to replace
26782         gnus-set-difference in spam.el.
26783         (spam-summary-prepare-exit): Use spam-set-difference.
26784
26785 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26786
26787         * gnus-registry.el (gnus-registry-cache-file): Update to use
26788         gnus-dribble-directory OR gnus-home-directory OR ~.
26789         (gnus-registry-split-fancy-with-parent): Fix doc.
26790
26791 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26792
26793         * message.el (message-exchange-point-and-mark):
26794         Use message-mark-active-p.  Suggested by Jesper Harder
26795         <harder@ifa.au.dk>.
26796
26797 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26798
26799         * message.el (message-exchange-point-and-mark): Don't activate
26800         region if it was inactive.  Suggested by Hiroshi Fujishima
26801         <pooh@nature.tsukuba.ac.jp>.
26802
26803 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26804
26805         * gnus-art.el (article-display-face): Display Faces in the same
26806         order as X-Faces.
26807
26808 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26809
26810         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26811
26812 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26813
26814         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26815         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26816         (gnus-article-mime-hierarchy): Remove.
26817         (gnus-article-mime-hierarchy-next): Remove.
26818         (gnus-article-mode): Revert 2004-03-19 change.
26819         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26820         (gnus-insert-mime-button): Revert 2004-03-19 change.
26821         (gnus-mime-accumulate-hierarchy): Remove.
26822         (gnus-mime-enter-multipart): Remove.
26823         (gnus-mime-leave-multipart): Remove.
26824         (gnus-mime-display-part): Revert 2004-03-19 change.
26825         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26826
26827         * mml.el (mml-preview): Revert 2004-03-19 change.
26828
26829 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26830
26831         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26832
26833 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26834
26835         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26836         t while entering a file name using the mm-with-multibyte macro.
26837         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26838
26839         * mm-util.el (mm-with-multibyte): New macro.
26840
26841 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26842
26843         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26844         New user option.
26845         (gnus-mime-multipart-functions): Doc and customization fix.
26846         (gnus-article-mime-hierarchy): New variable.
26847         (gnus-article-mime-hierarchy-next): New variable.
26848         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26849         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26850         gnus-article-mime-hierarchy-next to nil.
26851         (gnus-insert-mime-button): Show hierarchy numbers.
26852         (gnus-mime-accumulate-hierarchy): New function.
26853         (gnus-mime-enter-multipart): New function.
26854         (gnus-mime-leave-multipart): New function.
26855         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26856         (gnus-mime-display-alternative): Show hierarchy numbers.
26857
26858         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26859         gnus-article-mime-hierarchy-next to nil.
26860
26861 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26862
26863         * dns.el: Don't require gnus-xmas.
26864
26865 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26866
26867         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26868         inline PGP.
26869         (mml-menu): Disable mml-quote-region if mark is inactive.
26870
26871 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26872
26873         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26874         when the group's active is not available.
26875
26876 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26877
26878         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26879         error.
26880
26881 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26882
26883         * imap.el (imap-store-password): New variable.
26884         (imap-interactive-login): Use it.
26885         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26886
26887 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26888
26889         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26890         window-start and hscroll to summary window.
26891
26892 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26893
26894         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26895         conversion message to newsrc-dribble when an actual conversion is
26896         performed.
26897
26898 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26899
26900         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26901
26902 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26903
26904         * mm-decode.el (mm-complicated-handles): New function reviving
26905         former definition of mm-multiple-handles.
26906
26907         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26908         (gnus-mime-delete-part): Use it.
26909
26910 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26911
26912         * gnus-agent.el (gnus-agent-read-local):
26913         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26914         avoid the implicit assumption that they will always be equal.
26915         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26916         coding-system-for-write, as the with-temp-file macro first prints
26917         to a buffer then saves the buffer.
26918
26919 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26920
26921         * gnus-art.el (gnus-article-edit-part): New function.
26922         (gnus-mime-save-part-and-strip): Use it; do query instead of
26923         signaling an error; don't use mm-multiple-handles.
26924         (gnus-mime-delete-part): Ditto.
26925
26926 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26927
26928         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26929         old file versions.
26930         (gnus-group-prepare-hook): Remove function that converted list
26931         form of gnus-agent-expire-days to group properties.
26932
26933         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26934         (gnus-request-accept-article): Re-indented.
26935
26936         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26937         converters to handle old agent file formats.  Add logic for a
26938         "backup before upgrading warning".
26939         (gnus-convert-mark-converter-prompt): Developers can mark
26940         functions as needing (default), or not needing,
26941         gnus-convert-old-newsrc's "backup before upgrading warning".
26942         (gnus-convert-converter-needs-prompt): Tests whether the user
26943         should be protected from potentially irreversable changes by the
26944         function.
26945
26946         * legacy-gnus-agent.el: New.  Provides converters that are only
26947         loaded when gnus-convert-old-newsrc needs to call them.
26948
26949 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26950
26951         * mail-source.el (mail-source-touch-pop): Doc fix.
26952
26953         * message.el (message-smtpmail-send-it): Doc fix.
26954
26955 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26956
26957         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26958
26959         * nnmail.el (nnmail-split-fancy): do.
26960
26961         * gnus-kill.el (gnus-kill, gnus-execute): do.
26962
26963 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26964
26965         * gnus-sum.el (gnus-widget-reversible-match)
26966         (gnus-widget-reversible-to-internal)
26967         (gnus-widget-reversible-to-external): New functions.
26968         (gnus-widget-reversible): New widget.
26969         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26970
26971 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26972
26973         * gnus-sum.el (gnus-thread-sort-functions)
26974         (gnus-article-sort-functions): Document `(not F)' items.
26975
26976 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26977
26978         * spam.el (spam-use-gmane-xref): Add new backend.
26979         (spam-gmane-xref-spam-group): Add variable to control the name of the
26980         Gmane spam group.
26981         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26982         (spam-regex-headers-spam, spam-regex-headers-ham)
26983         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26984         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26985         backends and checks.
26986         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26987
26988         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26989         an autodetect method.
26990
26991 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26992
26993         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26994         articles are being added to a group.
26995         (gnus-request-replace-article): Inform the agent that articles
26996         need to be uncached as the cached contents are no longer valid.
26997
26998 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26999
27000         * binhex.el: Don't autoload executable-find.
27001
27002         * canlock.el: Don't autoload mail-fetch-field.
27003
27004         * dgnushack.el: Autoload c-mode for XEmacs.
27005
27006         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27007
27008         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27009         rmail-dont-reply-to and rmail-output.
27010
27011         * gnus-score.el: Don't autoload ffap-string-at-point.
27012
27013         * gnus-setup.el: Don't autoload sc-cite-original.
27014
27015         * imap.el: Don't autoload base64-decode-string,
27016         base64-encode-string and md5.
27017
27018         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27019         and rmail-msg-restore-non-pruned-header.
27020
27021         * mm-decode.el: Don't autoload executable-find.
27022
27023         * mm-url.el: Don't autoload executable-find.
27024
27025         * mm-view.el: Don't autoload diff-mode.
27026
27027         * nndb.el: Don't autoload news-reply-mode, news-setup,
27028         cancel-timer and telnet.
27029
27030         * password.el: Don't autoload run-at-time for Emacs.
27031
27032         * sha1-el.el: Don't autoload executable-find.
27033
27034         * sieve-mode.el: Don't autoload c-mode.
27035
27036         * uudecode.el: Don't autoload executable-find.
27037
27038 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27039
27040         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27041         (gnus-agent-possibly-alter-active): Avoid null in numeric
27042         comparison.
27043         (gnus-agent-set-local): Refuse to save null in local object table.
27044         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27045         list of articles that will be marked as unread.
27046
27047 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27048
27049         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27050
27051 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27052
27053         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27054         language tags.
27055
27056 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27057
27058         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27059         Don't bind "obarray".
27060
27061         * gnus-sum.el (gnus-thread-sort-functions):
27062         Add `gnus-thread-sort-by-most-recent-number' and
27063         `gnus-thread-sort-by-most-recent-date'.
27064         Reported by Kai Grossjohann <kai@emptydomain.de>.
27065
27066 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27067
27068         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27069
27070 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27071
27072         * gnus-cus.el (gnus-agent-customize-category):
27073         Remove ignore-errors macro reference that required cl to be loaded at
27074         run-time.
27075
27076         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27077         single-interval range of the form (min . max).  Previously the
27078         range had to look like ((min . max)).  Likewise, return
27079         (min . max) rather than ((min . max)).
27080         (gnus-range-map): Use gnus-range-normalize to accept
27081         single-interval range.
27082
27083         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27084         the cache, but not the agent, now appear with their usual face.
27085
27086         * dgnushack.el (loaddir): New variable that is bound to the
27087         directory containing the dgnushack.el file.  Use loaddir, rather
27088         than srcdir, to update load-path.  Change lets dgnushack compile
27089         code in directories other than GNUS/lisp.
27090
27091 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27092
27093         * lpath.el: Don't bind w3m-safe-url-regexp.
27094
27095         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27096         w3m-safe-url-regexp variable buffer-local.
27097
27098         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27099
27100 2004-02-27  Simon Josefsson  <jas@extundo.com>
27101
27102         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27103         gnus-group-real-prefix.
27104         (gnus-summary-move-article): Use it, instead of
27105         gnus-group-real-prefix.
27106
27107 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27108
27109         * lpath.el: Bind w3m-safe-url-regexp.
27110
27111         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27112         w3m-safe-url-regexp variable buffer-local and set it as the value
27113         of mm-w3m-safe-url-regexp.
27114
27115         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27116
27117         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27118         parsing gnus-posting-styles when the message is not for replying.
27119
27120         * dgnushack.el: Autoload sgml-mode for XEmacs.
27121
27122         * nnrss.el (nnrss-opml-export):
27123         Use mm-set-buffer-file-coding-system instead of
27124         set-buffer-file-coding-system.
27125
27126 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27127
27128         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27129         of checkdoc.el).
27130         * nnrss.el: do.
27131         * gnus-mlspl.el: do.
27132         * gnus-ml.el: do.
27133         * gnus-srvr.el: do.
27134
27135         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27136
27137 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27138
27139         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27140         Corrections to custom-manual links.
27141
27142         * gnus-art.el (gnus-article): Ditto.
27143
27144         * mm-decode.el (mime-display, mime-security): Ditto.
27145
27146 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27147
27148         * flow-fill.el: Typo.
27149
27150 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27151
27152         * spam-wash.el: New file.
27153
27154 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27155
27156         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27157
27158 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27159
27160         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27161         to be run with new-articles as LIST1, not LIST2.
27162         (spam-registration-functions): Add spam-use-ham-copy as a nil
27163         registration backend.
27164
27165 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27166
27167         * spam-stat.el (spam-stat-washing-hook): New option.
27168         (spam-stat-buffer-words): Use it.
27169         (spam-stat-process-directory, spam-stat-test-directory):
27170         Use insert-file-contents-literally.
27171         (spam-stat-coding-system): New variable.
27172         (spam-stat-load, spam-stat-save): Use it.
27173
27174 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27175
27176         * spam-report.el (spam-report-plug-agent):
27177         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27178
27179 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27180
27181         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27182         Allow / in mailto URLs.
27183
27184 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27185
27186         * spam-report.el (spam-report-process-queue): Fix interactive use.
27187         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27188         (spam-report-unplug-agent): Doc fixes.
27189         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27190         (spam-report-agentize, spam-report-deagentize): Autoload.
27191
27192 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27193
27194         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27195
27196         * message.el (message-setup-fill-variables): Add mml tags to
27197         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27198         <ajk@iu.edu>.
27199         (message-mode): Don't modify paragraph-separate there.
27200
27201 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27202
27203         * compface.el (uncompface-use-external): Default to undecided.
27204         (uncompface-use-external-threshold): New variable.
27205         (uncompface-float-time): New macro.
27206         (uncompface): Determine whether to use the external decoder if
27207         uncompface-use-external is undecided.
27208
27209 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27210
27211         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27212         after images.
27213
27214         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27215
27216 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27217
27218         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27219
27220         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27221
27222         * gnus-sum.el (gnus-summary-limit-to-age)
27223         (gnus-summary-limit-children): do.
27224
27225         * gnus-int.el (gnus-request-scan): do.
27226
27227         * gnus-group.el (gnus-group-suspend): do.
27228
27229         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27230
27231         * gnus-cite.el (gnus-cite-parse-attributions): do.
27232
27233         * gnus-agent.el (gnus-summary-set-agent-mark)
27234         (gnus-agent-regenerate-group): do.
27235
27236         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27237
27238         * binhex.el (binhex-decode-region-internal): do.
27239
27240 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27241
27242         * gnus-fun.el (gnus-face-properties-alist): New user option.
27243         (gnus-display-x-face-in-from): Use it.
27244
27245         * gnus-art.el (article-display-face): Ditto.
27246
27247         * compface.el (uncompface-use-external): Default to nil.
27248
27249 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27250
27251         * nntp.el (nntp-erase-buffer): New function.
27252         (nntp-retrieve-data, nntp-send-command)
27253         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27254         (nntp-possibly-change-group): Use it.
27255
27256         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27257         Use with-current-buffer.
27258
27259 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27260
27261         * compface.el: Merge the ELisp-based uncompface program.
27262         (compface): New customization group.
27263         (uncompface-use-external): New user option.
27264         (uncompface): Call uncompface-internal if uncompface-use-external
27265         is nil.
27266         (uncompface-internal): New function.  Note that there are also
27267         some other functions and variables added for this function.
27268
27269 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27270
27271         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27272         if necessary.
27273
27274 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27275
27276         * spam-report.el (spam-report-unplug-agent)
27277         (spam-report-plug-agent, spam-report-deagentize)
27278         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27279         Add support for the Agent in spam-report: when unplugged, report to a
27280         file; when plugged, submit all the requests.
27281
27282         * spam.el (spam-register-routine): Fix message about
27283         registration.
27284
27285 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27286
27287         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27288         dependencies.
27289         (rfc2047-encode): Use it.
27290
27291         * gnus-art.el (gnus-button-marker-list): Move before first
27292         reference.
27293
27294         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27295         (imap-parse-body): Fix format string mismatch.
27296
27297         * gnus-score.el (gnus-summary-increase-score): do.
27298
27299         * nnrss.el (nnrss-close): New function.
27300
27301 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27302
27303         * nnrss.el (nnrss-make-filename): New function.
27304         (nnrss-request-delete-group, nnrss-read-server-data)
27305         (nnrss-save-server-data, nnrss-read-group-data)
27306         (nnrss-save-group-data): Use it.
27307         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27308         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27309         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27310
27311 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27312
27313         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27314
27315 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27316
27317         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27318         files.
27319
27320         * message.el (message-generate-headers-first): Don't quote nil
27321         and t in docstrings.
27322
27323         * imap.el (imap-id): do.
27324
27325         * gnus-agent.el (gnus-agent-consider-all-articles)
27326         (gnus-agent-queue-mail): do.
27327
27328 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27329
27330         * spam-report.el (spam-report-process-queue): New function.
27331         Process requests from `spam-report-requests-file'.
27332         (spam-report-process-queue): Doc fix.
27333
27334 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27335
27336         * spam.el (spam-register-routine)
27337         (spam-log-processing-to-registry, spam-log-registered-p)
27338         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27339         Change "check" to "spam-check" for semi-clarity.
27340
27341 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27342
27343         * pop3.el: Require nnheader.
27344
27345         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27346
27347         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27348
27349         * gnus-picon.el: Require cl.
27350
27351         * gnus-fun.el: Require gnus-ems and gnus-util.
27352
27353         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27354
27355         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27356
27357         * gnus-art.el (gnus-article-edit-mode): Define before first
27358         reference.
27359
27360 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27361
27362         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27363         (gnus-uu-post-encoded): Use point-at-bol.
27364
27365         * gnus-topic.el (gnus-group-active-topic-p): do.
27366
27367         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27368
27369         * gnus-group.el (gnus-group-kill-region): do.
27370
27371         * gnus-art.el (article-date-ut): do.
27372
27373         * message.el (message-fetch-field): Remove redundant
27374         case-fold-search binding.
27375         (message-narrow-to-field): Simplify.
27376
27377 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27378
27379         * spam.el (spam-directory): Derive from `gnus-directory'.
27380
27381         * spam-report.el (spam-report-url-to-file)
27382         (spam-report-requests-file): New function and variable for offline
27383         reporting.
27384         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27385         and user defined function.
27386         (spam-report-url-ping-mm-url): Remove doubled slash.
27387
27388 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27389
27390         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27391
27392 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27393
27394         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27395         Fix format string mismatch.
27396
27397         * sieve.el (sieve-deactivate-all): do.
27398
27399         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27400
27401         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27402
27403         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27404
27405         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27406
27407 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27408
27409         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27410         the list of checks.
27411
27412 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27413
27414         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27415         padding.
27416
27417 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27418
27419         * mm-view.el (mm-fill-flowed): New variable.
27420         (mm-inline-text): Use it.
27421
27422 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27423
27424         * spam.el (spam-spamassassin-register-ham-routine)
27425         (spam-spamassassin-register-spam-routine): Fix function names.
27426
27427 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27428
27429         * gnus.el (gnus-tmp-grouplens): Remove.
27430         (gnus-summary-line-format): Remove grouplens.
27431
27432         * gnus-group.el (gnus-group-line-format): Ditto.
27433
27434         * gnus-spec.el (gnus-format-specs): Ditto.
27435         (gnus-update-format-specifications): Flush the group format spec
27436         cache if there's the grouplens stuff.
27437         (gnus-parse-simple-format): Replace %l with the empty string.
27438
27439 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27440
27441         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27442         omission.
27443
27444 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27445
27446         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27447         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27448
27449 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27450
27451         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27452         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27453         New macros and functions.
27454         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27455         Handle > NLINK_MAX messages.
27456         * nnmaildir.el (nnmaildir-request-set-mark):
27457         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27458
27459 2004-01-25  Alex Schroeder  <alex@gnu.org>
27460
27461         * spam-stat.el (spam-stat-process-directory-age): New option.
27462         (spam-stat-process-directory): Use it.
27463
27464 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27465
27466         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27467         (spam-stat-save): Accept prefix argument.
27468
27469 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27470
27471         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27472         links" error.
27473
27474 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27475
27476         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27477         the rest of the and/or forms.
27478
27479 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27480
27481         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27482         compatibility with old .newsrc.eld files.
27483
27484         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27485
27486         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27487
27488         * gnus-start.el (gnus-1): do.
27489
27490         * gnus-group.el (gnus-group-line-format-alist): do.
27491
27492         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27493
27494         * gnus-gl.el: Remove.
27495
27496 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27497
27498         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27499         marks consisting of a single range {for example, (3 . 5)} rather
27500         than a list of a single range { ((3 . 5)) }.
27501
27502 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27503
27504         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27505         Use with-current-buffer.
27506         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27507         avoid consing a string.
27508
27509         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27510         Remove obsolete entries for big5 and gb2312.
27511
27512 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27513
27514         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27515         uncompressed list.
27516
27517 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27518
27519         * spam-stat.el (spam-stat-strip-xref): New function.
27520         (spam-stat-process-directory): Use it.
27521
27522         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27523         here -- it's done in message-fetch-field.
27524
27525 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27526
27527         * gnus-agent.el (gnus-agent-queue-mail)
27528         (gnus-agent-prompt-send-queue): New variables.
27529         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27530         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27531         "nndraft:queue" along to gnus-draft-send.
27532         Use gnus-agent-prompt-send-queue.
27533         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27534         is "nndraft:queue".  Suggested by Gaute Strokkenes
27535         <gs234@srcf.ucam.org>
27536
27537         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27538         (agent-enable-undownloaded-faces): Add.
27539         (gnus-agent-cat-groups): Use eval-and-compile, not
27540         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27541         method of gnus-agent-cat-groups even when the buffer has been
27542         evaled.
27543         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27544         delete gnus-agent-save-active-1.
27545         (gnus-agent-save-groups): Delete.  Identical to
27546         gnus-agent-save-active.
27547         (gnus-agent-write-active): No longer adjust agent's copy of active
27548         file as agent's adjustments are now stored in their own
27549         file.  Remove optional parameter.
27550         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27551         servers.  Add use of min/max range limits from server's local
27552         file.
27553         (gnus-agent-save-alist): Remove unused optional argument.
27554         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27555         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27556         (gnus-agent-set-local): A per-server file that keeps min/max range
27557         limits for articles known to the agent.  Provides a fast mechanism
27558         for altering many active ranges.
27559         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27560         active file (local makes it unnecessary).
27561         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27562
27563         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27564         (agent-enable-undownloaded-faces): Add.
27565
27566         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27567         disable it when sending to "nndraft:queue".
27568         (gnus-group-send-queue): Add safety check to avoid sending queue
27569         when unplugged.
27570
27571         * gnus-group.el (gnus-group-catchup): Use new
27572         gnus-sequence-of-unread-articles, not
27573         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27574         numbers of articles.  Use gnus-range-map to avoid having to
27575         uncompress the unread list.
27576         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27577         Fix invalid ange-ftp reference.
27578
27579         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27580         (gnus-sorted-range-intersection): Intersection of two ranges
27581         without requiring that they first be uncompressed.
27582
27583         * gnus-start.el (gnus-activate-group): Unless blocked by the
27584         caller, possibly expand the active range to include both cached
27585         and agentized articles.
27586         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27587         multiple version-dependent converters.
27588         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27589         gnus-agent-save-active.
27590         (gnus-save-newsrc-file): Save dirty agent range limits.
27591
27592         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27593         gnus-agent-possibly-alter-active.
27594         (gnus-adjust-marked-articles): Faster handling of simple lists.
27595
27596 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27597
27598         * spam-stat.el (spam-stat-test-directory): New optional argument
27599         displays a list of files detected.  Suggested by Andrew Cohen
27600         <cohen@andy.bu.edu>.
27601         (spam-stat-buffer-words-with-scores): Don't narrow and change
27602         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27603
27604 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27605
27606         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27607         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27608         (spam-spamassassin-arguments)
27609         (spam-spamassassin-spam-flag-header)
27610         (spam-spamassassin-positive-spam-flag-header)
27611         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27612         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27613         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27614         (spam-list-of-processors, spam-list-of-checks)
27615         (spam-list-of-statistical-checks, spam-registration-functions)
27616         (spam-check-spamassassin-headers, spam-check-spamassassin)
27617         (spam-spamassassin-score)
27618         (spam-spamassassin-register-with-sa-learn)
27619         (spam-spamassassin-register-spam-routine)
27620         (spam-spamassassin-register-ham-routine)
27621         (spam-assassin-register-spam-routine)
27622         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27623         (spam-bogofilter-score): Fix to show article before scoring.
27624
27625 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27626
27627         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27628         default scoring function.
27629         (spam-generic-score): Call spam-spamassassin-score if
27630         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27631         spam-bogofilter-score otherwise.
27632
27633         * gnus.el (spam-process, spam-autodetect-methods):
27634         Add spamassassin and spamassassin-headers.
27635
27636 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27637
27638         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27639         Suppress unnecessary messages.
27640
27641 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27642
27643         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27644         make-hash-table.
27645
27646 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27647
27648         * canlock.el (base64-encode-string): Don't autoload it.
27649
27650 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27651
27652         * run-at-time.el: Remove useless (require 'itimer),
27653         eval-and-compile and (featurep 'xemacs).
27654
27655 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27656
27657         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27658         GROUP is a virtual group.
27659
27660 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27661
27662         * gnus.el: Autoload `message-y-or-n-p'.
27663
27664 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27665
27666         * pgg-parse.el: Remove unnecessary (require 'custom).
27667
27668         * pgg-def.el: do.
27669
27670         * nnmail.el: do.
27671
27672         * gnus-undo.el: do.
27673
27674         * gnus-picon.el: do.
27675
27676         * gnus-util.el: do.
27677
27678 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27679
27680         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27681
27682 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27683
27684         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27685         handle, as well as a list.
27686
27687         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27688         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27689         (mm-w3m-cid-retrieve): Simplify.
27690
27691 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27692
27693         * message.el (message-kill-to-signature): Allow prefix arg to
27694         specify number of lines to keep before signature.
27695
27696 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27697
27698         * message.el (message-kill-to-signature): Change docstring.
27699
27700 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27701
27702         * canlock.el: Always require sha1-el.
27703         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27704
27705         * message.el: Autoload sha1 only when compiling.
27706
27707         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27708         eudc-expand-inline for XEmacs.
27709
27710 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27711
27712         * message.el (message-canlock-generate): Require sha1-el.
27713
27714 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27715
27716         * message.el (message-expand-name): Silence the byte compiler.
27717
27718         * lpath.el: Add detect-coding-system.
27719
27720         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27721         cus-edit.
27722
27723 2004-01-13  Simon Josefsson  <jas@extundo.com>
27724
27725         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27726         Invoke gnus-score-mode.
27727         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27728
27729         * gnus-range.el (gnus-compress-sequence): Doc fix.
27730         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27731
27732 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27733
27734         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27735
27736 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27737
27738         * spam.el (spam-get-article-as-string): Update to use
27739         gnus-request-article-this-buffer, much simpler.
27740         (spam-get-article-as-buffer): Remove.
27741
27742 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27743
27744         * message.el (message-expand-name): Use EUDC if the user uses that.
27745
27746 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27747
27748         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27749         character for the encoding to avoid consing a string.
27750
27751         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27752         unnecessarily.
27753
27754         * mm-util.el (mm-replace-chars-in-string): Remove.
27755
27756         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27757         of mm-replace-chars-in-string.
27758
27759 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27760
27761         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27762
27763         * mm-util.el (mm-subst-char-in-string): Support inplace.
27764
27765         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27766         a new string in every iteration.  Use shy groups.
27767
27768 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27769
27770         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27771         * gnus-soup.el (gnus-soup-group-brew):
27772         * gnus-msg.el (gnus-put-message):
27773         * gnus-move.el (gnus-group-move-group-to-server):
27774         * gnus-kill.el (gnus-batch-score):
27775         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27776         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27777         (gnus-group-update-group, gnus-group-read-group)
27778         (gnus-group-make-group, gnus-group-make-help-group)
27779         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27780         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27781         (gnus-group-sort-by-unread, gnus-group-catchup)
27782         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27783         (gnus-group-yank-group, gnus-group-set-info)
27784         (gnus-group-list-groups):
27785         * gnus.el (gnus-generate-new-group-name):
27786         * gnus-delay.el (gnus-delay-send-queue):
27787         * nnvirtual.el (nnvirtual-catchup-group):
27788         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27789         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27790         (gnus-group-prepare-topics, gnus-topic-check-topology):
27791         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27792         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27793         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27794         (gnus-group-make-articles-read):
27795         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27796         (gnus-group-change-level, gnus-kill-newsgroup)
27797         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27798         (gnus-get-unread-articles, gnus-make-articles-unread)
27799         (gnus-make-ascending-articles-unread): Use accessor
27800         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27801         to get group information for improved readability.
27802
27803
27804 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27805
27806         * gnus-art.el (article-decode-mime-words, article-babel)
27807         (gnus-article-highlight-signature, gnus-article-add-buttons)
27808         (gnus-signature-toggle): Use gnus-with-article-buffer.
27809
27810         * gnus-art.el (gnus-article-highlight-headers)
27811         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27812
27813         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27814         (gnus-article-set-globals, gnus-request-article-this-buffer)
27815         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27816         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27817         (gnus-mime-display-alternative): Use with-current-buffer.
27818
27819 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27820
27821         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27822         also under 80 char limit, and call gnus-error if needed.
27823         (spam-fetch-article-header): Fix - it was a
27824         buffer-local variable (gnus-newsgroup-data).
27825         (spam-find-spam): Use spam-generate-fake-headers, forget about
27826         spam-insert-fake-headers.
27827         (spam-insert-fake-headers): Remove.
27828
27829 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27830
27831         * deuglify.el (gnus-article-outlook-unwrap-lines)
27832         (gnus-outlook-rearrange-article)
27833         (gnus-outlook-repair-attribution-outlook)
27834         (gnus-outlook-repair-attribution-block)
27835         (gnus-outlook-repair-attribution-other): Remove redundant
27836         save-excursion.
27837
27838 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27839
27840         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27841         (spam-fetch-field-subject-fast)
27842         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27843         (spam-fetch-article-header): Add functions to deal with Gnus
27844         internals for fast retrieval of article header data.
27845         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27846
27847 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27848
27849         * pop3.el (pop3-md5): Remove.
27850         (pop3-apop): Replace pop3-md5 with md5.
27851
27852         * mm-bodies.el: base64 is always built-in.
27853
27854         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27855         Use with-current-buffer.
27856
27857 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27858
27859         * canlock.el (canlock-insert-header): Remove excessive grouping in
27860         regexp.
27861
27862         * gnus-sum.el (gnus-summary-read-document): Ditto.
27863
27864         * gnus-uu.el (gnus-uu-part-number): Ditto.
27865
27866         * html2text.el (html2text-remove-tags): Ditto.
27867         (html2text-format-tags): Ditto.
27868         (html2text-format-single-elements): Ditto.
27869
27870         * mml.el (mml-parse-1): Ditto.
27871
27872 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27873
27874         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27875
27876         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27877
27878         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27879
27880         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27881
27882 2003-11-15  Simon Josefsson  <jas@extundo.com>
27883
27884         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27885         (pgg-gpg-lookup-key): Use regexp match instead of
27886         split-string (split-string is different between emacs 21.2 and
27887         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27888
27889 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27890
27891         * gnus-art.el (gnus-mime-view-all-parts)
27892         (gnus-article-part-wrapper, gnus-article-view-part):
27893         Use with-current-buffer.
27894
27895 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27896
27897         * spam.el (spam-disable-spam-split-during-ham-respool)
27898         (spam-spamoracle-database, spam-cache-lookups)
27899         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27900         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27901         (spam-group-ham-marks, spam-group-spam-marks)
27902         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27903         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27904         also add spam-use-blackholes to the statistical checks.
27905         (spam-fetch-field-fast): Add interface to fetching fields, may
27906         become a macro.
27907         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27908         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27909         (spam-insert-fake-headers): Fake an article when needed.
27910         (spam-find-spam): Fake article when possible.
27911         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27912         (spam-check-bogofilter-headers): Use message-fetch-field instead
27913         of nnmail-fetch-field.
27914
27915 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27916
27917         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27918
27919 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27920
27921         * spam.el (spam-split): Do not require spam-use-CHECK to be
27922         enabled if that check is passed to spam-split explicitly; also
27923         fix so 'spam doesn't get converted to spam-split-group when
27924         spam-split-symbolic-return is t.
27925         (spam-find-spam): Find registrations of the article and use those
27926         instead of re-running spam-split to find the spam/ham
27927         classification of the article.
27928         (spam-log-processing-to-registry, spam-log-registered-p)
27929         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27930         Use gnus-error instead of gnus-message.
27931         (spam-log-registration-type): Add function to determine the
27932         classification of a message based on registry entries; will
27933         return nil if both 'spam and 'ham are found.
27934         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27935         a reasonably fast local cache without the loading errors.
27936         (spam-cache-lookups): Set to t by default.
27937         (spam-find-spam): Don't try to guess spam-cache-lookups.
27938         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27939         spam-caches entry.
27940         (spam-filelist-build-cache, spam-filelist-check-cache):
27941         Fix caching of whitelist/blacklist entries.
27942         (spam-check-whitelist, spam-check-blacklist):
27943         Invoke spam-from-listed-p with a type, not a cache variable.
27944         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27945
27946 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27947
27948         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27949
27950         * nnmail.el (nnmail-split-fancy): do.
27951
27952         * mml.el (mml-parse): do.
27953
27954         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27955         (gnus-score-adaptive): do.
27956
27957 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27958
27959         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27960         (gnus-mime-button-map): Don't set keymap parent.
27961         (gnus-button-ctan-directory-regexp): Use shy grouping.
27962         (gnus-prev-page-map): Don't set keymap parent.
27963         (gnus-prev-page-map): Remove duplicated one.
27964         (gnus-next-page-map): Don't set keymap parent.
27965         (gnus-mime-security-button-map): Ditto.
27966
27967         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27968         version number.
27969
27970         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27971
27972 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27973
27974         * canlock.el (canlock-sha1-function): Remove.
27975         (canlock-sha1-function-for-verify): Remove.
27976         (canlock-openssl-program): Remove.
27977         (canlock-openssl-args): Remove.
27978         (canlock-ignore-errors): Remove.
27979         (canlock-sha1-with-openssl): Remove.
27980         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27981         (canlock-verify): Don't use canlock-ignore-errors.
27982
27983         * sha1-el.el (sha1-string-external): Make it can return a string
27984         in binary form.
27985         (sha1-region-external): Ditto.
27986         (sha1-string-internal): Ditto.
27987         (sha1-region-internal): Ditto.
27988         (sha1-region): Ditto.
27989         (sha1-string): Ditto.
27990         (sha1): Ditto.
27991
27992 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27993
27994         * spam.el (spam-report-articles-gmane): New command.
27995
27996 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27997
27998         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27999
28000         * run-at-time.el (run-at-time-saved): Remove.
28001         (run-at-time): Doc fix.
28002
28003 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28004
28005         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28006         (gnus-summary-limit-map): Add it.
28007         (gnus-summary-make-menu-bar): do.
28008
28009 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28010
28011         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28012         Make attempt at some caching support (done for BBDB only now).
28013         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28014         addresses to be checked.
28015         (spam-clear-cache-BBDB): Add function, to be invoked by
28016         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28017         (spam-check-BBDB): Check and use the caches, if
28018         spam-cache-lookups is on, remove superfluous (provide).
28019
28020 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28021
28022         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28023
28024 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28025
28026         * run-at-time.el (run-at-time-saved): Move to after the definition
28027         of `run-at-time'.
28028
28029         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28030
28031 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28032
28033         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28034         mm-w3m-local-map-property.
28035
28036         * mm-view.el (mm-w3m-mode-map): Remove.
28037         (mm-w3m-local-map-property): Remove.
28038         (mm-inline-text-html-render-with-w3m): Don't use
28039         mm-w3m-local-map-property.
28040
28041 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28042
28043         * run-at-time.el: New file.
28044
28045         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28046         under Emacs.
28047
28048         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28049         of gnus-set-text-properties.
28050
28051         * gnus-uu.el (gnus-uu-save-article): Ditto.
28052
28053         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28054
28055         * gnus-cite.el (gnus-cite-parse): Ditto.
28056
28057         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28058         of gnus-.
28059
28060         * gnus-xmas.el (run-at-time): Require run-at-time.
28061
28062         * gnus.el: Change calls to nnheader-run-at-time and
28063         password-run-at-time throughout to use run-at-time directly.
28064
28065         * password.el: Remove definition of run-at-time.
28066
28067         * nnheaderxm.el: Remove definition of run-at-time.
28068
28069 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28070
28071         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28072         in prompt.
28073
28074 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28075
28076         * messagexmas.el (message-xmas-redefine): Alias
28077         `message-make-caesar-translation-table' to
28078         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28079         version.
28080
28081         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28082         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28083         `gnus-xmas-set-text-properties'.
28084         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28085         `gnus-xmas-completing-read'.
28086         (gnus-xmas-completing-read): Removed.
28087         (gnus-xmas-open-network-stream): Removed.
28088
28089         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28090         XEmacs version.
28091
28092         * dns.el (dns-make-network-process): Use `open-network-stream'
28093         instead of `gnus-xmas-open-network-stream'.
28094
28095         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28096
28097         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28098
28099 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28100
28101         * gnus-art.el (gnus-mime-display-alternative)
28102         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28103         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28104         Don't use gnus-local-map-property.
28105
28106         * gnus-util.el (gnus-local-map-property): Remove.
28107
28108         * mm-view.el (mm-view-pkcs7-decrypt):
28109         Replace gnus-completing-read-maybe-default with completing-read.
28110
28111         * gnus-util.el (gnus-completing-read): do.
28112         (gnus-completing-read-maybe-default): Remove.
28113
28114 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28115
28116         * password.el: Only autoload `run-at-time' if not XEmacs.
28117         Only autoload the itimer functions if XEmacs.
28118
28119 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28120
28121         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28122         XEmacsen.
28123
28124         * dgnushack.el: Autoload executable-find for XEmacs.
28125
28126 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28127
28128         * gnus-art.el (gnus-read-string): Remove.
28129         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28130         read-string.
28131
28132 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28133
28134         * netrc.el: Autoload password-read.
28135         (netrc): Add configuration group.
28136         (netrc-encoding-method, netrc-openssl-path):
28137         Add variables for encoding and decoding of files with symmetric
28138         ciphers.
28139         (netrc-encode): Add assistant function to encode a file with
28140         netrc-encoding-method.
28141         (netrc-parse): Add interactive parameter, added optional
28142         decoding if netrc-encoding-method is non-nil but otherwise
28143         behavior is standard.
28144         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28145         Do s/encode/encrypt/ everywhere.
28146
28147         * spam.el: Remove executable-find autoload.
28148
28149 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28150
28151         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28152
28153         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28154
28155 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28156
28157         * gnus-art.el (gnus-treat-ansi-sequences)
28158         (article-treat-ansi-sequences): New variable and function.
28159         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28160
28161         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28162         Use it.
28163
28164 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28165
28166         * mm-util.el (mm-quote-arg): Remove.
28167
28168         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28169         shell-quote-argument.
28170
28171         * gnus-uu.el (gnus-uu-command): do.
28172
28173         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28174
28175         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28176         with make-char.
28177
28178         * mm-util.el (mm-make-char): Remove.
28179
28180         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28181         add-minor-mode.
28182
28183         * gnus-undo.el (gnus-undo-mode): do.
28184
28185         * gnus-topic.el (gnus-topic-mode): do.
28186
28187         * gnus-sum.el (gnus-dead-summary-mode): do.
28188
28189         * gnus-start.el (gnus-slave-mode): do.
28190
28191         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28192
28193         * gnus-ml.el (gnus-mailing-list-mode): do.
28194
28195         * gnus-gl.el (gnus-grouplens-mode): do.
28196
28197         * gnus-draft.el (gnus-draft-mode): do.
28198
28199         * gnus-dired.el (gnus-dired-mode): do.
28200
28201         * gnus-ems.el (gnus-add-minor-mode): Remove.
28202
28203         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28204         Replace gnus-char-width with char-width.
28205
28206         * gnus-ems.el (gnus-char-width): Remove.
28207
28208         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28209         Replace gnus-char-width with char-width.
28210
28211         * gnus-ems.el (gnus-char-width): Remove.
28212
28213         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28214         definition.
28215         Remove Emacs 20 hash table compatibility code.
28216
28217         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28218         20 compatibility code.
28219
28220         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28221
28222         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28223
28224         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28225         Replace with point-at-{eol,bol}.
28226
28227         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28228
28229         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28230
28231         * flow-fill.el (fill-flowed-point-at-bol)
28232         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28233
28234         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28235         Replace with point-at-{eol,bol} throughout all files.
28236
28237 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28238
28239         * ntlm.el (ntlm-string-as-unibyte): New macro.
28240         (ntlm-build-auth-response): Use it.
28241
28242         Remove Emacs 20 stuff:
28243         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28244         (butlast, mapc, remove): Remove the compiler macros.
28245         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28246         of delq and copy-sequence.
28247         * gnus-art.el (popup-menu): Remove the compiler macro.
28248         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28249         Emacs 20.
28250
28251 2004-01-05  Simon Josefsson  <jas@extundo.com>
28252
28253         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28254         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28255         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28256         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28257         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28258         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28259         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28260         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28261         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28262         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28263         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28264         string-xor into ntlm-string-xor.
28265         Suggested by Jesper Harder <harder@myrealbox.com>.
28266
28267         * ntlm.el: Don't include poem.
28268
28269         * md4.el (print-int32, print-string-hexa): Remove.
28270         Suggested by Jesper Harder <harder@myrealbox.com>.
28271
28272         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28273
28274         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28275         probably breaks emacs with DL patch, but do we care? Is anyone
28276         still using the DL stuff?)
28277
28278         * sieve-manage.el: Use the password package.
28279         (sieve-manage-read-passwd): Remove.
28280         (sieve-manage-interactive-login): Use password.  Re-add
28281         condition-case around loop.
28282
28283         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28284         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28285         Use the password package.
28286
28287 2003-02-19  Simon Josefsson  <jas@extundo.com>
28288
28289         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28290         token.
28291
28292 2002-08-07  Simon Josefsson  <jas@extundo.com>
28293
28294         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28295         (sieve-manage-authenticators)
28296         (sieve-manage-authenticator-alist): Add some SASL mechs.
28297         (sieve-sasl-auth): New function.
28298         (sieve-manage-cram-md5-auth)
28299         (sieve-manage-plain-auth): Rewrite using SASL library.
28300         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28301         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28302         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28303         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28304
28305 2004-01-05  Simon Josefsson  <jas@extundo.com>
28306
28307         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28308         New files.
28309
28310 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28311
28312         * gnus-group.el (gnus-no-groups-message): Update.
28313
28314         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28315
28316 2003-11-09  Simon Josefsson  <jas@extundo.com>
28317
28318         * imap.el: Support for ID IMAP extension (RFC 2971).
28319         (imap-local-variables): Add imap-id.
28320         (imap-id): New variable.
28321         (imap-id): New function.
28322         (imap-parse-response): Parse untagged ID response.
28323         * nnimap.el (nnimap-id): New variable.
28324         (nnimap-open-connection): Use it.
28325
28326 2003-12-28  Simon Josefsson  <jas@extundo.com>
28327
28328         * gnus-score.el (gnus-score-edit-all-score): New.
28329         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28330
28331 2004-01-04  Simon Josefsson  <jas@extundo.com>
28332
28333         * password.el: Add.
28334
28335 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28336
28337         * dns.el (dns-query-types): Fix typo.
28338         (dns-query-types): New function.
28339         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28340         PTR and SOA replies, see RFC 1035.
28341
28342 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28343
28344         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28345
28346         * Move to Changelog.2.
28347
28348 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28349
28350         * gnus.el (gnus-version-number): Bump version.
28351
28352 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28353
28354         * gnus.el: No Gnus v0.1 is released.
28355
28356 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28357
28358         * gnus.el: No Gnus v0.0 is released.
28359
28360 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28361
28362         * gnus.el (gnus-version-number): Bump.
28363         (gnus-version): No.
28364
28365 See ChangeLog.2 for earlier changes.
28366
28367   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28368
28369   This file is part of GNU Emacs.
28370
28371   GNU Emacs is free software: you can redistribute it and/or modify
28372   it under the terms of the GNU General Public License as published by
28373   the Free Software Foundation, either version 3 of the License, or
28374   (at your option) any later version.
28375
28376   GNU Emacs is distributed in the hope that it will be useful,
28377   but WITHOUT ANY WARRANTY; without even the implied warranty of
28378   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28379   GNU General Public License for more details.
28380
28381   You should have received a copy of the GNU General Public License
28382   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28383
28384 ;; Local Variables:
28385 ;; coding: utf-8
28386 ;; fill-column: 79
28387 ;; add-log-time-zone-rule: t
28388 ;; End: