(gnus-group--setup-tool-bar-update): Fix last change
[gnus] / lisp / ChangeLog
1 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2
3         * gnus-group.el (gnus-group--setup-tool-bar-update):
4         cursor-sensor-functions should be a list of functions.
5
6 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
7
8         * gnus-group.el (gnus-tmp-*): Declare.
9         (gnus-update-group-mark-positions): Remove unused `topic' var.
10         (gnus-group-insert-group-line): Remove unused var `header'.
11         (gnus-group--setup-tool-bar-update): New function.
12         (gnus-group-insert-group-line): Use it.
13         (gnus-group-update-eval-form): Declare local
14         dynamically-bound variables.
15         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
16
17         * gnus-topic.el (gnus-topic-jump-to-topic)
18         (gnus-group-prepare-topics, gnus-topic-update-topic)
19         (gnus-topic-change-level, gnus-topic-catchup-articles)
20         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
21         Use inhibit-read-only.
22         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
23         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
24
25 2015-04-12  João Távora  <joaotavora@gmail.com>
26
27         * message.el (message-mode):
28         Use `set' and `make-local-variable' instead of `setq-local'.
29
30 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
31
32         * gnus-sum.el (gnus-summary-refer-thread):
33         Make sure gnus-newsgroup-unreads remains sorted.
34
35 2015-04-12  João Távora  <joaotavora@gmail.com>
36
37         Improve sexp-based movement in message-mode
38         * message.el (message--syntax-propertize): New function.
39         (message-mode): Set syntax-related vars.d
40         (message-smileys): New variable.
41
42 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
43
44         * gnus-art.el (gnus-hidden-properties): Simplify.
45         (gnus-article-hide-text, gnus-article-unhide-text)
46         (gnus-article-unhide-text-type): Remove special handling of
47         `intangible' since that property is not used any more.
48         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
49
50 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
51
52         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
53         and a runtime function for it, of which the XEmacs version takes only
54         two arguments.
55
56 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
57
58         Use American spelling for 'normalize'
59         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
60         All uses changed.  Add an alias for obsolete usages.
61
62 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
63
64         * gnus-art.el (gnus-article-browse-html-save-cid-content):
65         Always return relative file name.
66         (gnus-article-browse-html-parts):
67         Make external links absolute and cid file names relative.
68
69 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
70
71         * registry.el (registry-prune): Re-use `registry-full' in
72         `registry-prune'.  It's a bit of redundant work, but safer.
73         Also ensure that target-size is an integer.
74
75 2015-03-31  Daiki Ueno  <ueno@gnu.org>
76
77         * plstore.el (plstore--decrypt): Clear entry in
78         `plstore-passphrase-alist' if decryption failed (bug#20030).
79
80 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
81
82         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
83         to "Display" menu.
84
85 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
86
87         * nnimap.el (nnimap-split-incoming-mail): If a message is already
88         in the group it should be split to, don't re-copy it into the group.
89
90 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
91
92         * nnmh.el (nnmh-request-expire-articles):
93         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
94
95 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
96
97         * registry.el (registry-lookup-secondary, registry-full)
98         (registry-prune, registry-collect-prune-candidates):
99         * gnus-registry.el (gnus-registry-load): Use slot names rather than
100         initarg names in `oref' and `oset'.
101
102 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
103
104         * registry.el (registry-prune): Allow registry to reach full size
105         before pruning.
106
107 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
108
109         * registry.el (registry-collect-prune-candidates): Fix call to
110         cl-subseq.
111
112 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
113
114         * registry.el (registry-db): Temporary fix old Emacsen compilation.
115
116 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
117
118         * gnus-registry.el (gnus-registry-handle-action)
119         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
120         (gnus-registry-keywords): Make it do something.
121         (gnus-registry-import-eld): Remove unused var `new-entry'.
122         (gnus-registry-action): Remove unused var `to-name'.
123         (gnus-registry-make-db): Prefer `make-instance' to avoid
124         compiler warnings.
125         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
126
127         * registry.el (registry-db): Don't oset-default an instance-allocated
128         slot.
129
130 2015-03-10  Glenn Morris  <rgm@gnu.org>
131
132         * message.el (message-valid-fqdn-regexp): Bump :version for
133         2014-11-17 change.
134
135 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
136
137         * gnus-notifications.el (gnus-notifications-action): Raise window
138         frame.
139         (gnus-notifications-action): Allow mark as read.
140         (gnus-notifications-notify): Show uption to mark as read.
141
142 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
143
144         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
145         (registry-search, registry-delete, registry-size, registry-insert)
146         (registry-reindex, registry-collect-prune-candidates):
147         * gnus-registry.el (gnus-registry-fixup-registry)
148         (gnus-registry-remove-extra-data): Use slot names rather than initarg
149         names in `oref' and `oset'.
150
151 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
152         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
153         in the group it should be split to, don't re-copy it into the group.
154
155 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
156
157         * message.el (message-insert-formatted-citation-line): Change %F to
158         fall back to email address if no first name could be determined.
159
160 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
161
162         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
163         Fix point motion when removing displayed MIME part.
164         (gnus-article-edit-part): Make jumping to the next part really work
165         when deleting or stripping.
166         (gnus-mime-buttonize-attachments-in-header): Make header attachment
167         buttons identical to the ones in the article body so as to work deleting
168         and stripping.
169
170 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
171
172         * mm-decode.el (mm-shr)
173         * mm-view.el (mm-inline-text-html-render-with-w3m):
174         Revert my bogus change that made the start marker of a part
175         the "moves after insertion" type.
176
177 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
178
179         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
180         Tools: https://github.com/politza/pdf-tools) for viewing PDF
181         attachments in emacs.
182
183 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
184
185         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
186         instead of sasl-scram-sha-1, as the former is the name that can be
187         required.
188
189         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
190         (sasl-scram-sha-1-client-final-message)
191         (sasl-scram-sha-1-authenticate-server): Move to end of file.
192
193 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
194
195         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
196
197 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
198
199         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
200         (sasl-string-prefix-p): New compatibility functions.
201
202 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
203
204         * gnus-compat.el (process-live-p): Added new compat function for Emacs
205         23.
206
207 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
208
209         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
210         from the server LIST response.
211
212 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
213
214         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
215         during header retrieval, error out instead of interpreting the data in
216         the buffer as the only messages there.  This way, we don't mark
217         articles as read on a server hangup (bug#19035).
218
219         * mm-decode.el (mm-head-p): New function.
220         (mm-display-part): Go to a blank line when inserting parts internally.
221
222 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
223
224         * sasl-scram-rfc.el: New file.
225
226         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
227         Add SCRAM-SHA-1 first.
228         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
229         entry (bug#17636).
230
231 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
232
233         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
234         that we don't get a warning when setting the buffer-local variable
235         (bug#19573).
236
237         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
238         `gnus-request-group'.
239
240 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
241
242         * gnus-art.el (gnus-article-browse-html-save-cid-content)
243         (gnus-article-browse-html-parts): Make cid file names relative if and
244         only if html doesn't specify <base> directory.
245
246 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
247
248         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
249         parts, because that breaks filling (since buttons are in a bold face).
250
251 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
252
253         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
254         use gnus-overlays-at and gnus-overlay-put.
255
256 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
257
258         * mm-decode.el (mm-shr): Only pass the fill column when not using
259         fonts, because limiting the width to what's appropriate for followups
260         doesn't really help when not using proportional fonts.
261
262 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
263
264         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
265         shr, beacause that breaks folding.
266         (mm-shr): Don't shorten the width when using fonts.
267
268 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
269
270         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
271         variable; always check the newrc timestamp.
272         (gnus-save-newsrc-file): Always check timestamp.
273
274 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
275
276         * mail-source.el (mail-source-call-script): If scripts exit with an
277         error, pop up an error buffer.
278
279 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
280
281         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
282         as a default.
283
284         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
285         correct server.
286
287 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
288
289         * nnimap.el (nnimap-request-group-scan): Fix the function name.
290
291         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
292
293 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
294
295         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
296         that nnimap works for non-activated backends.
297
298 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
299
300         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
301         message, since we already get an obsolescence message.  Use `declare'.
302
303 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
304
305         * nnir.el: Revert "Enable non-ASCII IMAP searches".
306
307 2015-01-30  Glenn Morris  <rgm@gnu.org>
308
309         * gnus-registry.el (gnus-registry-max-pruned-entries)
310         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
311         Fix :version.
312         (gnus-registry-default-sort-function): Improve :type.
313
314 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
315
316         * nnimap.el (nnimap-request-group): Allow running this function on
317         groups that don't exist in Gnus yet.
318         (nnimap-request-group): Revert previous patch since that made it
319         impossible to enter nnimap groups.
320
321         * message.el (message-smtpmail-send-it): Remove the mail header
322         separator before sending.
323
324 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
325
326         * nnimap.el (nnimap-find-expired-articles): Fix handling of
327         (expiry-wait . never).
328
329 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
330
331         * nnimap.el (nnimap-request-group): Clear the buffer before returning
332         the data.
333
334 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
335
336         * gnus-compat.el (string-bytes): Work for XEmacs.
337
338 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
339
340         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
341
342         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
343         IMAP.
344
345 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
346
347         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
348
349         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
350
351         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
352         be added to the backlog.
353
354 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
355
356         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
357         target with a recursive make call.
358
359 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
360
361         * nnimap.el (nnimap-header-parameters): Refactor and request
362         X-GM-LABELS if it's been announced.
363         (nnimap-transform-headers): Gather and output GM-LABELS.
364
365 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
366
367         * mm-decode.el (mm-display-part): Make non-string methods work.
368         Non-string methods are funcalled and work just fine, the test was
369         bogus.
370         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
371         whole frame.
372
373 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
374
375         * nnimap.el (nnimap-request-accept-article): Allow respooling using
376         nnimap.
377
378         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
379         request rescans when being run interactively.
380
381         * nnimap.el (nnimap-request-group): Don't rescan the group here,
382         because that can be very slow in large groups.
383
384         * gnus-int.el (gnus-request-group-scan): New backend function.
385
386         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
387
388 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
389
390         * gnus-group.el (gnus-group-suspend): Close all backends.
391
392 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
393
394         * dgnushack.el (dgnushack-compile-file): New function.
395         (dgnushack-compile): Use it (bug#19514).
396
397 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
398
399         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
400
401 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
402
403         * registry.el: Don't use <class> as a variable.
404
405 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
406
407         system-name's returned value can vary
408         Also, the system-name variable is now obsolete.
409         Fixes Bug#19438.
410         * message.el (message-make-fqdn):
411         * nnvirtual.el (nnvirtual-retrieve-headers)
412         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
413         and avoid naming locals 'system-name'.
414
415 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
416
417         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
418         lines don't get overlong when responding.
419
420 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
421
422         * registry.el (cl-remf, cl-loop, cl-subseq):
423         Alias to remf, loop, and subseq respectively for old Emacsen.
424
425 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
426
427         * gnus-group.el (gnus-read-ephemeral-bug-group):
428         Bind coding-system-for-read and coding-system-for-write only around
429         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
430
431 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
432
433         * registry.el (registry-db): Set default slot later.
434         This is because its value is not a literal integer.
435
436 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
437
438         * registry.el (registry-db): Fix default registry-db max-size.
439
440 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
441
442         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
443         add warning.
444
445         * gnus-art.el: Fix up compiler warnings.
446         (article-display-face, article-display-x-face): Remove unused `face'.
447         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
448         (article-date-ut): Remove unused var `first'.
449         (gnus-article-prepare): Remove unused var `gnus-article'.
450         (gnus-mime-save-part-and-strip): Remove unused var `param'.
451         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
452         `coding-system' along with corresponding dead code.
453         (gnus-mime-view-part-externally): Remove unused var
454         `mm-user-display-methods'.
455         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
456         (gnus-display-mime): Remove unused var `handle'.
457         (gnus-mime-display-alternative): Remove unused var `props'.
458         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
459         (gnus-article-edit-done): Remove unused var `p'.
460         (gnus-url-mailto): Remove unused var `to'.
461         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
462         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
463
464 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
465
466         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
467         slots into a :max-size slot.
468         (registry-db-version): Add new variable for database version number.
469         (registry-prune): Use :max-size slot. Accept and use a sort-function
470         argument.
471         (registry-collect-prune-candidates): Add new function for finding
472         non-precious pruning candidates.
473         (registry-prune-hard-candidates, registry-prune-soft-candidates):
474         Remove obsolete functions.
475         (initialize-instance): Upgrade registry version when starting.
476
477         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
478         (gnus-registry-max-pruned-entries): Remove obsolete variable.
479         (gnus-registry-cache-file): Change default
480         filename extension to "eieio".
481         (gnus-registry-read): Add new function, split out from
482         `gnus-registry-load', that does the actual object reading.
483         (gnus-registry-load): Use it. Add condition case handler to check for
484         old filename extension and rename to the new one.
485         (gnus-registry-default-sort-function): New variable to specify a sort
486         function to use when pruning.
487         (gnus-registry-save, gnus-registry-insert): Use it.
488         (gnus-registry-sort-by-creation-time): Define a default sort function.
489
490         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
491         Adjust test for new object signature.
492         (gnustest-registry-pruning-test): Add new pruning test.
493         (gnustest-registry-sort-function): Default sort function for testing.
494         (gnustest-registry-pruning-sort-test): New test for sorting.
495
496 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
497
498         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
499         function for reuse.
500         (gnus-mime-buttonize-attachments-in-header): Adjust.
501
502 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
503
504         * message.el (message-change-subject): Really check whether the subject
505         changed.
506
507 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
508
509         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
510         PDFs.
511         (mailcap-view-mime): New function.
512
513 2014-12-01  Glenn Morris  <rgm@gnu.org>
514
515         * gnus-cloud.el (gnus-cloud): Add :version tag.
516
517 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
518
519         * gnus-art.el (gnus-use-idna):
520         * gnus-sum.el (gnus-summary-idna-message):
521         * message.el (message-use-idna):
522         Protect against nil value for idna-program.
523
524         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
525
526 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
527
528         * auth-source.el (auth-source-macos-keychain-search-items): Return
529         result of `auth-source-macos-keychain-result-append' (bug#19074).
530
531 2014-11-25  Glenn Morris  <rgm@gnu.org>
532
533         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
534         Add :version tag.
535
536 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
537
538         * pop3.el (pop3-open-server): Warn unless encrypted.
539
540         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
541
542 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
543
544         Port new time stamp handling to Emacs 23.2.
545         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
546         * time-date.el (time-add, time-subtract, time-less-p):
547         Use eval-and-compile, not eval-when-compile.
548
549 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
550
551         * message.el (message-valid-fqdn-regexp): Add non-internaional new
552         TLDs.
553
554 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
555
556         Port new time stamp handling to old Emacs and to XEmacs.
557         This is needed for Gnus, which copies time-date.el and which
558         runs on older Emacs implementations.
559         * time-date.el (with-decoded-time-value):
560         Handle 'nil' and floating-point arg more compatibly with new Emacs.
561         (encode-time-value, with-decoded-time-value):
562         Obsolete only if new Emacs.
563         (time-add, time-subtract, time-less-p): Define if not new Emacs.
564
565         Improve time stamp handling, and be more consistent about it.
566         This implements a suggestion made in:
567         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
568         Among other things, this means timer.el no longer needs to
569         autoload the time-date module.
570         * time-date.el (seconds-to-time, days-to-time, time-since)
571         (with-decoded-time-value):
572         Treat 'nil' as current time.  This is mostly for XEmacs.
573         (encode-time-value, with-decoded-time-value): Obsolete.
574         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
575         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
576
577 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
578
579         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
580         discarding changes in ephemeral groups.
581
582         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
583         things the user isn't interested in.
584
585 2014-11-13  Julien Danjou  <jd@abydos>
586
587         * gnus-notifications.el (gnus-notifications-notify): Provide both
588         app-icon and image-path.
589
590 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
591
592         * mm-url.el (mm-url-encode-multipart-form-data):
593         Restore to handle "multipart/form-data" by eww.
594
595 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
596
597         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
598         Landscheidt.
599
600 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
601
602         Simplify use of current-time and friends.
603         * gnus-delay.el (gnus-delay-article):
604         * gnus-sum.el (gnus-summary-read-document):
605         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
606         * message.el (message-make-expires-date):
607         Omit unnecessary call to current-time.
608         * gnus-util.el (gnus-float-time): Simplify to an alias because
609         time-to-seconds now behaves like float-time with respect to nil arg.
610         (gnus-seconds-year): Don't call current-time twice to get the current
611         time stamp, as this can lead to inconsistent results.
612         * time-date.el (time-to-seconds) [!float-time]:
613         Use current time if arg is nil, to be compatible with float-time.
614         (time-date--day-in-year): New function, with most of the guts of
615         the old time-to-day-in-year.
616         (time-to-day-in-year): Use it.
617         (time-to-days): Use it, to avoid decoding the same time stamp twice.
618
619 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
620
621         * gnus.el (gnus-mode-line-buffer-identification):
622         Don't add image data for a non-graphic display (bug#18813).
623
624 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
625
626         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
627         load-path, it blocks autoloading of find-image (bug#18813).
628
629 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
630
631         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
632         to keep connection open (bug#18728).
633
634 2014-10-20  Glenn Morris  <rgm@gnu.org>
635
636         * Merge in all changes up to 24.4 release.
637
638 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
639
640         * message.el (message-insert-signature): Use `newline' instead of
641         inserting explicit "\n".
642
643 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
644
645         * gnus-icalendar.el: Support vcal format timezones.
646         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
647         compute dates with associated timezone.
648         (gnus-icalendar-event-from-ical): Compute all timezones.
649
650 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
651
652         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
653         check the newsrc.eld file's timestamp before saving it.
654         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
655         timestamp has changed to be newer.
656
657 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
658
659         * gnus-icalendar.el (gnus-icalendar-identities):
660         Include message-alternative-emails.
661
662 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
663
664         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
665         New compatibility functions.
666         (ntlm-build-auth-response): Use them.
667
668 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
669
670         * ntlm.el (ntlm-build-auth-request):
671         Add NTLM2 Session support.  (Bug#15603)
672
673 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
674
675         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
676         expired messages only when it was built in reverse order.
677
678 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
679
680         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
681         last so it can be used in `message-send-hook'.
682
683 2014-09-29  Daiki Ueno  <ueno@gnu.org>
684
685         * mml.el (mml-parse-1): Error out if unknown mode is specified in
686         <#secure> tag (bug#18513).
687
688 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
689
690         * parse-time.el: Require cl when compiling.
691
692 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         Use cl-lib as much as possible following the 2014-09-26 change
695         in the Emacs trunk.
696         * parse-time.el: Try requiring cl-lib.
697         (parse-time-incf): Alias to cl-incf or incf.
698         (digit-char-p): Remove.
699         (parse-time-integer): Alias to cl-parse-integer or the one defined.
700         (parse-integer): Rename to parse-time-integer.
701         (parse-time-tokenize, parse-time-rules, parse-time-string)
702         Use parse-time-incf and parse-time-integer.
703
704 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
705
706         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
707         of ":delete".
708
709 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
710
711         * gnus-art.el (gnus-article-browse-html-save-cid-content)
712         (gnus-article-browse-html-parts):
713         Revert last change that breaks links other than cid contents.
714
715 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
716
717         * gnus-art.el (gnus-article-browse-html-save-cid-content)
718         (gnus-article-browse-html-parts): Make cid file names relative.
719
720 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
721
722         * mm-view.el (mm-display-inline-fontify): Make the working buffer
723         temporarily displayed when running a mode function (at least org-mode
724         requires it).
725
726 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
727
728         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
729         the gnus-summary-article-expire-hook should be told where the function
730         is going. In particular, the Gnus registry might want to know.
731
732 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
733
734         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
735
736 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
737
738         * gnus-sum.el (gnus-summary-expire-articles): Revert.
739
740 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
741
742         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
743         the gnus-summary-article-expire-hook should be told where the function
744         is going. In particular, the Gnus registry might want to know.
745
746 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
747
748         Don't mishandle year-9999 dates (Bug#18176).
749         * parse-time.el (parse-time-rules):
750         Allow years up to most-positive-fixnum.
751         * time-date.el (date-to-time):
752         Pass "Specified time is not representable" errors through.
753
754 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
755
756         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
757         groups and t.
758
759 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
760
761         * gnus-utils.el (gnus-recursive-directory-files):
762         Unify hard or symbolic links (bug#18063).
763
764 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
765
766         * gnus-msg.el (gnus-configure-posting-style):
767         Allow string replacements in values when matching against a header.
768
769 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
770
771         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
772         the dribble buffer even when it is shrunk a lot.
773         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
774
775 2014-06-26  Glenn Morris  <rgm@gnu.org>
776
777         * mm-util.el (help-function-arglist): Remove outdated declaration.
778
779 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
780
781         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
782         attribute values.  (Bug#17834)
783
784 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
785
786         * gnus-sum.el (gnus-summary-edit-article-done):
787         Prefer point-marker to copy-marker of point.
788
789 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * Makefile.in (install-el, install-el-elc): Compress .el files.
792         (uninstall): Remove compressed .el files.
793
794 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
795
796         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
797         (gnus-article-read-summary-keys):
798         Don't bug out when there is no article in the summary buffer.
799         (gnus-mime-buttonize-attachments-in-header):
800         Improve criterion that finds parts to display.
801
802         * gnus-art.el (gnus-mm-display-part):
803         * mm-decode.el (mm-shr):
804         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
805         (mm-insert-inline): Revert last changes.
806
807 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
808
809         * gnus-art.el (gnus-mm-display-part):
810         * mm-decode.el (mm-shr):
811         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
812         (mm-insert-inline): Set insertion type of end-marker, not only
813         start-marker, of undisplayer so as to stay after inserted text.
814
815 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
816
817         * html2text.el (html2text-get-attr): Fix typo when splitting value from
818         attribute. (Bug#17613)
819
820 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
821
822         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
823         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
824
825 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
826
827         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
828         Don't delete next part button; keep spacing between buttons.
829
830 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
831
832         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
833         Work for the last MIME part in an article.
834         (gnus-mime-display-single): Suppress excessive newlines between parts.
835
836         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
837         by leading or trailing newline.
838
839 2014-05-12  Sam Steingold  <sds@gnu.org>
840
841         * time-date.el (seconds-to-string): New function to pretty print time
842         delay in seconds.
843
844 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
845
846         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
847         while prompting a user for a file name, etc.
848         (gnus-mime-display-single): Display part with a common appearance no
849         matter whether MIME button is omitted or not; don't add duplicate entry
850         to gnus-article-mime-handle-alist.
851         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
852
853 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
854
855         * mml2015.el (mml2015-display-key-image): New variable.
856
857 2014-05-08  Glenn Morris  <rgm@gnu.org>
858
859         * gnus-fun.el (gnus-grab-cam-face):
860         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
861         This is CVE-2014-3421.
862
863 2014-05-04  Glenn Morris  <rgm@gnu.org>
864
865         * gnus-registry.el (gnus-registry-install-p): Doc fix.
866
867 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
868
869         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
870         the displaying state of a part.
871         (gnus-mm-display-part): Don't insert a newline in the beginning of
872         a part like gnus-mime-inline-part doesn't; work for XEmacs.
873
874         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
875         (mm-shr): Make undisplayer unbreakable.
876
877         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
878         Don't insert excessive newline.
879         (mm-inline-text-html-render-with-w3m, mm-inline-text)
880         (mm-insert-inline): Make undisplayer unbreakable.
881
882 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
883
884         * gnus.el: Ma Gnus v0.11 is released.
885
886 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
887
888         * gnus-art.el (gnus-mm-display-part):
889         Highlight header attachment buttons.
890
891 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
892
893         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
894         a part; redisplay a button (enbugged in 2014-02-05).
895
896 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
897
898         * auth-source.el (auth-source-search, auth-source-search-backends):
899         Treat :max 0 as an indicator that a boolean return is wanted, as
900         documented. Reported by Joe Bloggs.
901
902 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
903
904         * gnus-icalendar.el: Require gnus-art.
905
906 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
907
908         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
909         (gnus-icalendar--update-org-event): put event timestamp in
910         the org entry body instead of the drawer.
911         (gnus-icalendar-event--get-attendee-names): list of participants should
912         contain even attendees without common name attribute.
913         (gnus-icalendar--update-org-event): don't generate duplicates of empty
914         property tags in org drawers.
915
916 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
917
918         * gmm-utils.el (gmm-format-time-string): New function.
919
920         * message.el (message-insert-formatted-citation-line): Use the original
921         author's time zone to express a date string.
922
923 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
924
925         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
926         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
927         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
928         Silence compiler warnings.
929         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
930
931 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
932
933         * mml.el: Require url when compiling.
934
935         * gnus-cloud.el (gnus-cloud-parse-version-1):
936         Use plist-get rather than CL's getf.
937         (gnus-activate-group, gnus-subscribe-group): Declare.
938
939         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
940
941 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
942
943         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
944         buttons when toggling the header off.
945
946 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
947
948         * tls.el (tls-program): Reflow docstring.
949
950 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
951
952         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
953         groups work again.
954
955 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
956
957         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
958         999 correctly (i.e. "1,342").
959
960 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
961
962         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
963         out if the directory doesn't exist.
964
965 2014-03-07  Daiki Ueno  <ueno@gnu.org>
966
967         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
968         commands here; instead, only check if epg-config.el is available.
969
970 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
971
972         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
973         messages with embedded images.
974         (mml-generate-mime): Don't bug out if you don't have libxml.
975
976 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
977
978         * message.el (message-make-html-message-with-image-files): New command.
979
980 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
981
982         * gnus-group.el (gnus-group-make-group): Clarify prompt.
983
984         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
985
986 2014-02-23  David Engster  <deng@randomsample.de>
987
988         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
989         to stay compatible with older Emacsen, so replace `cl-loop' with
990         `loop'.
991
992 2014-02-22  Daniel Colascione  <dancol@dancol.org>
993
994         * auth-source.el (auth-source-secrets-listify-pattern): New function.
995         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
996         instead, build list of patterns.
997
998 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
999
1000         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1001         Display header attachment buttons by gnus-article-prepare-display
1002         rather than gnus-article-prepare so as to view in mml-preview as well.
1003
1004 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1005
1006         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1007         in `auth-sources' means and link to EPA docs.
1008
1009 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1010
1011         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1012         (bug#12375).
1013
1014 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1015
1016         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1017         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1018
1019 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1020
1021         * message.el (message-tab): Mention what happens on normal tabs
1022         (bug#11297).
1023
1024 2014-02-08  Glenn Morris  <rgm@gnu.org>
1025
1026         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1027
1028 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1029
1030         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1031         buttons that are hidden in unselected alternative part as well.
1032         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1033
1034         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1035
1036 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1037
1038         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1039         keystroke.
1040         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1041         types.
1042
1043         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1044         with an empty string.
1045
1046 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1047
1048         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1049         buffer-local in some buffers, so bind it explicitly in the buffer we're
1050         trying to cancel the article in (bug#10808).
1051
1052 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1053
1054         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1055         New functions.
1056
1057         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1058         New user option.
1059         (gnus-mime-buttonize-attachments-in-header): New function.
1060         (gnus-article-prepare): Use it.
1061         (gnus-mime-inline-part): Suppress extra newline.
1062         (gnus-mm-display-part): Save excursion;
1063         remove useless deleting and adding of buttons.
1064         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1065
1066         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1067         Add gnus-mime-buttonize-attachments-in-header.
1068
1069 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1070
1071         * nnimap.el (nnimap-request-articles): New command to download several
1072         articles at once.
1073
1074         * gnus.el (gnus-variable-list): Save Cloud variables.
1075
1076         * gnus-int.el (gnus-request-accept-article): Doc fix.
1077
1078 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1079
1080         * parse-time.el (parse-time-iso8601-regexp)
1081         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1082         it more generally.
1083
1084 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1085
1086         * gnus-cloud.el: New file to provide the Emacs Cloud.
1087
1088         * dgnushack.el: Silence XEmacs w3 warning.
1089
1090         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1091         `url-retrieve-synchronously', apparently.
1092
1093         * dgnushack.el: Silence XEmacs dns.el warning.
1094
1095         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1096         instead of in all files.
1097
1098         * dns.el (network-interface-list): Define for XEmacs.
1099
1100         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1101         XEmacs.
1102
1103         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1104
1105 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1106
1107         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1108         `gnus-group-split-fancy'.
1109
1110 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1111
1112         * message.el (message-remove-header): Doc fix.
1113         (message-forward-included-headers): New variable.
1114         (message-remove-ignored-headers): Use it.
1115
1116 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1117
1118         * nnir.el (nnir-request-update-mark): Don't try to update the source
1119         group if we can't find it (bug#16611).
1120
1121 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1122
1123         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1124
1125 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1126
1127         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1128         network interfaces changed.
1129         (dns-query): Use it to flush the data.
1130
1131 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1132
1133         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1134         from random face commands.
1135         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1136         Face.
1137         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1138         (gnus--random-face-with-type): Generic function returning a face-type
1139         as a string.
1140         (gnus--insert-random-face-with-type): Generic function inserting a face
1141         in a message buffer header.
1142         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1143         (gnus-insert-random-x-face-header): Rewritten to use
1144         `gnus--insert-random-face-with-type`.
1145         (gnus-random-face): Return random (png) Face as string.
1146         (nus-insert-random-face-header): Insert random (png) Face in a message
1147         buffer.
1148
1149 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1150
1151         * mm-url.el: Remove all usage of w3.
1152
1153         * nnrss.el: Ditto.
1154
1155         * mm-decode.el: Ditto.
1156
1157         * mm-view.el: Ditto.
1158
1159         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1160         outdated and all Emacsen have url.el built-in.
1161
1162         * gnus-setup.el: Remove outdated file.
1163
1164 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1165
1166         * gnus.el: Ma Gnus v0.9 is released.
1167
1168 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1169
1170         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1171
1172 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1173
1174         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1175         in the summary buffer (bug#13769).
1176
1177 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1178
1179         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1180         name if we're using a single article buffer.  Otherwise, it may point
1181         to a killed buffer (bug#13756).
1182
1183 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1184
1185         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1186         the match data, just save and restore it explicitly (bug#12375).
1187
1188         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1189         that's needed.
1190
1191         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1192         the code once (bug#9069).
1193
1194 2014-01-18  Steinar Bang  <sb@dod.no>
1195
1196         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1197         reading.
1198
1199 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1200
1201         * message.el (message-bury): Call bury-buffer with no argument
1202         in the message-return-action case too.
1203
1204 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1205
1206         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1207         (nnimap-split-fancy, nnimap-split-methods): Declare.
1208
1209         * mm-util.el (help-function-arglist): Declare.
1210
1211 2013-12-28  Glenn Morris  <rgm@gnu.org>
1212
1213         * gnus-sieve.el (gnus-sieve-select-method):
1214         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1215         (gravatar-rating, gravatar-size):
1216         * message.el (message-minibuffer-local-map):
1217         * sieve-manage.el (sieve-manage-authenticators)
1218         (sieve-manage-authenticator-alist): Specify custom types.
1219
1220         * hashcash.el (hashcash-program): Rename from hashcash-path.
1221         Update callers.
1222
1223         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1224         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1225         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1226
1227         * auth-source.el (auth-sources):
1228         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1229         Fix custom types.
1230
1231         * tls.el (tls-certtool-program): Fix default value.
1232
1233 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1234
1235         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1236         we get proper traces there, too.
1237
1238 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1239
1240         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1241         value of the parameters if the current article has a Reply-To or From
1242         field.
1243
1244 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1245
1246         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1247
1248 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1249
1250         * gnus-sum.el (gnus-summary-exit): Stop animations.
1251
1252 2013-12-19  Juri Linkov  <juri@jurta.org>
1253
1254         * gnus.el (gnus-suppress-keymap):
1255         * gnus-art.el (gnus-article-mode-map):
1256         * gnus-group.el (gnus-group-mode-map):
1257         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1258         Remove [backspace] key binding because it shadows DEL (bug#16035).
1259
1260         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1261
1262 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1263
1264         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1265         Make sure work directory exists.
1266         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1267         rather than tmp directory.
1268         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1269         not necessarily always run, with it.
1270
1271 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1272
1273         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1274         value of gnus-icalendar-additional-identities work without restart.
1275
1276 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1277
1278         * mm-util.el (mm-make-temp-file):
1279         Alias to make-temp-file for modern Emacsen.
1280
1281 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1284         nnir-article-number and nnir-article-group.
1285
1286 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1287
1288         * message.el (message-send-mail-with-sendmail):
1289         Don't kill error buffer if sending fails.
1290
1291 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1292
1293         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1294         (gnus-icalendar-event->org-entry)
1295         (gnus-icalendar--update-org-event)
1296         (gnus-icalendar-event->gnus-calendar): Distinguish between
1297         required/optional/non-participant attendee status.  Fix bug causing
1298         the first required event participant to be omitted.
1299
1300 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1301
1302         * gnus-art.el (article-de-quoted-unreadable)
1303         (article-de-base64-unreadable, gnus-mime-copy-part)
1304         * gnus-html.el (gnus-article-html)
1305         * mm-view.el (mm-inline-text-html-render-with-w3)
1306         (mm-inline-text-html-render-with-w3m-standalone)
1307         * rfc2231.el (rfc2231-decode-encoded-string):
1308         Allow overriding charset by mm-charset-override-alist.
1309
1310         * gnus-art.el (gnus-article-browse-html-parts):
1311         Replace LWSPs with `&nbsp;'s in header.
1312
1313         Work for broken Chinese articles.
1314
1315         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1316         Exclude broken handles that gnus-summary-enter-digest-group may create.
1317         (gnus-article-browse-html-parts):
1318         Allow overriding charset by mm-charset-override-alist.
1319
1320 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1321
1322         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1323         (gnus-icalendar-identities): Support additional-identities.
1324
1325 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1326
1327         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1328         org-timestamp for events ending at midnight.
1329
1330 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1331
1332         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1333         .log files.
1334
1335 2013-11-20  David Engster  <deng@randomsample.de>
1336
1337         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1338
1339 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1340
1341         * message.el (message-beginning-of-line):
1342         Use beginning-of-visual-line when visual-line-mode is turned on.
1343
1344 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1345
1346         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1347         (gnus-icalendar-event-from-ical)
1348         (gnus-icalendar-event->org-entry)
1349         (gnus-icalendar--update-org-event): Required/optional participation,
1350         list of attendees synced to org.
1351
1352 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1353
1354         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1355         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1356         cancellations to be synced to org if the original appt has an org
1357         outline.
1358
1359 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1360
1361         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1362         (gnus-icalendar-event->org-entry)
1363         (gnus-icalendar--update-org-event)
1364         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1365
1366 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1367
1368         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1369         Fix timezone handling in gnus-icalendar export to org.
1370
1371 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1372
1373         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1374
1375 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1376
1377         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1378
1379 2013-10-30  Glenn Morris  <rgm@gnu.org>
1380
1381         * gnus-group.el (gnus-group-browse-foreign-server):
1382         * gnus-int.el (gnus-start-news-server):
1383         Silence compiler obsolescence warning.
1384
1385 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1386
1387         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1388         `nnoo-current-server' first, then for the actual `nnimap-address' to
1389         allow netrc entries for the nnoo server to coexist with netrc entries
1390         for the `nnimap-address'.
1391
1392 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1393
1394         * mm-decode.el (mm-dissect-buffer): Revert last change.
1395         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1396         The problem that motivated those changes was attributed to a broken
1397         mail sender, and has been fixed.
1398
1399 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1400
1401         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1402         token is missing in the Content-Type header.
1403
1404         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1405
1406 2013-09-18  Glenn Morris  <rgm@gnu.org>
1407
1408         * gnus-util.el (image-size): Declare.
1409
1410 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1411
1412         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1413         (gnus-icalendar-event-from-ical)
1414         (gnus-icalendar-event--build-reply-event-body)
1415         (gnus-icalendar-event-reply-from-buffer)
1416         (gnus-icalendar-find-org-event-file)
1417         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1418         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1419
1420         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1421
1422 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1423
1424         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1425         Use save-current-buffer.
1426         (gnus-tree-mode-map): Initialize in the declaration.
1427         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1428         (scroll-in-place): Defvar it.
1429         (gnus-tmp-*): Defvar them.
1430         (gnus-get-tree-buffer): Use derived-mode-p.
1431         (gnus--let-eval): New macro.
1432         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1433         non-prefixed variables.
1434         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1435
1436         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1437         vars since it doesn't seem to be available.
1438         (gnus-set-global-variables, gnus-summary-read-group-1)
1439         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1440         (gnus-summary-display-article, gnus-summary-select-article)
1441         (gnus-summary-next-article, gnus-offer-save-summaries)
1442         (gnus-summary-generic-mark): Use derived-mode-p.
1443         (gnus-summary-read-group-1, gnus-summary-exit)
1444         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1445         Adjust calls to gnus-tree-close and gnus-tree-open.
1446
1447         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1448
1449         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1450         (gnus-agent-mode): Use derived-mode-p.
1451         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1452         gnus-command-method and *-command-method to nil, but bind
1453         gnus-command-method to *-command-method instead!
1454         (gnus-agent-fetch-articles): Remove unused var `id'.
1455         (gnus-agent-fetch-headers): Remove unused arg `force'.
1456         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1457         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1458         (gnus-agent-short-article, gnus-agent-long-article)
1459         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1460         first use.
1461         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1462         `score-param'.
1463         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1464         (gnus-get-predicate): Push in front of the cache, rather than end.
1465         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1466         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1467         (gnus-agent-expire-unagentized-dirs): Don't rebind
1468         gnus-agent-expire-current-dirs since the defvar silences the warning.
1469         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1470         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1471         (gnus-agent-regenerate): Simplify interactive spec and doc.
1472
1473 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1474
1475         * gnus-int.el (gnus-open-server): Silence compiler.
1476
1477         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1478
1479         * message.el (message-display-completion-list): Abolish.
1480         (message-completion-in-region): Use display-completion-list.
1481
1482 2013-09-17  Glenn Morris  <rgm@gnu.org>
1483
1484         * gnus-util.el (gnus-message-with-timestamp-1):
1485         Use `messages-buffer' function if available.  Ignore read-only.
1486
1487 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * message.el (message-expand-group, message-completion-in-region):
1490         Correct the order of start and end of a region.
1491
1492 2013-09-13  Glenn Morris  <rgm@gnu.org>
1493
1494         * mml2015.el (gnus-create-image): Autoload it.
1495
1496         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1497
1498         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1499         (image-size): Declare.
1500
1501 2013-09-12  Glenn Morris  <rgm@gnu.org>
1502
1503         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1504         Avoid using `find', which i) might not be defined at runtime;
1505         ii) does not work, since its default test is eql, not equal.
1506         (gnus-mime-action-alist): Declare.
1507
1508 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1509
1510         * score-mode.el (gnus-score-mode-map): Move initialization
1511         into declaration.
1512         (gnus-score-mode): Use define-derived-mode.
1513         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1514         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1515         into declaration.
1516         (gnus-kill-file-mode): Use define-derived-mode.
1517         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1518         Use derived-mode-p.
1519         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1520         (gnus-group-setup-buffer, gnus-group-name-at-point)
1521         (gnus-group-make-web-group, gnus-group-enter-directory)
1522         (gnus-group-suspend): Use derived-mode-p.
1523         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1524         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1525         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1526         (gnus-article-setup-buffer, gnus-article-prepare)
1527         (gnus-article-prepare-display, gnus-sticky-article)
1528         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1529         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1530         (gnus-article-read-summary-keys): Use derived-mode-p.
1531
1532 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1533
1534         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1535
1536 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1537
1538         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1539         shift_jis from the default value set for Japanese users.
1540
1541 2013-08-13  Glenn Morris  <rgm@gnu.org>
1542
1543         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1544
1545         * gnus.el (gnus-valid-select-methods): Fix type.
1546
1547         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1548
1549 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1550
1551         * mm-decode.el (mm-display-external): Run a timer for the temp files
1552         deletion after a viewer exits; add a deletion timer for the needsterm
1553         case, too.
1554
1555         * mm-decode.el (mm-display-external): Try to delete temporary files by
1556         using a 1-min. timer.
1557
1558 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1559
1560         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1561         New internal variables.
1562         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1563         (mm-display-external): Use it to delete temporary files instead of
1564         using timers.
1565
1566 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1567
1568         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1569
1570 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1571
1572         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1573         with cond for backwards compatability.
1574
1575 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1576
1577         * mm-decode.el (mm-display-external): Bind process-connection-type to
1578         nil; don't delete a temp file immediately even if a viewer finishes,
1579         since it may be a shell script, like xdg-open, that launches a real
1580         viewer program belatedly.
1581
1582 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1583
1584         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1585         that we can create nndoc groups that excerpt other groups.
1586
1587 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1588
1589         * gnus-delay.el (gnus-delay-article): Fix typo.
1590
1591         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1592         articles.
1593
1594         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1595         we can get spell-checking etc.
1596
1597 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1598
1599         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1600         a single one used for encoding the whole text in a header.
1601
1602 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1603
1604         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1605         doesn't work properly on XEmacs.
1606
1607 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1608
1609         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1610         before sending.
1611
1612         * dgnushack.el (dgnushack-compile): Add a temporary check for
1613         gnus-icalendar.
1614
1615         * mm-decode.el (mm-command-output): New face.
1616         (mm-display-external): Use it.
1617
1618 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1619
1620         * nnmbox.el (nnmbox-request-article): Don't change point.
1621
1622 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1625         Include `handle' parameter.
1626
1627 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1628
1629         * gnus-icalendar.el: New file.
1630
1631 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1632
1633         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1634
1635         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1636         dummy roots, too.
1637
1638 2013-08-01  David Edmondson  <dme@dme.org>
1639
1640         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1641         out on ttys.
1642
1643 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1644
1645         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1646         not empty.
1647
1648         * nnrss.el (nnrss-discover-feed): Indent.
1649
1650 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1651
1652         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1653
1654 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1655
1656         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1657         dirty to ensure nnimap data being saved.
1658
1659 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1660
1661         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1662         menu entry.
1663
1664         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1665         the current thread's total score instead of the current article's
1666         score.
1667
1668         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1669         (gnus-sort-threads-recursively): Delete defcustom.
1670         (gnus-sort-threads-recursive): Adapt accordingly.
1671
1672 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1673
1674         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1675         (gnus-sort-threads-recursive): Use it.
1676         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1677         again.  Now that determines how to sort subthreads.
1678
1679 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1680
1681         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1682         (gnus-sort-threads): Use it.
1683
1684 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1685
1686         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1687         punctuation characters follow parentheses (bug#14950).
1688
1689 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1690
1691         * gnus.el (gnus-continuum-version):
1692         * gnus-msg.el (gnus-extended-version): Simplify.
1693
1694         * gnus.el (gnus-continuum-version-1): Remove.
1695         * gnus-msg.el (gnus-bug): Revert.
1696
1697         Calculate gnus-version correctly on Cygwin.
1698
1699         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1700         (gnus-continuum-version-1): New function, return a string.
1701
1702         * gnus-msg.el (gnus-extended-version, gnus-bug):
1703         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1704
1705 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1706
1707         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1708         (bug#13384).
1709
1710 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1713         that were only relevant in a development version a long time ago.
1714
1715 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1716
1717         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1718         that the old Emacs 24s bundle.
1719
1720 2013-07-10  David Engster  <deng@randomsample.de>
1721
1722         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1723         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1724         fixes a bug in Emacs trunk where the 'unexist' marks were always
1725         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1726         Gnus v0.03".
1727
1728 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1729
1730         * gnus.el (gnus-summary-line-format): Reference
1731         `gnus-user-date-format-alist' for the &user-date; format, not
1732         `gnus-summary-user-date-format-alist'.
1733
1734 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1735
1736         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1737         delete files (bug#13481).
1738
1739 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1740
1741         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1742
1743 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1744
1745         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1746         display images.
1747
1748         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1749
1750         * message.el (message-cancel-news): According to
1751         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1752         preferred over "cmsg cancel" in the Subject.
1753
1754         * nnir.el (nnir-engines): Note that the group specs are regexps
1755         (bug#13238).
1756
1757         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1758         gotten read-only text properties, ensure that those aren't heeded when
1759         copying stuff over (bug#13434).
1760
1761         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1762         (bug#13762).
1763
1764 2013-07-05  David Kastrup  <dak@gnu.org>
1765
1766         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1767         authinfo file again (important for blank passwords).  This had been
1768         broken with 2013-06-15 change.
1769
1770 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1771
1772         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1773         Revert 2013-01-14 change.
1774
1775 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1776
1777         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1778         of 'create-image' for XEmacs compatibility; check errors when decoding
1779         image.  Reported by Uwe Brauer.
1780
1781 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1782
1783         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1784         gnus-button-push revised at 2011-01-19.
1785
1786 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1787
1788         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1789         now live in the lisp/net Emacs 24 repository.
1790
1791 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1792
1793         * eww.el (eww-update-header-line-format): Quote % characters.
1794
1795 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1796
1797         * eww.el (eww-process-text-input): Display passwords as asterisks.
1798
1799         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1800
1801 2013-06-19  Tom Tromey  <tromey@redhat.com>
1802
1803         * eww.el (eww-top-url): Remove.
1804         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1805         (eww-render): Set new variables.  Don't set eww-top-url.
1806         (eww-handle-link): Handle "prev", "home", and "contents".
1807         Downcase the rel text.
1808         (eww-top-url): Choose best top URL.
1809
1810 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1811
1812         * eww.el: Rewrite to implement form elements "by hand" instead of
1813         relying in widget.el.  Using widget.el leads to too many
1814         user interface inconsistencies.
1815         (eww-self-insert): Implement entering commands in text fields.
1816         (eww-process-text-input): New function to make text input field editing
1817         work.
1818         (eww-submit): Rewrite to use the new-style form methods.
1819         (eww-select-display): Display the correct selected item.
1820         (eww-change-select): Implement changing the select value.
1821         (eww-toggle-checkbox): Implement radio/checkboxes.
1822         (eww-update-field): Fix compilation error.
1823         (eww-tag-textarea): Implement <textarea>.
1824
1825         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1826         don't shadow mode-specific bindings.
1827
1828         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1829         nothing to push.
1830
1831         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1832
1833 2013-06-19  Glenn Morris  <rgm@gnu.org>
1834
1835         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1836
1837 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1838
1839         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1840
1841 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1842
1843         * shr.el (shr-make-table-1): Implement <td rowspan>.
1844         (shr-table-horizontal-line): Allow nil as a value, and change the
1845         default.
1846         (shr-insert-table-ruler): Respect the nil value.
1847
1848 2013-06-18  Tom Tromey  <tromey@barimba>
1849
1850         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1851         New defvars.
1852         (eww-open-file): New defun.
1853         (eww-render): Initialize new variables.
1854         (eww-display-html): Handle "link" and "a".
1855         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1856         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1857         (eww-back-url): Rename from eww-previous-url.
1858         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1859         defuns.
1860
1861 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1862
1863         * shr.el (shr-tag-table): Insert the images after the table, so that
1864         they're not covered by the table colourisation, which often looked
1865         awkward.
1866         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1867         <dd>.
1868         (shr-make-table-1): Implement <td colspan=> support.
1869         (shr-insert-document): Use one less than window width if `shr-width' is
1870         nil, since otherwise things may get one character too wide.
1871
1872 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1873
1874         * eww.el (eww-detect-charset): Improve regexp; move backward.
1875
1876 2013-06-18  Glenn Morris  <rgm@gnu.org>
1877
1878         * mm-decode.el (widget-convert-button): Autoload.
1879
1880         * sieve-manage.el (mm-enable-multibyte): Autoload.
1881
1882         * shr.el (libxml-parse-html-region): Declare.
1883         (shr-render-buffer): Explicit error if no libxml2 support.
1884
1885 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1886
1887         * auth-source.el (auth-source-current-line): New function.
1888         (auth-source-netrc-parse-entries): When a data token is "machine",
1889         assume we're in the wrong place and abort parsing the current line.
1890
1891 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1892
1893         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1894         (eww-convert-widgets): Don't bug out if the first widget starts at the
1895         beginning of the buffer.
1896         (eww-convert-widgets): Fix last patch.
1897         (eww-tag-input): Support <input type=image>.
1898
1899         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1900         (shr-tag-base): Protect against base specs that are degenerate.
1901         (shr-ensure-paragraph): Don't delete empty lines that have text
1902         properties, because these may be input fields.
1903
1904         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1905         we can navigate to them.
1906
1907         * shr.el (shr-colorize-region): Put the colours over the entire region.
1908         (shr-inhibit-decoration): New variable.
1909         (shr-add-font): Use it to inhibit text property decorations while doing
1910         preliminary table renderings.  This speeds up typical Wikipedia page
1911         renderings by 15%.
1912         (shr-tag-span): Don't respect the <title>, because that overwrites the
1913         help-echo from links inside the spans.
1914         (shr-next-link): Use `help-echo' for navigation, so that we can
1915         navigate to form elements, too.
1916
1917         * eww.el (eww-button): New face.
1918         (eww-convert-widgets): Use it to make submit buttons more button-like.
1919
1920         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1921         that Gnus commands work.
1922
1923         * shr.el (shr-render-td): Support horizontal alignment.
1924
1925         * eww.el (eww-put-color): Removed.
1926         (eww-colorize-region): Use `add-face-text-property'.
1927
1928         * shr.el (shr-add-font): Append face data, so that we get the correct
1929         precedence: The innermost value (which is applied first) wins.
1930         (shr-make-overlay): Obsolete function.
1931
1932         * mm-decode.el (mm-convert-shr-links): New function to convert
1933         new-style shr URL links into widgets.
1934         (mm-shr): Use it.
1935
1936         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1937         widget commands, since we're no longer using widgets for links.
1938
1939         * shr.el (shr-next-link): New command.
1940         (shr-previous-link): New command.
1941         (shr-urlify): Don't use `widget-convert', because that's slow.
1942         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1943         because collecting the overlays and reapplying them when generating
1944         tables is slow.
1945         (shr-insert-table): Ditto.
1946
1947 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1948
1949         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1950         * shr.el (browse-url): Require `url'.
1951         * eww.el (url): Require format-spec.
1952
1953 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1954
1955         * eww.el (eww-display-html): Default to using the entire window width.
1956         (eww-browse-url): Don't add a User-Agent header (twice), because that
1957         makes Bing refuse connection.
1958
1959         * shr.el (shr-make-table): Cache the table rendering at the table
1960         level, and not the <td> level.  This is a bit faster.
1961
1962         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1963         #id.
1964
1965         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1966         browsers don't.
1967         (shr-expand-url): Respect #anchor links.
1968         (shr-parse-base): Chop off the anchor before using.
1969         (shr-descend): Respect display: none.
1970         (shr-descend): Allow marking elements that have certain IDs.
1971
1972         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1973
1974         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1975
1976         * eww.el (eww-tag-textarea): Support <textarea>.
1977
1978 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1979
1980         * shr.el (shr-dom-to-xml): Fixed function call.
1981
1982         * eww.el (eww): New group.
1983         (eww-header-line-format): New custom variable.
1984         (eww-current-title): New variable.
1985         (eww-display-html): Update header and handle title tag.
1986         (eww-update-header-line-format): New function.
1987         (eww-tag-title): New function.
1988
1989         * shr.el (shr-dom-to-xml): New function.
1990         (shr-tag-svg): Add support for the SVG tag.
1991         (shr-bullet): New custom variable.
1992         (shr-tag-li): Support custom bullet in unordered lists.
1993
1994 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1995
1996         * shr.el (shr-expand-url): Respect // URLs.
1997
1998         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1999         put a background colour onto the entire buffer.
2000         (eww-render): When being redirected, use the redirect URL as the new
2001         base URL.
2002
2003         * shr.el (shr-parse-base): Fix parsing error.
2004
2005         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2006
2007         * shr.el (shr-parse-base): New function.
2008         (shr-expand-url): Use it to expand relative URLs reliably.
2009
2010 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2011
2012         * auth-source.el (auth-source-search-collection): Fix docstring.
2013         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2014         single-quoted strings and multiline entries.
2015         (auth-source-netrc-parse-next-interesting)
2016         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2017         functions to support parser.
2018
2019 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2020
2021         * eww.el (eww-submit): Get submit button logic right when hitting RET
2022         on non-submit buttons.
2023
2024         * shr.el: Remove shr-preliminary-table-render, since that can't really
2025         be used for anything in practice.
2026
2027 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2028
2029         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2030         (sieve-manage-quit).
2031
2032 2013-06-14  Glenn Morris  <rgm@gnu.org>
2033
2034         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2035
2036 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2037
2038         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2039         control the maximum size of photo ID image.
2040         (mml2015-epg-key-image-to-string): Respect it.
2041
2042 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2043
2044         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2045         instead of the final one so that we can more easily distinguish them.
2046
2047         * eww.el (eww-submit): Compute the submission URL correctly.
2048
2049 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2050
2051         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2052         Use plist-get rather than CL's getf.
2053         (sieve-manage-parse-capability): Avoid CL's remove-if.
2054
2055 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2056
2057         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2058         (sieve-manage-quit).
2059
2060 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2061
2062         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2063         last slash.
2064
2065         * eww.el (eww-tag-select): Use the first value as the default value.
2066
2067 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2068
2069         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2070         (eww-mode): Use `define-derived-mode'.
2071         (eww-parse-headers): Parse headers from beginning of buffer so that
2072         file:// links work.
2073
2074 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2075
2076         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2077
2078 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2079
2080         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2081         to handle them at all.
2082
2083 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2084
2085         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2086         work, too.
2087         (eww-tag-select): Implement <select>.
2088
2089 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2090
2091         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2092         stream managing functions by using open-protocol-stream to do most of
2093         the work.  Has the nice benefit of enabling STARTTLS.
2094         Wait for capabilities after STARTTLS: following RFC5804, the server
2095         sends new capabilities after successfully establishing a TLS connection
2096         with the client.  The client should update the cached list of
2097         capabilities, but we just ignore the answer for now.
2098         (sieve-manage-network-p, sieve-manage-network-open)
2099         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2100         (sieve-manage-forward, sieve-manage-streams)
2101         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2102         API, nor called by any other function.
2103         Enable Multibyte for SieveManage buffers: The parser won't properly
2104         handle umlauts and line endings unless multibyte is turned on in the
2105         process buffer.
2106
2107 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2108
2109         * eww.el (eww-tag-input): Support password fields.
2110         (eww-submit): Support POST.
2111
2112 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2113
2114         * eww.el (eww-tag-form): Protect against degenerate forms.
2115
2116         * shr.el (shr-expand-url): Expand URLs that start with a slash
2117         correctly.
2118
2119         * eww.el (eww-submit): Get submit button logic right.
2120
2121         * shr.el (shr-final-table-render): New variable to signal when we're
2122         doing the final table rendering so that we can collect more data at
2123         that point.
2124
2125         * eww.el (eww-submit): Make form submission work.
2126         (eww-tag-input): Implement submit buttons.
2127         (eww-click-radio): Implement radio and checkboxes.
2128         (eww-submit): Handle hidden elements.
2129
2130         * shr.el (shr-descend): Allow other packages to override (or provide)
2131         rendering of elements.
2132         (shr-expand-url): Strip query strings from URLs before expanding them.
2133
2134         * eww.el: Don't require cl-lib.
2135         (eww-tag-form): Start form support.
2136
2137         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2138
2139         * eww.el: Start writing a new, tiny web browser.
2140         (eww-previous-url): New command.
2141         (eww-quit): New command.
2142
2143 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2144
2145         * sieve.el: Put point at beginning of buffer when viewing a script.
2146         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2147         number in sieve-buffer's header.  Fixed code to also work with a string
2148         as port specifier.  Properly close the connection on pressing 'q'.  Make
2149         sieve-manage-quit close the connection and process buffer.  Also, remove
2150         duplicate keybinding for 'q'.
2151
2152 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2153
2154         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2155         make it easier to read.
2156         (mm-pkcs7-enveloped-magic): Ditto.
2157
2158 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2159
2160         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2161         before `image-type-available-p' to avoid loading the image libraries
2162         needlessly.
2163
2164 2013-06-05  David Engster  <deng@randomsample.de>
2165
2166         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2167         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2168         to see whether the group was synced before.
2169
2170 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2171
2172         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2173         when opening the connection.
2174         Suggested by João Távora <joaotavora@gmail.com> in
2175         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2176
2177 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2178
2179         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2180         assume Date header begins with "Date", that may be customized into
2181         something like "X-Sent" using gnus-article-time-format.
2182         (article-transform-date): Allow multi-line Date header.
2183
2184 2013-06-02  David Engster  <deng@randomsample.de>
2185
2186         * registry.el (initialize-instance, registry-lookup)
2187         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2188         (registry-lookup-secondary-value, registry-search, registry-delete)
2189         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2190         not wrap methods in `eval-and-compile'.  This breaks due to latest
2191         changes in EIEIO (introduction of eieio-core.el).
2192
2193 2013-05-30  Glenn Morris  <rgm@gnu.org>
2194
2195         * nnmail.el (nnmail-fancy-expiry-target):
2196         Also bind mail-dont-reply-to-names.
2197
2198         * spam-stat.el (spam-stat-save):
2199         No need to tweak font-lock in temp buffers.
2200
2201         * shr.el (shr-put-image): Silence compiler.
2202
2203 2013-05-29  Glenn Morris  <rgm@gnu.org>
2204
2205         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2206
2207         * gnus-group.el (gnus-sequence-of-unread-articles)
2208         (gnus-summary-add-mark, gnus-mark-article-as-read)
2209         (gnus-group-make-articles-read): Declare.
2210
2211         * gnus-sum.el (gnus-parameter-list-identifier)
2212         (gnus-article-stop-animations, gnus-stop-downloads)
2213         (gnus-article-only-boring-p, article-goto-body)
2214         (gnus-flush-original-article-buffer, article-narrow-to-head)
2215         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2216         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2217
2218         * gnus.el: No need to eval-and-compile autoloads.
2219
2220         * gravatar.el (help-function-arglist): Autoload.
2221
2222         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2223
2224         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2225
2226         * spam.el: No need to load spam-report when compiling.
2227         No need to eval-and-compile autoloads.
2228         (spam-report-resend-to): Declare.
2229         (spam-report-resend-register-routine): Require 'spam-report.
2230
2231 2013-05-24  Julien Danjou  <julien@danjou.info>
2232
2233         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2234         setup.
2235
2236 2013-05-23  Glenn Morris  <rgm@gnu.org>
2237
2238         * gnus-util.el (rmail-swap-buffers-maybe)
2239         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2240         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2241         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2242
2243         * mm-decode.el: No need to load term when compiling.
2244         (term-mode, term-char-mode): Declare.
2245
2246         * mm-util.el: No need to load jka-compr when compiling.
2247         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2248
2249         * nnmaildir.el: Require is automatically eval-and-compile.
2250         (nnmail): Require at run-time too.
2251
2252         * registry.el (registry-size): Move definition before use.
2253
2254 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2255
2256         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2257         signed data to conform the standard.  (Bug#14232)
2258
2259 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2260
2261         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2262         double angle quotation mark.
2263
2264 2013-05-20  Glenn Morris  <rgm@gnu.org>
2265
2266         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2267
2268 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2269
2270         * message.el (message-insert-formatted-citation-line): handle finding
2271         first/lastname when more than 2 names appear.
2272
2273 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2274
2275         * shr.el (shr-tag-span): New function.
2276
2277 2013-05-18  Glenn Morris  <rgm@gnu.org>
2278
2279         * message.el (message-mode): Use message-mode-abbrev-table,
2280         with text-mode-abbrev-table as parent.  (Bug#14413)
2281
2282 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2283
2284         * message.el (message-expand-group): Decode group names.
2285
2286 2013-05-16  Julien Danjou  <julien@danjou.info>
2287
2288         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2289         app-icon.
2290
2291 2013-05-15  Glenn Morris  <rgm@gnu.org>
2292
2293         * shr-color.el (shr-color-visible-luminance-min)
2294         (shr-color-visible-distance-min): Use shr-color group.
2295
2296 2013-05-11  Glenn Morris  <rgm@gnu.org>
2297
2298         * gnus-vm.el: Make it loadable without VM.
2299         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2300         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2301
2302 2013-05-09  Glenn Morris  <rgm@gnu.org>
2303
2304         * mml1991.el: Make it loadable.  (Bug#13456)
2305
2306         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2307         * gnus-async.el (gnus-async-post-fetch-function):
2308         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2309         * gnus-html.el (gnus-html-image-cache-ttl):
2310         * gnus-notifications.el (gnus-notifications-timeout):
2311         * gnus-picon.el (gnus-picon-properties):
2312         * gnus-util.el (gnus-completion-styles):
2313         * gnus.el (gnus-other-frame-resume-function):
2314         * message.el (message-user-organization-file)
2315         (message-cite-reply-position):
2316         * nnir.el (nnir-summary-line-format)
2317         (nnir-retrieve-headers-override-function):
2318         * shr-color.el (shr-color-visible-luminance-min):
2319         * shr.el (shr-blocked-images):
2320         * spam-report.el (spam-report-resend-to):
2321         * spam.el (spam-summary-exit-behavior): Fix custom types.
2322
2323         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2324
2325 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2326
2327         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2328         because of let-binding help-xref-following.  (Bug#14356)
2329
2330 2013-05-06  Glenn Morris  <rgm@gnu.org>
2331
2332         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2333
2334 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2335
2336         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2337         entering into the registry.
2338
2339 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2340
2341         * gnus.el: Ma Gnus v0.7 is released.
2342
2343 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2344
2345         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2346         (Bug#14304)
2347
2348 2013-04-27  Glenn Morris  <rgm@gnu.org>
2349
2350         * gnus.el (gnus-list-debbugs):
2351         Use require rather than autoload.  (Bug#14262)
2352
2353 2013-04-27  Julien Danjou  <julien@danjou.info>
2354
2355         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2356         port to "sieve" now that it has an official IANA port assigned.
2357
2358 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2359
2360         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2361         Don't set the MAILHOST environment variable permanently (Bug#14271).
2362
2363 2013-04-26  Glenn Morris  <rgm@gnu.org>
2364
2365         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2366
2367 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2368
2369         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2370         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2371
2372 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2373
2374         * nnir.el (nnir-close-group): Make sure we are in the right group.
2375
2376         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2377         dependency table from all newly retrieved headers.
2378
2379 2013-04-16  David Edmondson  <dme@dme.org>
2380
2381         Support <img src="data:...">.
2382
2383         * shr.el (shr-image-from-data): New function.
2384         (shr-tag-img): Use it.
2385
2386 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2387
2388         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2389         group.
2390
2391 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2392
2393         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2394         corresponding to any existing group (Bug#14166).
2395
2396 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2397
2398         * nnir.el (number-sequence): No longer used.
2399         (nnir-request-set-mark): New function.
2400         (nnir-request-update-info): Improve marks updating.
2401         (nnir-request-scan): Don't duplicate marks updating.
2402         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2403         Use 'assq rather than 'assoc.  Quote anonymous function.
2404         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2405         Use 'gnus-group-prefixed-p.
2406         (gnus-summary-create-nnir-group): Make sure server for method is open.
2407
2408 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2409
2410         * nnir.el (gnus-nnir-group-p): New function.
2411         (nnir-possibly-change-group): Use it.
2412
2413         * gnus-msg.el (gnus-setup-message): Use it.
2414
2415 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2416
2417         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2418         `initial-input' for the argument name.
2419         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2420
2421 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2422
2423         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2424         (used by MH-E).
2425
2426 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2427
2428         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2429         group.
2430
2431         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2432         fix compilation.
2433
2434 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2435
2436         * nnir.el (nnir-method-default-engines): And another typo.
2437
2438 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2439
2440         * nnir.el (nnir-method-default-engines): Fix typo.
2441
2442 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2443
2444         * nnir.el: Define 'number-sequence for xemacs.
2445         (gnus-summary-create-nnir-group): New function to create an nnir group
2446         from an nnir summary buffer based on the current query.
2447         (nnir-request-create-group): Update to allow nnir group creation based
2448         on the current query.
2449
2450 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2451
2452         * nndraft.el (nndraft-request-expire-articles):
2453         Make expiry target always `delete'.
2454
2455 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2456
2457         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2458         buffer use the posting-style and gcc of the original article group.
2459         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2460
2461         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2462         after other deffoos.
2463
2464 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2465
2466         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2467         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2468         support for real (i.e. not ephemeral) nnir groups.
2469         (gnus-summary-make-nnir-group): New function for initiating searches
2470         from a summary buffer.
2471
2472 2013-03-18  Sam Steingold  <sds@gnu.org>
2473
2474         * message.el (message-bury): Minor cleanup.
2475
2476 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2477
2478         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2479
2480 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2481
2482         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2483         nnml-request-list.  (Bug#13873)
2484         (nndir-request-newsgroups): Remove, unused.
2485
2486         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2487
2488 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2489
2490         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2491         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2492         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2493
2494 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2495
2496         * shr.el: Make all the overlays set the `evaporate' property so that
2497         they're removed properly.
2498
2499 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2500
2501         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2502         shell-quote-argument.
2503
2504 2013-02-22  David Engster  <deng@randomsample.de>
2505
2506         * gnus-registry.el (gnus-registry-save): Provide class name when
2507         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2508         `condition-case' to stay compatible with older EIEIO versions which
2509         only accept one argument.
2510
2511 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2512
2513         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2514         (epg-user-id-validity): Autoload.
2515         (mml2015-epg-check-user-id): New function.
2516         (mml2015-epg-check-sub-key): New function split from
2517         mml2015-epg-find-usable-key.
2518         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2519         optional name-is-key-id, to handle the case when user-id is unusable.
2520         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2521
2522 2013-02-17  Glenn Morris  <rgm@gnu.org>
2523
2524         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2525
2526 2013-02-16  Glenn Morris  <rgm@gnu.org>
2527
2528         * shr.el (shr-put-image): Only animate images that specify a delay.
2529         This is consistent with the old image-animated-p behavior.
2530
2531 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2532
2533         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2534         for XEmacs.
2535
2536 2013-02-13  Juri Linkov  <juri@jurta.org>
2537
2538         * gnus-art.el (gnus-article-mode-map):
2539         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2540         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2541
2542 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2543
2544         * auth-source.el (auth-source-format-prompt): Don't get confused by
2545         any "\" in replacement text.  (Bug#13637)
2546
2547 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2548
2549         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2550         (gnus-backend-trace): Honour gnus-backend-trace.
2551
2552         * mml.el (mml-insert-part): Insert closing tag.
2553
2554         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2555
2556 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2557
2558         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2559         able to find the article, which can happen in debbugs groups,
2560         apparently.
2561
2562 2013-01-16  Glenn Morris  <rgm@gnu.org>
2563
2564         * smiley.el (smiley-style): Make the file loadable in batch mode.
2565
2566 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2567
2568         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2569         imap process running.
2570
2571 2013-01-14  Julien Danjou  <julien@danjou.info>
2572
2573         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2574         Compare addresses against addresses, not against the full From field.
2575
2576 2013-01-13  Richard Stallman  <rms@gnu.org>
2577
2578         * message.el (message-forward-make-body-mime): New args BEG, END
2579         specify what part of FORWARD-BUFFER to use.  Do the work directly
2580         instead of calling `mml-insert-buffer'.
2581
2582 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2583
2584         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2585         cross-reference(s).
2586
2587         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2588         cross-reference(s).
2589
2590 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2591
2592         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2593         and point-max-marker.
2594         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2595
2596 2013-01-11  Julien Danjou  <julien@danjou.info>
2597
2598         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2599         max are almost equal.  Also return the correct value for V which is
2600         already between 0 and 1.
2601
2602 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2603
2604         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2605         to mml2015-encrypt-to-self.
2606         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2607
2608 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2609
2610         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2611         mml-smime-epg-find-usable-secret-key.
2612
2613 2013-01-08  Glenn Morris  <rgm@gnu.org>
2614
2615         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2616
2617 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2618
2619         * mml-smime.el: Support signing by sender.
2620         Requested by Uwe Brauer.
2621         (mml-smime-sign-with-sender): New user option analogous
2622         to mml2015-sign-with-sender.
2623         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2624         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2625         mml2015.el.
2626
2627 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2628
2629         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2630         isn't running, because Gnus will probably not know how to handle the
2631         Gcc header (bug#11941).
2632
2633         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2634         articles.
2635
2636 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2637
2638         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2639         (nnfolder-generate-active-file): Make this function work with recursive
2640         folder names.
2641
2642 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2643
2644         * nntp.el (nntp-open-connection): Use HELP as the capability command
2645         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2646         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2647
2648 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2649
2650         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2651         place holder since this gives `Invalid face reference: nil' messages.
2652         Use the `default' face instead.  It has the same effect here, even
2653         though it is not no-op.
2654
2655         * gnus-util.el
2656         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2657
2658 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2659
2660         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2661         non-string posting styles (bug#13285).
2662
2663 2012-12-27  Glenn Morris  <rgm@gnu.org>
2664
2665         * plstore.el (plstore-passphrase-callback-function):
2666         Use plstore-get-file.
2667
2668 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2669
2670         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2671         stderr.
2672
2673 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2674
2675         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2676
2677         * gnus-compat.el (set-buffer-multibyte): Remove.
2678
2679 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2680
2681         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2682         temporary file to get PGP key image.  Pass no-show-photos when
2683         extracting image to avoid having it pop up twice.
2684
2685 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2686
2687         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2688         eligible for treatment.
2689
2690         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2691         lines.  This makes summary commands with hidden threads work more
2692         reliably.
2693
2694         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2695         button to mark the hidden citations (bug#9395).
2696
2697 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2698
2699         * mml2015.el (mml2015-epg-signature-to-string): New function.
2700         (mml2015-epg-verify-result-to-string): New function.
2701         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2702         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2703         instead of epg-verify-result-to-string.
2704         (epg-signature-key-id, epg-signature-to-string): Autoload.
2705         (epg-verify-result-to-string): Remove autoload.
2706
2707 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2708
2709         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2710         ID image from GPG public key.
2711         (mml2015-epg-key-image-to-string): New function.
2712
2713 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2714
2715         * plstore.el (plstore-passphrase-callback-function): Fix error when
2716         error when plstore-cache-passphrase-for-symmetric-encryption is set
2717         (bug#13264).
2718
2719 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2720
2721         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2722         buffer to the article buffer here, because that clobbers multiple
2723         article buffers.
2724
2725         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2726         buffer always points to the right summary buffer.
2727
2728 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2729
2730         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2731         the password (bug#12097).
2732
2733 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2734
2735         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2736         (bug#13263).
2737
2738         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2739         buffer exists before using it (bug#12475).
2740
2741         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2742         offline groups (bug#11937).
2743
2744         * message.el (message-yank-original): When using customize to set the
2745         value of `message-cite-style', the variable it set to a symbol that's
2746         the name of the variable, which must then be dereferenced (bug#12616).
2747
2748 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2749
2750         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2751         the `face' property with a list whose car is the face specified in the
2752         format string and whose cdr is (nil).
2753         * lisp/gnus-util.el
2754         (gnus-put-text-property-excluding-characters-with-faces):
2755         Change accordingly.
2756         (gnus-get-text-property-excluding-characters-with-faces): New function.
2757         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2758         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2759         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2760
2761 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2762
2763         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2764         login methods.
2765         (nnimap-login): Respect the `nnimap-authenticator' variable.
2766
2767         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2768         mark state when moving articles.  Otherwise unticked articles will get
2769         their ticks back after moving.
2770
2771 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2772
2773         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2774
2775         * message.el (message-ignored-news-headers): Always remove
2776         X-Message-SMTP-Method to avoid information leakage if the user
2777         mistakenly inserts the header into news messages.
2778
2779         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2780
2781         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2782         right than four characters, this command would move point to
2783         `point-max'.  Don't do that.
2784
2785         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2786         to nil to allow re-selecting groups that gain articles.
2787         (gnus-bug-group-download-format-alist): Update the URL.
2788
2789 2012-12-23  Andreas Schwab  <schwab@suse.de>
2790
2791         * shr.el (shr-tag-em): Render em as italic, not bold.
2792
2793 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2794
2795         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2796         for reuse.
2797         (gnus-open-server): Use it to add more tracing.
2798         (gnus-finish-retrieve-group-infos): Add backend tracing.
2799         (gnus-backend-trace): Also note the elapsed seconds.
2800
2801 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2802
2803         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2804         Set epa-file-encrypt-to from variable to avoid querying.
2805
2806 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2807
2808         * sieve-mode.el (sieve-font-lock-keywords):
2809         Keywords should be word delimited.  (Bug#13173)
2810
2811 2012-12-13  Andreas Schwab  <schwab@suse.de>
2812
2813         * tls.el (tls-program): Update customize type.
2814
2815 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2816
2817         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2818         instead of <pre> to align message header.
2819
2820 2012-12-12  Sam Steingold  <sds@gnu.org>
2821
2822         * gnus.el (gnus-other-frame-resume-function): Add user option.
2823         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2824
2825 2012-12-06  Sam Steingold  <sds@gnu.org>
2826
2827         * gnus-start.el (gnus-before-resume-hook): Add.
2828         (gnus-1): Run it when Gnus is alive.
2829
2830 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2831
2832         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2833         * gnus-art.el (article-unsplit-urls)
2834         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2835         * gnus-registry.el (gnus-registry-get-article-marks)
2836         * message.el (message-goto-body): Use it.
2837         (message-called-interactively-p): Remove.
2838
2839         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2840         (spam-stat-score-buffer): Use it.
2841
2842         * spam.el: Silence the warnings against BBDB functions when compiling.
2843
2844         * gnus-score.el (gnus-score-decode-text-parts):
2845         Use append+mapcar instead of the cl function mapcan.
2846
2847 2012-12-05  Sam Steingold  <sds@gnu.org>
2848
2849         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2850         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2851         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2852
2853 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2854
2855         * gmm-utils.el (gmm-called-interactively-p): Revert.
2856         This seems to cause Emacs to get stuck!
2857         * gnus-art.el (article-unsplit-urls)
2858         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2859         * gnus-registry.el (gnus-registry-get-article-marks)
2860         * message.el (message-goto-body)
2861         (message-called-interactively-p): Revert.
2862
2863         * gmm-utils.el (gmm-called-interactively-p): New function.
2864         * gnus-art.el (article-unsplit-urls)
2865         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2866         * gnus-registry.el (gnus-registry-get-article-marks)
2867         * message.el (message-goto-body): Use it.
2868         (message-called-interactively-p): Remove.
2869
2870         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2871         * gnus-sync.el (gnus-sync-lesync-call)
2872         * message.el (message-read-from-minibuffer): Use it.
2873
2874 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2875
2876         * gmm-utils.el (gmm-flet): Remove.
2877         * gnus-sync.el (gnus-sync-lesync-call)
2878         * message.el (message-read-from-minibuffer): Don't use it.
2879
2880 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2881
2882         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2883
2884 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2885
2886         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2887
2888         * gnus-sync.el (gnus-sync-lesync-call)
2889         * message.el (message-read-from-minibuffer): Use gmm-flet.
2890
2891         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2892
2893         * gnus-util.el (gnus-macroexpand-all): Remove.
2894
2895 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2896
2897         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2898         to TAB, not [tab].
2899         (gnus-summary-article-map): Likewise.
2900
2901         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2902         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2903
2904 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2905
2906         * time-date.el: Commentary fix.
2907
2908 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2909
2910         * color.el: Don't require cl.
2911         (color-complement): `caddr' -> `nth 2'.
2912
2913         * time-date.el (time-to-seconds): De-obsolete.
2914
2915 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2916
2917         * message.el (message-get-reply-headers):
2918         Make sure the reply goes to the author if it is a wide reply.
2919
2920 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2921
2922         * gnus-score.el (gnus-score-body):
2923         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2924         scoring by body.
2925
2926 2012-11-16  Glenn Morris  <rgm@gnu.org>
2927
2928         * gnus-diary.el (nndiary-request-create-group-functions)
2929         (nndiary-request-update-info-functions)
2930         (gnus-subscribe-newsgroup-functions)
2931         (nndiary-request-accept-article-functions):
2932         Use new names for hooks rather than obsolete aliases.
2933
2934 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2935
2936         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2937
2938 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2939
2940         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2941         in meta tag with the one the part specifies in its header.
2942
2943 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2944
2945         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2946         by default.
2947
2948 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2949
2950         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2951         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2952
2953 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2954
2955         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2956         and a runtime function for it, of which the XEmacs version takes only
2957         two arguments.
2958
2959 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2960
2961         * nndiary.el (nndiary-request-create-group-functions)
2962         (nndiary-request-update-info-functions)
2963         (nndiary-request-accept-article-functions):
2964         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2965         "-hooks" suffix.
2966
2967 2012-10-19  Julien Danjou  <julien@danjou.info>
2968
2969         * gnus-art.el: Require gnus-util because it uses
2970         `gnus-timer--function'.
2971
2972 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2973
2974         * starttls.el (starttls-extra-arguments): Doc fix.
2975
2976 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2977
2978         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2979         it.
2980
2981 2012-10-06  Glenn Morris  <rgm@gnu.org>
2982
2983         * gnus-notifications.el (gnus-notifications):
2984         Add missing group :version tag.
2985         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2986         (gnus-gcc-post-body-encode-hook):
2987         * gnus-sync.el (gnus-sync-lesync-name)
2988         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2989
2990 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2991
2992         * color.el (color-hsl-to-rgb): Fix incorrect results for
2993         small and large hue values.  (Bug#12559)
2994
2995 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2996
2997         New UIDL implementation.
2998
2999         * mail-source.el (mail-sources, mail-source-keyword-map):
3000         Add :leave as a pop3 keyword.
3001         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3002
3003         * pop3.el (pop3-leave-mail-on-server): Allow number.
3004         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3005         (pop3-movemail): Add UIDL support.
3006         (pop3-send-streaming-command): Take a list of mail numbers instead of
3007         the number of mails.
3008         (pop3-write-to-file): Add X-UIDL header.
3009         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3010         (pop3-uidl-add-xheader): New functions.
3011
3012         * message.el (message-ignored-resent-headers):
3013         Add X-Content-Length and X-UIDL headers.
3014
3015 2012-10-05  Glenn Morris  <rgm@gnu.org>
3016
3017         * color.el (color-name-to-rgb, color-rgb-to-hex)
3018         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3019         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3020         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3021         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3022
3023 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3024
3025         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3026         a user about whether to delete temp files if once a user answered as n.
3027
3028 2012-09-25  Chong Yidong  <cyd@gnu.org>
3029
3030         * password-cache.el (password-read-and-add): Use a declare form to mark
3031         this function obsolete.
3032
3033 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3034
3035         * lpath.el: Bind mail-encode-mml for old Emacsen.
3036
3037 2012-09-17  Richard Stallman  <rms@gnu.org>
3038
3039         * message.el (message-in-body-p): Don't set mark or modify buffer.
3040
3041         * mml.el (mml-attach-file): Doc fix.
3042         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3043         Set mail-encode-mml when in Mail mode.
3044         Simplify code to set HEAD and move back to HEAD.
3045         (mml-insert-multipart, mml-insert-part):
3046         Set mail-encode-mml when in Mail mode.
3047
3048 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3049
3050         * gnus-util.el (gnus-timer--function): New function.
3051
3052         * gnus-art.el (gnus-article-stop-animations): Use it.
3053
3054 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3055
3056         Fix glitches caused by addition of psec to timers.
3057         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3058         rather than raw access to timer vector.
3059
3060 2012-09-11  Julien Danjou  <julien@danjou.info>
3061
3062         * gnus-notifications.el (gnus-notifications): Check for nil values in
3063         ignored addresses check.
3064
3065 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3066
3067         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3068
3069 2012-09-07  Chong Yidong  <cyd@gnu.org>
3070
3071         * gnus-util.el
3072         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3073
3074         * gnus-salt.el (gnus-tree-highlight-node):
3075         * gnus-sum.el (gnus-summary-highlight-line):
3076         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3077
3078 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3079
3080         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3081
3082 2012-09-06  Juri Linkov  <juri@jurta.org>
3083
3084         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3085         scheme for buffer names to be more consistent with other group and
3086         article buffer names in Gnus.
3087
3088 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3089
3090         * gnus-util.el
3091         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3092
3093         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3094         Jenkner.
3095
3096         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3097
3098         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3099
3100         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3101
3102 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3105         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3106
3107         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3108         string-prefix-p in Emacs >=23.2.
3109
3110         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3111         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3112         instead of string-match-p.
3113         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3114
3115 2012-09-06  Kenichi Handa  <handa@gnu.org>
3116
3117         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3118         lowercase a..f.
3119
3120 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3121
3122         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3123
3124 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3125
3126         * nnimap.el (nnimap-request-move-article): Decode the group name when
3127         doing internal moves to avoid charset issues.
3128
3129         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3130         TIME is set.
3131
3132 2012-09-05  Juri Linkov  <juri@jurta.org>
3133
3134         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3135         than one group at a time (bug#11961).
3136
3137 2012-09-05  Julien Danjou  <julien@danjou.info>
3138
3139         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3140         this hide the real reason with a message giving absolutely no hint.
3141
3142 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3143
3144         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3145         to the backend (bug#11804).
3146
3147         * message.el (message-insert-newsgroups): Don't insert newsgroup
3148         duplicates (bug#12275).
3149
3150 2012-09-05  John Wiegley  <johnw@newartisans.com>
3151
3152         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3153         sieve rules.
3154
3155 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3156
3157         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3158         function.
3159
3160         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3161
3162         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3163
3164 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3165
3166         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3167         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3168         This should make nnmaildir more usable with offlineimap.
3169
3170 2012-09-05  Julien Danjou  <julien@danjou.info>
3171
3172         * nnimap.el (nnimap-request-list): Revert change that made listing
3173         synchronous.
3174         (nnimap-get-responses): Restore.
3175
3176 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3177
3178         * dgnushack.el: XEmacs 21.5 compilation fix.
3179
3180         * gnus-notifications.el (gnus-notifications-notify): Use it.
3181
3182         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3183         warnings on XEmacs.
3184
3185 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3186
3187         Better seeds for (random).
3188         * gnus-sync.el (gnus-sync-lesync-setup):
3189         * message.el (message-canlock-generate, message-unique-id):
3190         Change (random t) to (random), now that the latter is more random.
3191
3192 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3193
3194         * nnimap.el (nnimap-change-group): Document result value
3195
3196         * auth-source.el (auth-sources): Fix macos keychain access.
3197
3198         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3199         allow the backend `request-head' function to determine the group
3200         name on its own.
3201         (gnus-request-expire-articles): Filter out negative article numbers
3202         during expiry (Bug#11980).
3203
3204         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3205         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3206
3207         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3208         you've found the article when you haven't.
3209
3210         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3211         that nnimap-change-group can return t.
3212
3213 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3214
3215         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3216
3217 2012-08-30  Julien Danjou  <julien@danjou.info>
3218
3219         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3220         `gnus-notifications-timeout'.
3221         (gnus-notifications-timeout): Add.
3222         (gnus-notifications-action): New function.
3223         (gnus-notifications-notify): Add :action using
3224         `gnus-notifications-action'.
3225         (gnus-notifications-id-to-msg): New variable.
3226         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3227         notifications id to messages.
3228
3229 2012-08-30  Kenichi Handa  <handa@gnu.org>
3230
3231         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3232         once.
3233
3234 2012-08-29  Julien Danjou  <julien@danjou.info>
3235
3236         * gnus-notifications.el: New file.
3237         (gnus-notifications-notify): New function.
3238         (gnus-notifications): Use `gnus-notifications-notify'.
3239
3240 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3241
3242         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3243         transfer encoding first; bind gnus-newsgroup-charset to the charset
3244         that the article specifies (Bug#12209).
3245
3246 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3247
3248         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3249         (gnus-group-customize-done): Encode values posting-style holds.
3250
3251         * gnus-msg.el (gnus-summary-resend-message)
3252         (gnus-configure-posting-styles): Decode values posting-style group
3253         parameter holds.
3254
3255 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3256
3257         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3258         `name' and `address' in Resent-From header.
3259
3260 2012-08-14  Chong Yidong  <cyd@gnu.org>
3261
3262         * gnus-art.el (article-display-face): Handle failure in
3263         gnus-create-image (Bug#11802).
3264
3265 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3266
3267         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3268         Use defsetf.
3269
3270 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3271
3272         * auth-source.el (auth-source-plstore-search)
3273         (auth-source-secrets-search): Ignore :require and :type in search spec.
3274
3275 2012-08-06  Julien Danjou  <julien@danjou.info>
3276
3277         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3278         `nnimap-request-move-article'.
3279
3280         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3281         Remove autoload, already handled by gnus.el.
3282
3283         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3284
3285         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3286         supported by nnimap actually.  Reverts previous change.
3287
3288         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3289         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3290         to-buffer argument that is already supported.
3291
3292 2012-08-05  Julien Danjou  <julien@danjou.info>
3293
3294         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3295         Add autoload.
3296
3297 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3298
3299         * gnus.el (gnus-valid-select-methods): Fix custom type.
3300
3301 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3302
3303         * auth-source.el (auth-sources, auth-source-backend-parse)
3304         (auth-source-macos-keychain-search)
3305         (auth-source-macos-keychain-search-items)
3306         (auth-source-macos-keychain-result-append)
3307         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3308         auth-source.el through the /usr/bin/security utility.
3309         (auth-sources): Fix syntax error.
3310         (auth-source-macos-keychain-result-append): Fix variable name.
3311         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3312
3313 2012-07-27  Julien Danjou  <julien@danjou.info>
3314
3315         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3316         Emacs < 24.1
3317
3318 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3319
3320         * message.el (message-kill-address): Don't kill last newline.
3321         (message-skip-to-next-address): Don't move to the next header.
3322         (message-fill-field-address): Work properly.
3323
3324 2012-07-25  Julien Danjou  <julien@danjou.info>
3325
3326         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3327
3328 2012-07-24  Julien Danjou  <julien@danjou.info>
3329
3330         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3331
3332         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3333         (nntp-async-timer-handler): Remove, unused.
3334
3335         * nnimap.el (nnimap-get-responses): Remove, unused.
3336
3337         * nnheader.el (mail-header-set-extra): Remove, unused.
3338
3339         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3340         unused.
3341
3342         * mm-view.el (mm-view-sound-file): Remove, unused.
3343
3344         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3345         (mm-url-encode-multipart-form-data): Remove, unused.
3346
3347         * message.el (message-remove-signature, message-make-host-name)
3348         (message-fill-address): Remove, unused.
3349
3350         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3351         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3352         unused.
3353
3354         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3355         (gnus-xmas-call-region): Remove, unused.
3356
3357         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3358
3359         * gnus-util.el (gnus-extract-address-component-name)
3360         (gnus-extract-address-component-email, gnus-sortable-date)
3361         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3362         (gnus-process-live-p): Remove, unused.
3363
3364         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3365
3366         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3367         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3368         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3369         function.
3370
3371         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3372
3373         * gnus-score.el (gnus-summary-score-crossposting)
3374         (gnus-score-regexp-bad-p): Remove, unused.
3375
3376         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3377
3378         * gnus-range.el (gnus-sublist-p): Remove, unused.
3379
3380         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3381         unused.
3382
3383         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3384
3385         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3386         (gnus-request-associate-buffer): Remove, unused.
3387
3388         * gnus-group.el (gnus-group-set-method-info)
3389         (gnus-group-set-params-info): Remove, unused.
3390
3391         * gnus-fun.el (gnus-shell-command-to-string)
3392         (gnus-shell-command-on-region): Remove, unused.
3393
3394         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3395
3396         * gnus-art.el (gnus-article-text-type-exists-p)
3397         (article-translate-characters, gnus-article-hide-text-of-type)
3398         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3399         Remove, unused.
3400
3401 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3402
3403         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3404
3405 2012-07-21  Julien Danjou  <julien@danjou.info>
3406
3407         * message.el (message-dont-reply-to-names): Replace deprecated
3408         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3409         (message-get-reply-headers): Ditto.
3410
3411 2012-07-18  Julien Danjou  <julien@danjou.info>
3412
3413         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3414         `sieve-upload-and-kill'.
3415
3416         * sieve.el (sieve-bury-buffer): Remove function.
3417         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3418         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3419
3420 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3421
3422         * shr.el (shr-expand-url): Handle URL starting with `//'.
3423
3424 2012-07-13  Chong Yidong  <cyd@gnu.org>
3425
3426         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3427         instead of calling toggle-read-only with a (bogus) argument.
3428
3429 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3430
3431         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3432         of initial input when reading the author to restrict the summary to.
3433
3434 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3435
3436         * mm-decode.el (mm-shr):
3437         Allow overriding charset by mm-charset-override-alist.
3438
3439 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3440
3441         * gnus-art.el (gnus-article-view-part):
3442         Toggle subparts of multipart/alternative part.
3443
3444 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3445
3446         * shr.el (shr-render-buffer): New command.
3447         (shr-visit-file): Use it.
3448
3449 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3452         Set no-byte-compile and no-update-autoloads.
3453
3454 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3455
3456         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3457
3458 2012-06-25  Julien Danjou  <julien@danjou.info>
3459
3460         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3461         `nnimap-request-move-articles-find-limit' since we do not use it only
3462         for move operations.
3463         (nnimap-request-accept-article): Use
3464         `nnimap-request-articles-find-limit' to limit search by message-id.
3465
3466 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3467
3468         Support higher-resolution time stamps (Bug#9000).
3469
3470         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3471         VARLIST.  It's optional, for backward compatibility.
3472         (encode-time-value): New optional arg PICO.  New type 3.
3473         (time-to-seconds) [!float-time]: Support the new picoseconds
3474         component if it's used.
3475         (seconds-to-time, time-subtract, time-add):
3476         Support ps-resolution time stamps as well.
3477
3478 2012-06-19  Julien Danjou  <julien@danjou.info>
3479
3480         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3481
3482         * nnimap.el (nnimap-log-buffer): Check that
3483         `window-point-insertion-type' is boundp, since it's not available in
3484         XEmacs.
3485
3486 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3487
3488         * nnimap.el (nnimap-log-buffer): Add this, setting
3489         `window-point-insertion-type' in the buffer to t.
3490         (nnimap-log-command): Use nnimap-log-buffer.
3491
3492 2012-06-19  Julien Danjou  <julien@danjou.info>
3493
3494         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3495         argument to be able to limit the search.
3496         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3497         (nnimap-request-move-articles-find-limit): Add this to limit the search
3498         by Message-Id after a message move.
3499         (nnimap): Add defgroup.
3500
3501 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3502
3503         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3504
3505 2012-06-15  Julien Danjou  <julien@danjou.info>
3506
3507         * nnimap.el (nnimap-find-article-by-message-id): Use
3508         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3509         (nnimap-possibly-change-group): Add read-only argument.
3510         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3511         issuing EXAMINE manually.
3512         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3513         with read-only argument.
3514         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3515         cannot possibly change because we need to be sure that it's either
3516         read-write or read-only.
3517
3518 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3519
3520         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3521         being bound to a lambda form.
3522
3523 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3524
3525         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3526         articles when fetch-old is non-nil (bug#11370).
3527
3528 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3529
3530         * gnus-picon.el (gnus-picon-properties): New defcustom.
3531         (gnus-picon-create-glyph): Use it.
3532
3533 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * gnus-group.el (gnus-group-get-new-news): Respect
3536         `gnus-group-use-permanent-levels', as documented (bug#11638).
3537
3538 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3539
3540         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3541         groups (bug#11641).
3542
3543 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3544
3545         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3546         is an integer to avoid later problems.
3547
3548 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3549
3550         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3551         locales.
3552
3553         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3554         on a handle.
3555
3556         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3557         address as the default.
3558         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3559
3560         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3561         makes no sense to query the user about internal files.
3562
3563         * gnus-spec.el: Remove all the byte-compilation stuff, since
3564         benchmarking shows that it doesn't help when entering large summary
3565         buffers.
3566
3567         * gnus-xmas.el (gnus-xmas-define): Remove.
3568
3569         * gnus-util.el (gnus-byte-code): Remove.
3570
3571         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3572         grouplens stuff.
3573
3574 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3575
3576         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3577         (bug#11514).
3578
3579 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3580
3581         * message.el (message-buffers): Return all buffers derived from Message
3582         to make `gnus-dired-attach' work with mu4e.
3583
3584 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3585
3586         * nntp.el: Stop the `letf' madness.
3587         (nntp--report-1): New var.
3588         (nntp-report): Merge nntp-report-1 into it.
3589         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3590         the nntp-report function.
3591
3592         * auth-source.el: Fix comment-style to follow the convention.
3593
3594 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3595
3596         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3597         (mm-dissect-singlepart): Don't guess the MIME type of
3598         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3599         set.
3600         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3601         toplevel MIME type is multipart/encrypted.
3602
3603 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3604
3605         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3606         a string so that Gcc works (bug#11514).
3607
3608 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3609
3610         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3611         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3612
3613 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3614
3615         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3616         jumping to *Server* from a dedicated *Group* window.
3617         (gnus-configure-frame): CSE.
3618
3619         * gnus-registry.el: Minor style cleanup.
3620         (gnus-registry--set/remove-mark): New function, extracted from
3621         gnus-registry-install-shortcuts.
3622         (gnus-registry-install-shortcuts): Use it.
3623
3624 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * nnspool.el (news-path): Use eval-and-compile.
3627
3628 2012-05-24  Glenn Morris  <rgm@gnu.org>
3629
3630         * nnspool.el (news-directory, news-path, news-inews-program):
3631         Move here from paths.el.  Don't see a need for these to be autoloaded.
3632
3633         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3634         Merge in doc from paths.el version.  Don't see any need for this to be
3635         autoloaded, or for the warning about users not setting it.
3636
3637 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3638
3639         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3640         format.  In particular, add an optional argument and a docstring.
3641
3642         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3643
3644         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3645         current before calling `gnus-groups-to-gnus-format'.
3646         Note that this was already the case for `gnus-active-to-gnus-format'.
3647
3648 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3649
3650         Fix minor Y10k bug.
3651         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3652
3653 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3654
3655         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3656         message once it's actually open.
3657
3658 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3659
3660         * gnus.el: Ma Gnus v0.5 is released.
3661
3662 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3663
3664         * auth-source.el (auth-source--aput-1, auth-source--aput)
3665         (auth-source--aget): New functions and macros.
3666         Use them instead of aput/aget.
3667
3668 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3669
3670         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3671
3672 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3673
3674         * plstore.el (plstore-called-interactively-p): New compat macro copied
3675         from message.el.
3676         (plstore-mode): Use it.
3677
3678 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3679
3680         * plstore.el: Revive the editing feature.
3681         (plstore-mode): New mode to edit plstore file.
3682         (plstore-mode-toggle-display, plstore-mode-original)
3683         (plstore-mode-decoded): New command.
3684         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3685         (plstore--insert-buffer, plstore--make): New function.
3686         (plstore-open, plstore-save): Simplify by using them.
3687
3688 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3689
3690         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3691
3692 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3693
3694         * tls.el (open-tls-stream): Remove unused binding.
3695
3696 2012-04-16  Glenn Morris  <rgm@gnu.org>
3697
3698         * nndraft.el (nndraft-request-list): Fix declaration.
3699
3700 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3701
3702         * mm-decode.el (mm-dissect-buffer): Doc fix.
3703
3704         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3705         don't have a current group.
3706
3707         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3708         buffer if it doesn't exist.
3709
3710         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3711         given, mark the group as ephemeral with the current window conf.
3712
3713         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3714         buffer exists, which it doesn't if we haven't started Gnus.
3715         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3716
3717 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3718
3719         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3720         type is.
3721
3722         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3723         `unexists' entries.
3724         (gnus-clean-old-newsrc): Fix last checkin.
3725
3726         * nnimap.el (nnimap-update-info): None of the articles below the active
3727         low-water mark exist.
3728
3729         * dgnushack.el: Get rid of XEmacs compilation warning.
3730
3731         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3732         would have gotten if we posted to the group, and use that to compare
3733         against the message we want to cancel (bug#10808).
3734
3735         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3736         on XEmacs.
3737
3738 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3739
3740         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3741         `scroll-margin'.
3742
3743 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3744
3745         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3746         citation prefix within a block of cited text should be considered part
3747         of that block *only* if it is a blank line.
3748
3749 2012-04-09  Chong Yidong  <cyd@gnu.org>
3750
3751         * binhex.el, hashcash.el, uudecode.el:
3752         Remove * characters from the front of variable docstrings.
3753
3754 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3755
3756         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3757         before kinsoku-bol characters nor within kinsoku-eol characters.
3758
3759 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3760
3761         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3762         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3763         (gnus-sync-read): Use mapc instead of mapcar.
3764
3765         * mm-archive.el: Require mm-decode for some macros.
3766         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3767         the byte compiler.
3768         (mm-archive-decoders): New function that returns the value of
3769         the mm-archive-decoders variable.
3770
3771         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3772         instead.
3773         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3774
3775         * nnimap.el (gnus-refer-thread-use-nnir):
3776         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3777
3778 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3779
3780         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3781
3782 2012-03-12  Peter Münster  <pmrb@free.fr>
3783
3784         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3785         (gnus-demon-cancel): Ditto.
3786         (gnus-demon-run-callback): When function cannot be called due to low
3787         idleness, call it when idleness reaches the expected value, instead of
3788         waiting another timer period.
3789         (gnus-demon-init): Add `time' to arguments of call-back.
3790
3791 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3792
3793         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3794
3795         * gnus.el: Register gnus-registry functions.
3796
3797         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3798         indent.
3799
3800         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3801         enabled before warping.
3802
3803 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3804
3805         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3806         registry about each article retrieved.
3807
3808         * gnus-int.el (gnus-select-group-with-message-id): New function.
3809         (gnus-try-warping-via-registry): Ditto.
3810         (gnus-warp-to-article): Fall back on the registry.
3811
3812 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3813
3814         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3815         inboxes.
3816
3817 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3818
3819         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3820
3821 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3822
3823         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3824         gnus-gcc-self-resent-messages may be a group parameter.
3825         (gnus-summary-resend-message): Don't encode encoded words in header
3826         when Gcc'ing resent message.
3827
3828 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3829
3830         * shr.el (shr-insert): Treat non-breaking space just like normal
3831         space.  This seems to produce more pleasing results.
3832         (shr-insert): Only insert a blank line if we're starting from an image.
3833         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3834         (shr-ensure-paragraph): Consider lines with white space to be blank.
3835
3836 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3837
3838         * Makefile.in: Respect DESTDIR.
3839
3840 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3841
3842         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3843         and gnus-gcc-post-body-encode-hook.
3844
3845 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3846
3847         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3848         messages that don't exist.
3849
3850         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3851
3852 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3855         Remove.
3856
3857         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3858
3859         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3860
3861 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3862
3863         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3864         have a group name.
3865
3866         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3867         a multibyte buffer (bug#7410).
3868         (article-wash-html): Parse the original article buffer to get the
3869         unencoded data (bug#7410).
3870
3871         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3872         .newsrc.el files.
3873
3874 2012-04-05  Bastien Guerry  <bzg@altern.org>
3875
3876         * color.el (color-lighten-name): Fix typo.
3877
3878 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3879
3880         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3881         "#" to avoid having them interpreted as comments.
3882
3883 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3884
3885         * shr.el (shr-insert): Update the text state properly to avoid
3886         inserting spurious paragraph starts.
3887
3888 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3889
3890         * shr.el (shr-table-widths): Divide the extra width more fairly over
3891         the TDs (bug#10973).
3892         (shr-render-td): Don't delete too much padding.
3893         (shr-natural-width): Compute the natural width more correctly.
3894         (shr-insert): Allow the natural width to be computed for tables again.
3895         (shr-tag-table-1): Rework how the natural widths are computed by
3896         rendering the table a third time.
3897         (shr-natural-width): Removed.
3898         (shr-buffer-width): New function.
3899         (shr-expand-newlines): Use it.
3900
3901         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3902         using a `gnus-use-full-window' setup (bug#11013).
3903
3904 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3905
3906         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3907         24.1 release.
3908
3909 2012-03-10  David Edmondson  <dme@dme.org>
3910
3911         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3912         'Forwarded Message' header and the start of the message.
3913
3914 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3915
3916         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3917         isn't running (bug#10897).
3918
3919 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3920
3921         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3922         This is inconsistent with all the other stream functions, which leave
3923         the setting up to the higher levels (if so wanted) (bug#10931).
3924
3925 2012-02-28  Glenn Morris  <rgm@gnu.org>
3926
3927         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3928         mm-decode.el: Standardize possessive apostrophe usage.
3929
3930 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3931
3932         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3933
3934 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3935
3936         * parse-time.el (parse-time-string): Allow extractor to return nil.
3937
3938 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3939
3940         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3941
3942 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3943
3944         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3945
3946 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3947
3948         * mm-decode.el (mm-shr): Remove "soft hyphens".
3949
3950         * nnimap.el (nnimap-request-list): Return the group names encoded as
3951         utf8.  Otherwise non-European group names don't work.
3952         (nnimap-request-newgroups): Ditto.
3953
3954         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3955         the default in `read-string' (bug#10757).
3956
3957         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3958         topics (bug#10843).
3959
3960         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3961         buffer.  Suggested by Herbert Valerio Riedel.
3962         (nnimap-request-move-article): Delete the message from the correct IMAP
3963         server.
3964
3965 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3966
3967         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3968         Reported by Peter Münster.
3969
3970 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3971
3972         * shr.el (shr-image-fetched): Make sure we really kill the right
3973         buffer.
3974
3975 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3976
3977         * gnus-start.el (gnus-1): Avoid duplicate entries.
3978
3979 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3980
3981         * imap.el: Remove.
3982
3983         * nntp.el (nntp-coding-system-for-read): Remove.
3984         (nntp-coding-system-for-write): Ditto.
3985         (nntp-open-connection): Just use `binary' directly.
3986
3987         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3988         Gnus 0.3.
3989
3990 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3991
3992         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3993         application/octet-stream parts really is.
3994
3995         * gnus-sum.el (gnus-propagate-marks): Remove.
3996
3997 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3998
3999         * shr.el (shr-rescale-image): Undo previous change; see
4000         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4001
4002 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4003
4004         * gnus.el: Ma Gnus v0.3 is released.
4005
4006 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4007
4008         * gnus-sum.el (gnus-summary-local-variables): Make
4009         `gnus-newsgroup-unexist' into a local variable.
4010
4011 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4012
4013         * registry.el (registry-usage-test, registry-persistence-test): Move to
4014         tests/gnustest-registry.el.
4015         (registry-make-testable-db, registry-match-test)
4016         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4017
4018         * gnus-registry.el (gnus-registry-misc-test)
4019         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4020
4021         * tests/gnustest-registry.el: New file with the registry and
4022         gnus-registry ERT tests.
4023
4024 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4025
4026         * gnus-msg.el (gnus-summary-resend-message): Make
4027         gnus-summary-resend-message-insert-gcc be last item in
4028         message-header-setup-hook.
4029
4030 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4031
4032         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4033         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4034         Remove.
4035         (nnfolder-open-server): Don't use marks.
4036         (nnfolder-request-delete-group): Ditto.
4037         (nnfolder-request-rename-group): Ditto.
4038         (nnfolder-request-set-mark, nnfolder-request-marks)
4039         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4040         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4041
4042         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4043         (nnml-marks-modtime): Remove.
4044         (nnml-request-delete-group): Don't use marks.
4045         (nnml-request-rename-group): Ditto.
4046         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4047         (nnml-save-marks, nnml-open-marks): Remove.
4048
4049         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4050         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4051         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4052         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4053         (nntp-server-to-method-cache): Remove.
4054
4055         * shr.el (shr-rescale-image): Fix wrong merge.
4056
4057 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4058
4059         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4060         too-wide lines.
4061
4062 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4063
4064         * nnimap.el (nnimap-record-commands): New variable.
4065         (nnimap-log-command): Use it.
4066         (nnimap-make-process-buffer): Add a space to the process buffer.
4067         (nnimap-transform-headers): Don't bug out on header lines containing
4068         stuff that look like IMAP length encodings.
4069
4070         * shr.el (shr-rescale-image): Allow viewing large images.
4071
4072 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4073
4074         * nnml.el (nnml-request-compact-group): Delete the marks file after
4075         compaction (bug#10800).
4076
4077         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4078         group exit.
4079
4080         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4081         QRESYNC/FETCH output.
4082
4083 2012-02-11  Glenn Morris  <rgm@gnu.org>
4084
4085         * sieve-manage.el (sieve-manage-default-stream):
4086         * shr.el (shr):
4087         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4088         (nnir-retrieve-headers-override-function)
4089         (nnir-imap-default-search-key, nnir-notmuch-program)
4090         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4091         (nnir-method-default-engines):
4092         * message.el (message-cite-reply-position):
4093         * gssapi.el (gssapi-program):
4094         * gravatar.el (gravatar):
4095         * gnus-sum.el (gnus-refer-thread-use-nnir):
4096         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4097         (gnus-registry-max-pruned-entries):
4098         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4099         * gnus-int.el (gnus-after-set-mark-hook)
4100         (gnus-before-update-mark-hook):
4101         * gnus-async.el (gnus-async-post-fetch-function):
4102         * auth-source.el (auth-source-cache-expiry):
4103         Add missing :version tags to new defcustoms and defgroups.
4104
4105 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4106
4107         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4108         `gnus-newsgroup-unexist'.
4109
4110         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4111         marks.
4112         (gnus-article-special-mark-lists): Put the `unexist' in the special
4113         marks list instead.
4114
4115         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4116         articles in the list of articles to be selected.
4117
4118         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4119         articles.
4120         (nnimap-update-info): Keep track of unexisting articles.
4121         (nnimap-update-qresync-info): Ditto.
4122
4123 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4124
4125         * message.el (message-default-send-mail-function): Made into own
4126         function for reuse by emacsbug.el.
4127
4128 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4129
4130         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4131         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4132
4133 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4134
4135         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4136         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4137
4138         * gnus-compat.el: Define `timer-set-function'.
4139
4140         * mm-decode.el (mm-display-external): Output the text from the command
4141         in the buffer after the command finished.  This makes text-based
4142         commands behave better.
4143
4144 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4145
4146         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4147
4148 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4149
4150         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4151         23.1.
4152
4153 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4154
4155         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4156
4157 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4158
4159         * message.el (smtpmail-smtp-user): Silence compiler warning.
4160
4161 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4162
4163         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4164         SMTP user name.
4165
4166 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * gnus-sum.el (gnus-summary-show-thread):
4169         next-single-char-property-change may return nil in XEmacs.
4170         (gnus-summary-article-map): Fix typo.
4171
4172 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4173
4174         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4175         running.
4176
4177         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4178
4179         * gnus.el (gnus-server-extend-method): Don't add an -address component
4180         if the method already has one (bug#9676).
4181
4182 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4183
4184         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4185         of an initial-input for consistency (bug#10757).
4186
4187         * dgnushack.el: Fix XEmacs compilation warning.
4188
4189         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4190
4191         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4192
4193 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4194
4195         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4196         lines that are narrower than the window width.  Otherwise background
4197         "blocks" will look less readable.
4198
4199 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4200
4201         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4202         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4203         have newlines within the strings, and where the UID comes after the
4204         BODYSTRUCTURE element (bug#10537).
4205
4206         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4207         (bug#10732).
4208
4209         * shr.el (shr-insert-document): Add doc string.
4210         (shr-visit-file): Ditto.
4211         (shr-remove-trailing-whitespace): New function.
4212         (shr-insert-document): Use it to clean up trailing whitespace as the
4213         final step (bug#10714).
4214
4215 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4216
4217         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4218         buffer if `gnus-kill-summary-on-exit' is nil.
4219
4220 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4221
4222         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4223         when just reading a single group from "without" Gnus.
4224
4225 2012-02-06  Chong Yidong  <cyd@gnu.org>
4226
4227         * gnus-sum.el (gnus-summary-show-thread):
4228         next-single-char-property-change never returns nil (Bug#8657).
4229
4230 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4231
4232         * message.el (message-multi-smtp-send-mail): New function.
4233         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4234         header to implement multi-SMTP functionality.
4235
4236         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4237         (gnus-agentize): Don't set it.
4238         (gnus-agent-send-mail): Don't use it.
4239
4240         * gnus-sum.el (gnus-summary-widget-backward): New function and
4241         keystroke.
4242
4243         * gnus-compat.el: More the compat functions more compatible.
4244
4245         * shr.el (shr-put-image): Remove underlines from sliced images.
4246         (shr-zoom-image): Compute the region to be replaced more correctly.
4247
4248 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4249
4250         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4251         (gnus-summary-resend-message-insert-gcc): New function.
4252         (gnus-summary-resend-message): Modify message-header-setup-hook and
4253         message-sent-hook to make it work for Gcc.
4254         (gnus-inews-do-gcc): Update the number of unread articles of groups
4255         that messages are Gcc'd to.
4256
4257         * message.el (message-resend): Run message-sent-hook to do Gcc.
4258
4259 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4260
4261         * lpath.el: Fix an XEmacs compilation warning.
4262
4263         * gnus-compat.el: Require `help-fns' to fix compilation error.
4264
4265         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4266         a higher level to silence compilation.
4267
4268         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4269         parameter to allow controlling the scaling.
4270
4271         * shr.el (shr-zoom-image): New command and keystroke.
4272         (shr-put-image): Take a `size' flag to say how to scale the image.
4273
4274         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4275         deletion unless already defined.
4276
4277         * gnus.el (gnus-compat): Require it.
4278
4279         * gnus-compat.el: New file.
4280
4281         * gnus-start.el (gnus-clean-old-newsrc): New function.
4282         (gnus-read-newsrc-file): Use it.
4283
4284         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4285         Use recursive deletion.
4286         (mm-dissect-archive): Add support for zip files.
4287
4288         * gnus-util.el (gnus-recursive-directory-files): New function.
4289
4290         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4291         (mm-archive-decoders): Add tgz support.
4292
4293         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4294         Otherwise inserting text into the Gnus buffer can look odd.
4295
4296         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4297
4298         * mm-archive.el (mm-archive-decoders): Add support for tar.
4299
4300         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4301
4302         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4303
4304 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4305
4306         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4307
4308         * mm-archive.el: New file.
4309
4310         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4311
4312         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4313
4314         * message.el (message-goto-*): Make all the `message-goto-*' commands
4315         push the mark before moving point.  This makes it easier to go back to
4316         where you came from after editing whatever you jumped to.
4317
4318 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4319
4320         * gnus.el: Ma Gnus v0.1 is released.
4321
4322 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4323
4324         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4325         without reconnecting.
4326         (nnimap-possibly-change-group): Ditto.
4327         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4328         connection has died before being called.
4329
4330 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4331
4332         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4333         an initial sync unless we're really doing one.
4334
4335         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4336         address parameter if one already exists (bug#9676).
4337
4338         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4339         not the prefix, as documented (bug#10689).
4340
4341 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4342
4343         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4344         the "server".
4345
4346         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4347         the real error message with the useless "previously known to be down".
4348         Which isn't even correct.
4349
4350         * nntp.el (nntp-open-connection): Report the error message if the nntp
4351         server can't be reached.
4352
4353         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4354         groups we do a total scan for.
4355         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4356         doing that.
4357
4358 2012-01-31  Jim Meyering  <jim@meyering.net>
4359
4360         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4361         Correct a comment (insert "not") and hide nominally-doubled "to".
4362
4363 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4364
4365         * gnus.el (gnus-version): Change name to "Ma Gnus".
4366
4367 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4368
4369         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4370         section in the manual.
4371
4372 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4373
4374         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4375         words.
4376         (rfc2047-encode-string): Ditto.
4377         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4378         understand folded filename="..." parameters, for instance.
4379
4380         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4381         the message for greater debuggability.
4382
4383 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4384
4385         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4386         instead of setting it locally, since the latter doesn't seem to have
4387         any effect (most of the time).
4388
4389 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4390
4391         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4392         function call.
4393
4394 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4395
4396         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4397         seconds, and make the repeat clause with HH:MM specs work as
4398         documented.
4399
4400 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4401
4402         * proto-stream.el (proto-stream-capability-open): Fall back on
4403         :end-of-command if :end-of-capability doesn't exist.
4404
4405 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4406
4407         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4408         bound globally in old Emacsen and XEmacsen.
4409
4410 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4411
4412         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4413         so that previous errors don't prohibit getting new news.
4414
4415         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4416
4417         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4418
4419 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4420
4421         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4422         buffer, not of the string which is its name.
4423
4424 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4425
4426         * proto-stream.el (proto-stream-capability-open): Wait for
4427         :end-of-capability, not :end-of-command.
4428
4429         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4430         non-server-marks groups.
4431         (gnus-group-make-articles-read): Ditto.
4432
4433         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4434         methods (bug#9676).
4435
4436         * gnus.el (gnus-method-ephemeral-p): New function.
4437
4438 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4439
4440         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4441         left-to-right.
4442
4443 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4444
4445         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4446         warning.
4447
4448 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4449
4450         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4451         macroexpand the nnir things, since they haven't been defined yet, and
4452         nnir requires gnus-sum.
4453
4454 2012-01-24  Julien Danjou  <julien@danjou.info>
4455
4456         * color.el (color-rgb-to-hsl): Fix value computing.
4457         (color-hue-to-rgb): New function.
4458         (color-hsl-to-rgb): New function.
4459         (color-clamp, color-saturate-hsl, color-saturate-name)
4460         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4461         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4462
4463 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4464
4465         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4466
4467 2012-01-19  Julien Danjou  <julien@danjou.info>
4468
4469         * color.el (color-name-to-rgb): Use the white color to find the max
4470         color component value and return correctly computed values.
4471         (color-name-to-rgb): Add missing float conversion for max value.
4472
4473 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4474
4475         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4476         logical server name in addition to the actual machine address.
4477
4478         * auth-source.el (auth-source-user-and-password): Add convenience
4479         wrapper to search by just host and optionally user.
4480
4481 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4482
4483         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4484         after rendering.
4485
4486 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4487
4488         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4489         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4490         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4491
4492 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4493
4494         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4495         (bug#9693).
4496         (gnus-summary-setup-buffer): Document return value (bug#9697).
4497
4498         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4499         since ido doesn't work on symbols (bug#9632).
4500
4501         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4502         when getting a single value as when getting all the values.  This means
4503         that atoms like `gcc-self' work cumulatively, like variable settings,
4504         instead of getting the value from the last matching clause.
4505         (gnus-group-find-parameter): Protect against the group buffer not
4506         existing (bug#9585).
4507
4508 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4509
4510         * gnus-start.el (gnus-activate-group): Document more parameters
4511         (bug#9694).
4512
4513         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4514         (bug#9692).
4515
4516         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4517         article was fetched, so that it can be expired later (bug#9958).
4518         (gnus-agent-summary-fetch-series): Add doc string.
4519         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4520         (bug#9517).
4521
4522         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4523         retrieval is happening.
4524
4525         * gnus.el (gnus-parameters): Doc fix.
4526
4527 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4528
4529         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4530         show the thread after expansion.
4531
4532 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4533
4534         * gnus-art.el (article-narrow-to-head): If the head is completely
4535         empty, narrow to the empty region (bug#9764).
4536
4537         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4538         read, and then mark them as unread only when the unread mark is used.
4539         This makes `C-- T k' actually work, even though it's confusing.
4540
4541         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4542         alive before we try to find its window.
4543
4544 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4545
4546         * mm-decode.el (mm-display-external): Use a longer timeout for the
4547         deletion to allow slow programs to display the file.
4548
4549 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4550
4551         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4552         prompt to be less confusing.
4553
4554         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4555         argument to `message-reply'.  This broke `special-display-*' frame
4556         pop-uping (bug#10238).
4557
4558 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4559
4560         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4561         systems, since these allegedly don't work there.
4562
4563 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4564
4565         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4566         live buffer.
4567
4568 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * nnir.el (nnir-retrieve-headers): Protect against the article not
4571         existing on the server (bug#10335).
4572
4573 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4574
4575         * gnus-agent.el (gnus-agent-load-local): Recompute
4576         gnus-agent-article-local on changing method.
4577
4578 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4579
4580         * gnus.el (gnus-parameters): Note precedence.
4581
4582 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4583
4584         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4585         in the group buffer.
4586
4587 2012-01-04  Julien Danjou  <julien@danjou.info>
4588
4589         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4590         change.
4591
4592 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4595         too.
4596
4597         * nntp.el (nntp-retrieve-group-data-early): Use it.
4598
4599 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4600
4601         * nntp.el (nntp-retrieval-in-progress): New variable.
4602         (nntp-make-process-buffer): Make it buffer-local.
4603
4604         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4605         2010.
4606         (gnus-demon-init): Use it to compute the time if time is on the form
4607         "04:23".
4608
4609         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4610
4611         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4612         status in the correct buffer.
4613
4614 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4615
4616         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4617         when opening topics (bug#10407).
4618
4619 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4620
4621         * gnus-cus.el (gnus-score-customize):
4622         * gnus-sum.el (gnus-sort-gathered-threads):
4623         * message.el (message-shorten-references):
4624         * nnmairix.el (nnmairix-request-group):
4625         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4626
4627 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4628
4629         * gnus-agent.el (gnus-agent-regenerate-group):
4630         * gnus-int.el (gnus-retrieve-group-data-early):
4631         * mm-util.el (mm-codepage-ibm-list):
4632         * nndiary.el (Commentary, nndiary-get-new-mail):
4633         * nnir.el (nnir):
4634         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4635
4636 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4637
4638         * mm-view.el (mm-display-inline-fontify): Add comment.
4639
4640 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4641
4642         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4643         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4644
4645 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4646
4647         * gnus-art.el (gnus-split-methods):
4648         * gnus-msg.el (gnus-configure-posting-styles):
4649         * gnus-spec.el (gnus-parse-simple-format):
4650         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4651         * message.el (message-do-actions): Spelling fix.
4652
4653 2011-12-15  Juri Linkov  <juri@jurta.org>
4654
4655         * mm-decode.el (mm-inline-media-tests): Add missing
4656         `mm-handle-media-subtype'.
4657
4658 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4659
4660         * gnus-group.el (gnus-group-tool-bar):
4661         * gnus-sum.el (gnus-summary-tool-bar):
4662         * message.el (message-tool-bar):
4663         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4664
4665 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4666
4667         * plstore.el (plstore--insert-buffer): Spelling fix.
4668
4669 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4670
4671         * message.el (message-valid-fqdn-regexp): Update with newly approved
4672         top-level domain names ".tel" and ".asia".
4673
4674 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4675
4676         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4677         unconditionally.
4678
4679 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4680
4681         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4682         pop-to-buffer-same-window for old Emacsen.
4683
4684 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4685
4686         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4687
4688 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4689
4690         * netrc.el (netrc-credentials): Spelling fix.
4691
4692 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4693
4694         * gnus-fun.el (gnus-fun-ppm-change-string):
4695         * gnus-msg.el (gnus-inews-do-gcc):
4696         * gnus-sum.el (gnus-summary-find-for-reselect):
4697         * gnus.el (gnus-summary-cancelled):
4698         * message.el (message-cancel-hook, message-send-news):
4699         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4700         * nnir.el (nnir-run-hyrex):
4701         * nntp.el (nntp-with-open-group-function):
4702         * pgg.el (pgg-pending-timers): Spelling fix.
4703
4704 2011-12-04  Chong Yidong  <cyd@gnu.org>
4705
4706         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4707         change (Bug#10200).
4708
4709 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4710
4711         * compface.el (uncompface):
4712         * gnus-art.el (gnus-article-x-face-command): Update the header format
4713         of icon data for the most recent icontopbm program.
4714
4715 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4716
4717         * gnus-msg.el (gnus-inews-do-gcc):
4718         * message.el (message-send-mail):
4719         * mml.el (mml-generate-mime): Share the value of the buffer-local
4720         `message-options' variable between a draft buffer and temprary working
4721         buffers.
4722
4723 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4724
4725         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4726
4727 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4728
4729         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4730         for Cygwin.
4731
4732 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4733
4734         * gnus-group.el (gnus-group-prepare-flat):
4735         * mm-bodies.el (mm-encode-body):
4736         * mml.el (mml-preview):
4737         * nnml.el (nnml-request-compact-group):
4738         * pop3.el (pop3-stream-type): Spelling fix.
4739
4740 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4741
4742         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4743
4744 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4745
4746         * color.el (color-rgb-to-hsl):
4747         * gmm-utils.el (gmm-tool-bar-style):
4748         * gnus-group.el (gnus-group-prepare-flat):
4749         * gnus-topic.el (gnus-topic-prepare-topic):
4750         * mm-decode.el (mm-discouraged-alternatives):
4751         * rfc2047.el (rfc2047-encode-1):
4752         * starttls.el: Spelling fix.
4753
4754 2011-11-24  Glenn Morris  <rgm@gnu.org>
4755
4756         * binhex.el (binhex-begin-line): Give it basic doc-string.
4757
4758         * starttls.el, tls.el: Fix case of "GnuTLS".
4759
4760 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4761
4762         * gnus-group.el (gnus-group-highlight): Fix typo.
4763
4764 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4765
4766         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4767         value of `delete-file', that returns nil for a local file but returns t
4768         for a remote file using ssh.
4769
4770 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4771
4772         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4773
4774 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4775
4776         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4777         avoid later breakage.
4778
4779 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4780
4781         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4782         article buffers' name.
4783
4784 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4785
4786         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4787         by Paul Eggert's spellfixes two days ago.
4788
4789 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4790
4791         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4792         doesn't have it.
4793
4794         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4795         buffer-local instead of binding them to avoid warnings.  Also demote
4796         errors (bug#10063).
4797         (font-lock-mode-hook): Shut up byte compiler.
4798
4799 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4800
4801         * mm-util.el (mm-charset-after):
4802         * nnir.el (nnir-run-hyrex):
4803         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4804         (ntlm-get-password-hashes, ntlm-md4hash):
4805         * smime.el: Fix typo.
4806
4807 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4808
4809         * gnus-agent.el (gnus-agent-expire-group-1):
4810         * nndiary.el (nndiary-last-occurence):
4811         * nnimap.el (nnimap-request-set-mark):
4812         * nnmairix.el (nnmairix-only-use-registry):
4813         * gnus-group.el (gnus-group-prepare-flat):
4814         * gnus-sum.el (gnus-decode-encoded-word-methods):
4815         * message.el (message-wash-subject):
4816         * nntp.el (nntp-retrieve-headers-with-xover):
4817         * smime.el (smime-certificate-directory): Spelling fix.
4818
4819 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4820
4821         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4822
4823         * color.el:
4824         * gnus-agent.el (gnus-agent-possibly-alter-active):
4825         * gnus-dired.el (gnus-dired-print):
4826         * mail-parse.el:
4827         * nnmairix.el (nnmairix-request-group):
4828         * shr.el (shr-image-displayer):
4829         * sieve-manage.el:
4830         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4831
4832 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4833
4834         * gnus-sum.el (gnus-auto-select-subject):
4835         * spam-report.el (spam-report-resend): Spelling fix.
4836
4837 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4838
4839         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4840         * gnus-art.el (gnus-default-article-saver):
4841         * gnus-srvr.el (gnus-server-copy-server):
4842         * gnus.el (gnus-sloppily-equal-method-parameters):
4843         * html2text.el (html2text-format-tag-list):
4844         * message.el (message-narrow-to-head):
4845         * nndiary.el:
4846         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4847         * sieve.el: Spelling fix.
4848
4849 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4850
4851         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4852         * gnus-sum.el (gnus-summary-make-menu-bar):
4853         * gnus-uu.el (gnus-uu-decode-postscript)
4854         (gnus-uu-decode-postscript-and-save):
4855         * mailcap.el (mailcap-print-command):
4856         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4857         Fix typos.
4858
4859 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4860
4861         * gnus-art.el (gnus-article-part-wrapper):
4862         * html2text.el (html2text-fix-paragraphs):
4863         * mm-decode.el (mm-image-fit-p):
4864         * rfc2047.el (rfc2047-encode-message-header):
4865         * shr-color.el (shr-color-visible-distance-min)
4866         (shr-color-relative-to-absolute, set-minimum-interval)
4867         (shr-color-visible): Fix typos.
4868
4869 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4870
4871         * gmm-utils.el (gmm-tool-bar-item):
4872         * gnus-art.el (gnus-treat-body-boundary):
4873         * gnus-diary.el (gnus-user-format-function-d):
4874         * gnus-start.el (gnus-get-unread-articles):
4875         * pgg-gpg.el (pgg-gpg-update-agent):
4876         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4877
4878 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4879
4880         * gnus-topic.el (gnus-group-prepare-topics):
4881         * gnus-uu.el (gnus-extract-view):
4882         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4883
4884 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4885
4886         * spam.el: Move BBDB autoloads.
4887         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4888         BBDB 2 and 3.
4889         (spam-check-BBDB): Use it.
4890         (spam-enter-ham-BBDB): Use it.
4891
4892 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4893
4894         * smime.el (smime-draw-buffer): Spelling fix.
4895
4896 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4897
4898         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4899         for scanning exactly one level.
4900         * gnus-start.el (gnus-get-unread-articles): Ditto.
4901
4902 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4903
4904         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4905         slightly clearer.
4906
4907 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4908
4909         * gnus-sync.el: More commentary about setup.
4910
4911 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * message.el (message-send-and-exit): Document `arg'.
4914
4915 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4916
4917         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4918
4919 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4920
4921         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4922
4923         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4924         we don't use `bound-and-true-p'.
4925
4926 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4927
4928         * gnus-util.el (gnus-bound-and-true-p): Remove.
4929         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4930         * nnir.el: Use it.
4931         * nnmairix.el: Use it.
4932
4933 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4934
4935         * gnus-sync.el: Improve docs about CouchDB admins.
4936
4937         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4938         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4939         for reasons unknown.
4940         * nnir.el: Use it.
4941         * nnmairix.el: Use it.
4942
4943         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4944         * nnir.el: Ditto.
4945         * nnmairix.el: Ditto.
4946
4947         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4948
4949 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4950
4951         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4952         not needed.  Provide xmlplistread list function to produce XML plist
4953         output for non-Gnus LeSync clients.
4954
4955 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4956
4957         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4958
4959         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4960         and save against it.  Group subscriptions, read marks, other marks,
4961         subscription levels, topic names, and topic offsets (the group's
4962         position within the topic) are saved.  This is an experimental backend
4963         and may change significantly.  Load json.el from the gnus-fallback-lib
4964         if it's not available otherwise.
4965         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4966
4967 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4968
4969         * message.el (message-completion-function): Make sure
4970         message-tab-body-function is not attempted if one of
4971         message-completion-alist fails to find a completion (bug#9158).
4972
4973 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4974
4975         * mml.el (mml-quote-region): Quote <#secure> tag.
4976         (mml-generate-mime-1): Unquote <#secure> tag.
4977
4978 2011-10-20  Chong Yidong  <cyd@gnu.org>
4979
4980         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4981         calling a minor mode from Lisp with nil arg enables it, so we have to
4982         make the wording a bit ambiguous here).
4983
4984 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4985
4986         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4987         * nnir.el (nnir-mode): Use it.
4988         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4989         Use it.
4990
4991         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4992         * nnmairix.el (gnus-registry-enabled): Ditto.
4993
4994 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4995
4996         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4997         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4998         only while we need to find out if it should be t or nil.
4999         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5000         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5001         the registry is installed.  Set it to nil when it's unloaded.
5002         (gnus-registry-install-p): Provide user guidance for the initial value
5003         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5004         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5005         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5006         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5007         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5008         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5009         `gnus-registry-install'.
5010
5011 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5012
5013         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5014         previous change.
5015         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5016         primary key is marked as disabled.
5017
5018 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5019
5020         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5021         primary key is marked as disabled.
5022
5023 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5024
5025         * html2text.el (html2text-clean-anchor): Check for quotes around
5026         `href' value.
5027
5028 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5029
5030         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5031         searching.  Drop `bbdb-cache'.
5032
5033 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5034
5035         * message.el (message-signed-or-encrypted-p): Exclude header when
5036         checking if there is signed or encrypted body in text/plain message.
5037
5038 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5039
5040         * html2text.el (html2text-get-attr): Correctly handle attribute values
5041         containing "=".
5042
5043 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5044
5045         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5046         handle bindings.
5047
5048 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5049
5050         * gnus-win.el (gnus-configure-windows): Protect against reading
5051         ephemeral groups outside of Gnus.
5052
5053 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5054
5055         * shr.el (shr-tag-img): Don't get images displayed in tables.
5056
5057 2011-10-03  Glenn Morris  <rgm@gnu.org>
5058
5059         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5060         the "maintainer" version of debbugs.gnu.org reports.
5061
5062 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5063
5064         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5065         make asynchronous adjacent image insertion work better.
5066
5067 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5068
5069         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5070         documentation.
5071
5072 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5073
5074         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5075         `gnus-asynchronous' isn't shadowed.
5076
5077 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5078
5079         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5080
5081         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5082         (nnimap-insert-partial-structure): The charset parameter isn't
5083         case-sensitive.
5084
5085         * nnheader.el (nnheader-message-maybe): New function.
5086
5087         * shr.el (shr-tag-table): Render totally broken tables better.
5088
5089         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5090         computing the boundary.
5091
5092 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5093
5094         * pop3.el (pop3-number-of-responses): Remove.
5095         (pop3-wait-for-messages): Rewrite to take linear time instead of
5096         exponential time.
5097
5098 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5101         re-fetch images.
5102
5103         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5104         re-fetch images when hitting `g' in Gnus.
5105
5106 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5109         (mml-compute-boundary): Don't check collision if it is non-nil.
5110         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5111         before checking collision.
5112
5113 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * message.el (message-indent-citation): Really make sure there's a
5116         newline at the end.
5117
5118         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5119         Fix suggested by John Wiegley.
5120
5121         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5122
5123         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5124
5125         * message.el (message-default-send-rename-function): Break out into its
5126         own function.
5127
5128         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5129         doesn't work under XEmacs.
5130
5131         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5132         of "imaps" to word around Windows problems.
5133         (nnimap-open-connection-1): Use it.
5134
5135         * message.el (message-indent-citation): Revert last change which made
5136         `F' not work.
5137
5138 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5139
5140         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5141         terminal as well.
5142
5143 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5144
5145         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5146         because it displays images using overlays that aren't easy to copy to
5147         the article buffer.
5148
5149 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5150
5151         * message.el (message-indent-citation): Fix empty line removal at the
5152         end of the citation.
5153
5154 2011-09-20  Julien Danjou  <julien@danjou.info>
5155
5156         * auth-source.el (auth-source-netrc-create): Use default value for
5157         password if specified.  Evaluate default.
5158         (auth-source-plstore-create): Ditto.
5159         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5160         value evaluation.
5161         (auth-source-netrc-create): Typo fix.
5162         (auth-source-plstore-create): Ditto.
5163
5164         * password-cache.el (password-cache-remove): Remove entries even if the
5165         value is nil, so that password with a nil value (negative caching) is
5166         possible to invalidate.
5167
5168         * auth-source.el (auth-source-format-cache-entry): New function.
5169
5170 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5171
5172         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5173
5174 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5175
5176         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5177
5178 2011-09-19  Julien Danjou  <julien@danjou.info>
5179
5180         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5181         which work with things that are not ASCII.
5182
5183 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5184
5185         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5186
5187 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5188
5189         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5190         message level.
5191
5192 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5193
5194         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5195
5196 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5197
5198         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5199
5200 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5201
5202         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5203         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5204
5205 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5206
5207         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5208         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5209         articles.
5210
5211 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5212
5213         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5214         (message-mail-other-window, message-mail-other-frame)
5215         (message-news-other-window, message-news-other-frame):
5216         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5217         instead of setting buffer display varibles.
5218
5219 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5220
5221         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5222
5223         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5224
5225 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5226
5227         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5228         duplicates" to a higher level.
5229
5230         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5231         most egregious messages.
5232
5233 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5234
5235         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5236
5237 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5238
5239         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5240         up the file (bug#9351).
5241
5242 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5243
5244         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5245         it does with all other backends, but decode the names immediately after
5246         getting them.
5247
5248         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5249         decoding nnimap groups.
5250
5251         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5252         newsrc file.  It doesn't seem like an important optimization any more.
5253
5254 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5255
5256         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5257         overflows.
5258
5259 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5260
5261         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5262         (gnus-interactive-exit): Extend to `quiet'.
5263
5264         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5265
5266         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5267         string.
5268
5269         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5270         renaming function arguments from `this'.
5271
5272         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5273
5274         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5275         has been renamed.
5276         (gnus-lrm-string-p): Include RLM and PDF, too.
5277
5278         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5279         (bug#9225).
5280
5281 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5282
5283         Add autoload cookies for functions used by sendmail.el.
5284         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5285
5286         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5287
5288 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * gnus-art.el (article-date-ut): Work properly even when there are
5291         things like Date header in the body; work for forwarded parts.
5292
5293 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5294
5295         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5296         original-article-buffer.
5297
5298 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5299
5300         * nnir.el (nnir-compose-result): Fix matching of server type.
5301         (nnir-run-swish++): Ditto.
5302         (nnir-run-namazu): Ditto.
5303         (nnir-run-notmuch): Ditto.
5304
5305 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5306
5307         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5308         (bug#9405).
5309
5310         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5311         (bug#9421).
5312
5313         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5314         (bug#9425).
5315
5316         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5317         thing (bug#9426).
5318
5319 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5320
5321         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5322         the error message.
5323
5324 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5325
5326         * message.el (message-setup-1): Return t (Bug#9392).
5327
5328 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5329
5330         * gnus-sum.el: When adding article headers to a summary buffer also
5331         update gnus-newsgroup-articles (bug#9386).
5332
5333 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5334
5335         * auth-source.el: Autoload help-mode.
5336
5337 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5338
5339         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5340         names.
5341
5342 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5343
5344         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5345         mm-replace-in-string for compatibility issues.
5346         * mml2015.el (mml2015-epg-verify): Ditto.
5347
5348 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5349
5350         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5351
5352         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5353
5354 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5355
5356         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5357         continue on and do the clean-up phase (bug#9188).
5358
5359         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5360         just ignore groups that can't be opened instead of erroring out
5361         (bug#9225).
5362
5363         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5364         nil since some many people are fuddy-duddies.
5365
5366         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5367         images.
5368
5369         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5370         instead.
5371
5372         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5373
5374         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5375
5376         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5377         processing.
5378
5379         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5380         buffer to avoid warnings.
5381
5382 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5383
5384         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5385         specified to reduce precision.
5386
5387 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5388
5389         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5390         bodystructures (bug#9314).
5391
5392 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5395         Make button keymap non-sticky after buttons.
5396
5397 2011-08-18  David Engster  <dengste@eml.cc>
5398
5399         * nnmairix.el (nnmairix-request-set-mark)
5400         (nnmairix-goto-original-article): Remove adding of article to registry,
5401         since `gnus-registry-add-group' isn't available anymore.
5402         (nnmairix-determine-original-group-from-registry):
5403         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5404         available anymore.
5405
5406 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5407
5408         * starttls.el (starttls-any-program-available): Define as obsolete
5409         function.
5410
5411 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5412
5413         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5414         versions which Gnus use when appropriate.
5415
5416         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5417         a pretty destructive command.
5418
5419         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5420
5421 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5422
5423         * message.el (message-fix-before-sending): Make a different warning
5424         about NUL characters (bug#9270).
5425
5426         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5427         from custom (bug#9260).
5428
5429         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5430         things work in Emacs 22 and XEmacs, too.
5431
5432         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5433         default From.
5434
5435         * gnus-spec.el (gnus-lrm-string-p): New macro.
5436         (gnus-lrm-string): New constant.
5437         (gnus-summary-line-format-spec): LRM-ify the from.
5438         (gnus-tilde-max-form): LRM-ify string chopping.
5439
5440         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5441
5442         * message.el (message-is-yours-p): Allow disabling canlock checking
5443         (bug#9295).
5444         (message-shoot-gnksa-feet): Add `canlock-verify'.
5445         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5446         message directory isn't writable (bug#9304).
5447
5448         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5449         non-world-readable.
5450
5451 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5452
5453         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5454         articles.
5455
5456 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5457
5458         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5459         copy-list.
5460
5461 2011-08-12  Sam Steingold  <sds@gnu.org>
5462
5463         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5464         in the reverse order to avoid modifying the cache with `nreverse'.
5465         (gnus-all-score-files): Do not modify the value returned by
5466         `gnus-score-find-alist' because it lives in a cache variable.
5467         (gnus-current-home-score-file): No need to `nreverse' the return value
5468         of `gnus-score-find-alist', it is already in the correct order.
5469
5470 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5471
5472         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5473         type MESSAGE and subtype RFC822 is slightly different from those of
5474         type TEXT.
5475
5476 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5477
5478         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5479         This allows article-referral to work from an nnir group.
5480
5481 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5482
5483         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5484
5485 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5486
5487         * mml1991.el (mml1991-epg-find-usable-key)
5488         (mml1991-epg-find-usable-secret-key): New function.
5489         (mml1991-epg-sign): Check if signing key is usable.
5490         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5491
5492 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5493
5494         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5495         server-variables only.  This should fix a bug introduced with commit
5496         e1889675b7f4adf057833c5513c9374134c4e053.
5497         (nnir-run-query): 'nnir-search-engine should not be set from the global
5498         environment.
5499
5500 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5501
5502         * nnir.el (nnir-search-thread): Position point on referring article
5503         line.
5504         (nnir-warp-to-article): Clean up summary buffers.
5505
5506         * nnimap.el (nnimap-request-thread): Whitespace fix.
5507
5508 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5509
5510         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5511
5512 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5513
5514         * starttls.el (starttls-available-p): Rename from
5515         `starttls-any-program-available' and changed return convention.
5516
5517 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5518
5519         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5520         `unix-sync' unless it's defined.
5521
5522 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5523
5524         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5525         `aref' for XEmacs compatibiltiy.
5526
5527 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5530
5531 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5532
5533         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5534         closures, quote the form properly (bug#9194).
5535
5536 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5537
5538         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5539         (gnus-summary-insert-new-articles): Protect against servers that are
5540         down.
5541
5542 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5543
5544         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5545         in mm handle if none is specified.
5546
5547 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5548
5549         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5550
5551 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5552
5553         * nnir.el (nnir-search-thread): New function to make an nnir group
5554         based on a thread query.
5555
5556         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5557         of nnir in thread referral.
5558         (gnus-summary-refer-thread): Use it.
5559
5560         * nnimap.el (nnimap-request-thread): Use it.
5561
5562 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * shr.el (shr-tag-comment): Ignore HTML comments.
5565
5566 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5567
5568         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5569         argument.
5570         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5571         Use `nnir-address' to handle server info rather than passing an arg.
5572
5573         * nnimap.el (nnimap-make-thread-query): New utility function to format
5574         an imap thread search query.
5575         (nnimap-request-thread): Use it.
5576
5577         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5578         right select-method if we are not going back to the group buffer.
5579
5580 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5581
5582         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5583         enter invalid buffer configurations into the quit form (bug#9107).
5584         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5585         unplugged/plugged.
5586
5587         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5588         keep track of which ones are unread (bug#9061).
5589
5590         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5591         (bug#9055).
5592
5593         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5594         (bug#9041).
5595
5596         * gnus-html.el (mm-util): Require (bug#9073).
5597
5598         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5599         (gnus-summary-refer-thread): Use it to remove duplicates in the
5600         un-threaded view (bug#9053).
5601         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5602
5603 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5604
5605         * nnir.el (nnir-read-server-parm): Use default value from global
5606         variable.  Without this the default search engine parameters aren't
5607         used at all.
5608
5609 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5610
5611         * message.el (message-unique-id): Don't use the undocumented return
5612         value from (random t) (bug#9118).
5613
5614 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5615
5616         * message.el (message-auto-save-directory): If the ~/Mail directory
5617         doesn't exist, use ~ as the auto-save directory (bug#4432).
5618
5619         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5620         hasn't already been started.
5621
5622 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5623
5624         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5625
5626         * message.el (message-reply): Work around mysterious bug where
5627         `message-mode' seems to overwrite the locally bound `subject' variable.
5628
5629 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5630
5631         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5632         correct group.
5633
5634         * gnus-int.el (gnus-request-thread): Add group argument.
5635
5636         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5637
5638 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5639
5640         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5641
5642         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5643         renamed to `debbugs-gnu-*'.
5644
5645 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5646
5647         * plstore.el: Revert the editing feature since it is not urgent.
5648         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5649         (plstore-mode-decoded): Remove.
5650
5651 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5654         isn't very interesting any more, and it leaks potentially secret data.
5655         (gnus-debug): Remove.
5656
5657         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5658         use of :custom-show.
5659
5660 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5661
5662         * plstore.el: Add documentation.
5663         (plstore-mode): New mode to edit plstore file.
5664         (plstore-mode-toggle-display, plstore-mode-original)
5665         (plstore-mode-decoded): New command.
5666         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5667         (plstore--insert-buffer, plstore--make): New function.
5668         (plstore-open, plstore-save): Simplify by using them.
5669
5670 2011-07-06  Glenn Morris  <rgm@gnu.org>
5671
5672         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5673
5674 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5675
5676         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5677         no longer is much used.
5678         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5679         Articles".
5680
5681 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5682
5683         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5684         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5685         `notmuch' backend.
5686
5687 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5688
5689         * mm-decode.el (mm-text-html-renderer): Doc fix.
5690
5691         * gnus-msg.el (gnus-bug): Fix the MML tag.
5692
5693         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5694
5695 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5696
5697         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5698         secondary methods if started with `gnus-no-server'.
5699
5700 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5701
5702         * message.el (message-return-action): Fix typo in docstring.
5703
5704 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5705
5706         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5707         bug reports at once.
5708
5709         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5710
5711 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5712
5713         * nndraft.el: Require gnus-group.
5714         (nndraft-request-list): Declare.
5715
5716         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5717         no unread article unless it matches gnus-permanently-visible-groups.
5718
5719         * nndraft.el (nndraft-update-unread-articles): New function.
5720         (nndraft-request-associate-buffer): Use it to update the number of
5721         unread articles for the nndraft groups in the group buffer when saving
5722         or killing a draft message.
5723
5724 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5727         systems to binary before writing and reading the mbox files.
5728
5729         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5730         instead of trying to list them all (bug#8978).
5731
5732 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5733
5734         * pop3.el (pop3-open-server): Use :end-of-capability.
5735
5736 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5737
5738         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5739         the id is always a number.
5740
5741         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5742
5743         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5744         debbugs mode, if possible.
5745
5746 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5747
5748         * auth-source.el (auth-source-token-passphrase-callback-function):
5749         Reindent.
5750         (epg-context-operation): Remove unnecessary autoload.
5751
5752 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5753
5754         * gnus.el (gnus-list-debbugs): New command.
5755
5756         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5757         mboxstat instead of the maintbox, since the stat seems to be fuller.
5758
5759         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5760         summary buffers.
5761
5762         * message.el (message-get-reply-headers): Delete all duplicates,
5763         instead of the first.
5764         (message-get-reply-headers): Ensure that we have progress while
5765         deleting duplicates.
5766
5767         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5768         gnus-posting-style value from the summary buffer to make it easier to
5769         make that a per-buffer conf.
5770
5771 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5772
5773         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5774         found by setting `shortcut' in 'query.
5775         (nnir-request-article): Use `shortcut' setting when requesting article
5776         by Message-ID.
5777
5778 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5779
5780         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5781         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5782         Bring the pseudo-headers back too.
5783
5784 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5785
5786         * auth-source.el (auth-source-token-passphrase-callback-function):
5787         Simplify and remove EPA dependency.
5788
5789 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5790
5791         * nnir.el (nnir-request-article): Fix error message text.
5792
5793 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5794
5795         * auth-source.el (plstore-delete): Autoload.
5796         (auth-source-plstore-search): Support delete operation.
5797         * plstore.el (plstore-delete): New function.
5798
5799 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5800
5801         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5802         mark actually existing articles as unread rather than the ones that
5803         active asserts.
5804
5805 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5806
5807         * nntp.el (nntp-record-command):
5808         * gnus-util.el (gnus-message-with-timestamp-1):
5809         Use format-time-string rather than decoding time stamps by hand.
5810         This is simpler and insulates the code from potential changes to
5811         current-time format.
5812
5813 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5814
5815         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5816
5817 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5818
5819         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5820         (plstore-save): Support public key encryption.
5821         (plstore--init-from-buffer): New function.
5822         (plstore-open): Use it; fix error when opening a non-existent file.
5823         (plstore-revert): Use plstore--init-from-buffer.
5824
5825 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5826
5827         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5828
5829 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5830
5831         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5832         for old Emacsen.
5833
5834 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5835
5836         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5837         is not fully working.
5838
5839 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * dgnushack.el: Autoload sha1 on XEmacs.
5842
5843         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5844         quit window configuration.
5845
5846         * auth-source.el (epg-context-set-passphrase-callback):
5847         Remove duplicate autoload.
5848
5849 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5850
5851         * nnir.el (nnir-request-article): Allow requesting articles by
5852         Message-ID with nnimap.
5853
5854         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5855         current server.
5856
5857 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5858
5859         * auth-source.el: Autoload EPA/EPG functions.
5860         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5861         changed when EPA/EPG is not available.
5862         (auth-source-backend): Rename "arg" member to "data".
5863         (auth-source-backend-parse, auth-source-plstore-search)
5864         (auth-source-plstore-create): Use it.
5865
5866 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5867
5868         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5869         `gnus-refer-article-methods'.
5870
5871 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5872
5873         * auth-source.el: Require EPA and EPG.
5874         (auth-source-passphrase-alist): New variable.
5875         (auth-source-passphrase-callback-function)
5876         (auth-source-token-passphrase-callback-function): Callbacks for the
5877         netrc field encryption (GPG tokens).
5878         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5879         Symmetric encryption and decryption of the netrc GPG tokens.
5880         (auth-source-netrc-normalize): Use them, simplifying the closure.
5881
5882 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5883
5884         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5885         is available.
5886
5887 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5888
5889         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5890         non-nil, and `nnimap-split-methods' is nil, use the former.
5891
5892 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5893
5894         * plstore.el (plstore-revert): New function.
5895         (plstore-open): Use it; hide the buffer from user.
5896
5897 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5898
5899         * auth-source.el (auth-source-backend): New member "arg".
5900         (auth-source-backend-parse): Handle new backend 'plstore.
5901         * plstore.el: New file.
5902
5903 2011-06-30  Glenn Morris  <rgm@gnu.org>
5904
5905         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5906
5907 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5908
5909         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5910         expiring articles to.
5911
5912         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5913         variations as ASCII (bug#5458).
5914
5915 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5916
5917         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5918
5919 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5920
5921         * message.el (message-point-in-header-p): Tweak the function to default
5922         to saying that we're not in the headers if there is no separator at
5923         all.  This makes it possible to use the Message version of `M-q' in
5924         buffers with no headers (bug#7987).
5925         (message-point-in-header-p): Fix last checkin to work with an empty
5926         mail-header-separator, too.
5927
5928         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5929         again, save the choice via customize.
5930
5931 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5932
5933         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5934
5935         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5936         ended the connection, bail out before waiting infinitely on a new
5937         connection.
5938
5939 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5940
5941         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5942         reports.
5943
5944         * gnus.el (gnus-bug-package): Use "gnus."
5945         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5946
5947 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5948
5949         * dgnushack.el: Make the timer warning go away on XEmacs.
5950
5951         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5952         animations going on at article exit time.
5953
5954         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5955         since removing it breaks people upgrading.
5956
5957         * shr.el (shr-put-image): Use the new interface for animating images.
5958         (shr-put-image): Animate for 60 seconds.
5959
5960         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5961         avoid compiler warnings.
5962
5963         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5964         error with `find-file-hooks' on Emacs 22.
5965         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5966         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5967         on all architectures.
5968
5969         * spam.el (spam-stat): Require in a normal fashion without binding
5970         `spam-stat-install-hooks' to avoid compilation warnings.
5971
5972         * spam-stat.el (spam-stat-install-hooks): Remove.
5973         (spam-stat-install-hooks): Don't run automatically.
5974
5975 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5976
5977         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5978         and keystroke.
5979
5980 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5981
5982         * auth-source.el (auth-source-netrc-cache): Move forward.
5983
5984 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5985
5986         * proto-stream.el (proto-stream-open-starttls): Use
5987         `gnutls-available-p' to see whether we have built-in support.
5988
5989         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5990         we already know.
5991         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5992         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5993
5994 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5995
5996         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5997         %S format, since that looks odd.
5998         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5999         file, especially when saving.
6000
6001 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6002
6003         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6004         article found.
6005
6006 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6007
6008         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6009         `auth-source-save-secrets' with a more sensitive alist that can be
6010         configured per file.  Experimental, so defaults to 'never.
6011         (auth-source-netrc-create): Use it.  Still experimental code.
6012         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6013         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6014
6015 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6016
6017         * auth-source.el (auth-source-save-secrets): New variable to control if
6018         secret tokens should be saved encrypted.
6019         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6020         to `auth-source-netrc-normalize'.
6021         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6022         on the EPA variables being defined.
6023         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6024         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6025         the lexical-let closure.
6026         (auth-source-netrc-create): Create "gpg:" tokens according to
6027         `auth-source-save-secrets'.
6028
6029 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6030
6031         * gnus-group.el (gnus-group-update-group): Add new argument
6032         `info-unchanged' that stops updating dribble buffer.
6033
6034         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6035         deletes lines matching to it in dribble buffer.
6036
6037         * gnus-agent.el (gnus-agent-fetch-group-1):
6038         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6039         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6040         * gnus-start.el (gnus-group-change-level):
6041         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6042
6043         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6044         if newsgroup info is not changed.
6045
6046         * gnus-group.el (gnus-group-get-new-news-this-group):
6047         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6048         Don't update dribble buffer.
6049
6050 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6051
6052         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6053         remove entries with groups we ignore.
6054
6055 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6056
6057         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6058         the underline comes at the bottom.
6059
6060 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6061
6062         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6063         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6064         (gnus-registry-article-marks-to-names): Rename from
6065         `gnus-registry-user-format-function-M2'.
6066
6067 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6068
6069         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6070         ephemeral group.
6071
6072 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6073
6074         * shr.el (shr-browse-image): Copy the URL if called interactively.
6075
6076 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6077
6078         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6079         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6080         done, then unselected articles may be marked as read.
6081
6082         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6083         since not doing this seems to lead to a race condition in pop3-logon.
6084
6085         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6086         so that the call chain it correct when we call "upwards".
6087
6088         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6089         in read-only groups.
6090
6091         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6092
6093         * message.el (message-cite-reply-position): Doc string fix.
6094
6095         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6096         avoid regexp overflow.
6097         (nnimap-transform-split-mail): Ditto.
6098
6099         * pop3.el (pop3-retr): Error out if the server closes the connection.
6100
6101 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6102
6103         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6104         mm-with-unibyte-current-buffer.  The buffer should not contain any
6105         multibyte chars anyway at this stage.
6106
6107 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6108
6109         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6110         at the end of lines.
6111
6112 2011-05-29  Julien Danjou  <julien@danjou.info>
6113
6114         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6115
6116 2011-05-27  Glenn Morris  <rgm@gnu.org>
6117
6118         * gnus-group.el (gnus-bug-group-download-format-alist):
6119         Use the "maintainer" version of debian reports as well.
6120
6121 2011-05-26  Glenn Morris  <rgm@gnu.org>
6122
6123         * gnus-group.el (gnus-bug-group-download-format-alist):
6124         Use the "maintainer" version of debbugs.gnu.org reports.
6125
6126 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6127
6128         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6129
6130 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6131
6132         * gnus-cus.el (gnus-agent-customize-category):
6133         * gnus-delay.el (gnus-delay-send-queue):
6134         * gnus.el (gnus-other-frame):
6135         Don't quote lambda expressions with `quote'.
6136
6137 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6138
6139         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6140         the thread moves us backwards and so we loop forever.
6141
6142 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6143
6144         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6145         whitespace in base64 data lines.
6146
6147 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6148
6149         * gnus-registry.el (gnus-registry-user-format-function-M):
6150         Use `mapconcat'.
6151         (gnus-registry-user-format-function-M2): Use to see the full text of
6152         the marks.  Make "," the mark text separator.
6153
6154         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6155         authentication with auth-source.
6156
6157 2011-05-17  Glenn Morris  <rgm@gnu.org>
6158
6159         * gnus-group.el (gnus-import-other-newsrc-file):
6160         Use insert-file-contents.
6161
6162 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6163
6164         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6165         1000 iterations.
6166
6167 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6168
6169         * nntp.el (nntp-open-connection): Check if process-type is available.
6170
6171 2011-05-16  Julien Danjou  <julien@danjou.info>
6172
6173         * shr.el (shr-tag-del): Add support for del tag.
6174
6175 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6176
6177         * gnus-html.el (gnus-html-put-image): Register a displayer.
6178
6179         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6180
6181 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6182
6183         * registry.el (prune-factor): New initialization parameter defaulting
6184         to 0.1.
6185         (registry-prune-hard): Use it.
6186
6187         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6188         0.1 expicitly.
6189
6190 2011-05-13  Glenn Morris  <rgm@gnu.org>
6191
6192         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6193         is bound, since this function requires sendmail.
6194
6195 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6196
6197         * registry.el (registry-usage-test): Disable pruning test.
6198
6199 2011-05-11  David Engster  <dengste@eml.cc>
6200
6201         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6202         Bind set-network-process-option for XEmacs.
6203
6204 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6205
6206         * registry.el (registry-prune-hard-candidates)
6207         (registry-prune-soft-candidates): Helper methods for registry pruning.
6208         (registry-prune): Use them.  Make the sort function optional.
6209
6210 2011-05-10  Jim Meyering  <meyering@redhat.com>
6211
6212         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6213
6214 2011-05-10  Julien Danjou  <julien@danjou.info>
6215
6216         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6217         symbol and not a list.
6218
6219 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6220
6221         * gnus-art.el (gnus-article-mode): Move binding of
6222         shr-put-image-function here from gnus-article-prepare-display.
6223
6224         * shr.el (shr-put-image-function): New variable.
6225         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6226         (shr-put-image): Return scaled image.
6227
6228         * gnus-art.el (gnus-shr-put-image): New function.
6229         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6230
6231         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6232         original ones, as deletable.
6233
6234 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6235
6236         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6237
6238 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6239
6240         * registry.el (registry-full): Add convenience method.  Fix logic.
6241         (registry-insert): Use it.  Fix logic here too.
6242
6243         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6244         `registry-prune' if `registry-full' returns t.
6245         (gnus-registry-handle-action)
6246         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6247         (gnus-registry-usage-test): Use it.
6248
6249 2011-05-07  Julien Danjou  <julien@danjou.info>
6250
6251         * shr.el (shr-link): Make shr-link inherit from link by default.
6252
6253 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6254
6255         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6256
6257 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6258
6259         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6260         error out because the face is not a list.
6261
6262 2011-05-05  Glenn Morris  <rgm@gnu.org>
6263
6264         * proto-stream.el (gnutls-negotiate): Fix declarations.
6265
6266         * gnus-start.el (gnus-propagate-marks): Declare.
6267
6268 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6269
6270         * registry.el (registry-reindex): Fix percentage message.
6271
6272         * proto-stream.el (network-stream-open-starttls): Adjust to call
6273         `gnutls-negotiate' with :process and :hostname arguments.
6274
6275 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6276
6277         * shr.el: Add shr-link face for links.
6278         (shr-urlify): Use it.
6279
6280         * registry.el (registry-insert): Make error message more helpful.
6281
6282 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * gnus-html.el (gnus-html-schedule-image-fetching):
6285         Use url-queue-retrieve, if it exists.
6286
6287         * shr.el (shr-tag-img): Ditto.
6288
6289         * gnus.el: Autoload more gnus-agent functions.
6290
6291         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6292         agent if we haven't already (bug#8502).
6293
6294         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6295         into the Agent, too.
6296
6297         * gnus-agent.el (gnus-agent-store-article): New function.
6298
6299         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6300         and moved from that file for reuse.
6301
6302         * pop3.el (pop3-open-server): Error messages are "-ERR".
6303
6304 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6305
6306         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6307         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6308
6309 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6310
6311         * gnus.el: No Gnus v0.17 is released.
6312
6313 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6314
6315         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6316         buffer has moved to a different frame.
6317
6318 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6319
6320         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6321         to get the conversion from unibyte to multibyte buffers to work on
6322         Emacs 22.
6323
6324         * nntp.el (nntp-request-article): Slight clean-up.
6325
6326 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6327
6328         * shr.el (shr-strike-through): New face.
6329         (shr-tag-s): Use it to provide <s> support.
6330         (shr-tag-s): Remove duplicate definition.
6331
6332 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6333
6334         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6335         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6336
6337 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6338
6339         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6340         `gnutls-negotiate'.
6341         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6342
6343 2011-04-23  Glenn Morris  <rgm@gnu.org>
6344
6345         * gnus-sum.el (gnus-extra-headers): Bump :version.
6346
6347 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6348
6349         * shr.el (shr-tag-sup): New function.
6350         (shr-tag-sub): Ditto.
6351
6352 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6353
6354         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6355         for the case where `gnus-registry-ignored-groups' is a list of lists,
6356         and don't call `gnus-parameter-registry-ignore' otherwise.
6357
6358 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6359
6360         * nnimap.el (nnimap-user): New backend variable.
6361         (nnimap-open-connection-1): Use it.
6362         (nnimap-credentials): Accept user parameter so it's explicit what user
6363         name is desired.
6364
6365         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6366         default.
6367
6368         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6369         not gnus-registry.el.
6370
6371         * gnus-registry.el: Mention in comments how to modify
6372         `gnus-extra-headers' for proper recipient tracking and that it may
6373         already have To and Cc recently, which it does as of this commit.
6374         (gnus-registry-ignored-groups): Remove defcustom.
6375         Explain why in comments.
6376         (gnus-registry-action): Fix data-header reference to use the extra
6377         headers.  Explain in package commentary how to add To and Cc headers to
6378         the gnus-extra-headers.
6379         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6380         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6381         parameter list or a string list in `gnus-registry-ignored-groups'.
6382         Fix logic error.
6383
6384 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6385
6386         * shr.el (shr-expand-url): Protect against null urls.
6387
6388 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6389
6390         * shr.el (shr-base): New binding.
6391         (shr-tag-base): Keep track of <base>.
6392         (shr-expand-url): New function used throughout.
6393
6394 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6395
6396         * gnus-registry.el
6397         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6398         (gnus-registry-ignored-groups): New variable.
6399         (gnus-registry-ignore-group-p): Use it.
6400         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6401         set the destination group to nil (same as delete) if it's ignored.
6402
6403 2011-04-20  David Engster  <dengste@eml.cc>
6404
6405         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6406
6407         * Makefile.in (test-nntp): New rule.
6408         (check): Add it.
6409         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6410
6411 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6412
6413         * gnus-registry.el (gnus-registry-action)
6414         (gnus-registry-fetch-header-fast):
6415         Don't use mail-header that looks an internal function of mailheader.el.
6416
6417 2011-04-19  Glenn Morris  <rgm@gnu.org>
6418
6419         * time-date.el (time-to-days): Remove unused local variables.
6420
6421 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6422
6423         * gnus-registry.el: Eliminate cl functions.
6424         (gnus-registry-sort-addresses): New function that replaces mapcan.
6425         (gnus-registry-action, gnus-registry-spool-action)
6426         (gnus-registry-split-fancy-with-parent)
6427         (gnus-registry-fetch-recipients-fast): Use it.
6428         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6429
6430         * registry.el (initialize-instance, registry-lookup)
6431         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6432         (registry-lookup-secondary-value, registry-search, registry-delete)
6433         (registry-insert, registry-reindex, registry-size, registry-prune):
6434         Use eval-and-compile.
6435
6436 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6437
6438         * registry.el (registry-reindex): New method to recreate the secondary
6439         registry indices.
6440
6441         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6442         tracked field changes.
6443         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6444         (gnus-registry-action, gnus-registry-spool-action)
6445         (gnus-registry-handle-action)
6446         (gnus-registry--split-fancy-with-parent-internal)
6447         (gnus-registry-split-fancy-with-parent)
6448         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6449         move, and delete actions, and for fancy splitting with parent.
6450         (gnus-registry-extract-addresses)
6451         (gnus-registry-fetch-recipients-fast)
6452         (gnus-registry-fetch-header-fast): Convenience functions.
6453         (gnus-registry-misc-test): ERT test of
6454         `gnus-registry-extract-addresses'.
6455
6456 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6457
6458         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6459         Track by subject first, then sender.
6460
6461 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6462
6463         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6464
6465         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6466         Lisp.
6467
6468         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6469         (gnus-draft-send): Use it to avoid popping
6470         up frames from gnus-group-send-queue.
6471
6472 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6473
6474         * gnus-registry.el: Updated gnus-registry docs.
6475
6476 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6477
6478         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6479         Fix logic bug.
6480         (gnus-registry-post-process-groups): Fix logging of no results and
6481         quote sender and subject.
6482
6483 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6484
6485         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6486         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6487         gnutls-cli are too slow to be done opportunistically.
6488
6489         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6490         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6491         we had no early-data returned.
6492         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6493         two async commands to the same server at the same time.
6494
6495 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6496
6497         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6498
6499 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6500
6501         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6502         "warning" level.
6503
6504         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6505         (mm-url-insert-file-contents): Don't set the package names.
6506
6507 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6508
6509         * gnus-registry.el (gnus-registry-action): Remove properties and
6510         simplify subject in `gnus-registry-handle-action'.
6511         (gnus-registry-spool-action): Get subject and sender from message if
6512         they are not passed in.
6513         (gnus-registry-handle-action): Remove properties and simplify subject
6514         consistently.
6515
6516 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6517
6518         * registry.el: Require CL before using defmacro*.
6519
6520 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * gnus-art.el (article-treat-date): Assume that
6523         gnus-article-date-headers may be a group parameter.
6524
6525 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6526
6527         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6528
6529         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6530         interactively so the newsrc file can contain foreign groups too.
6531         Useful for debugging but not much for users.
6532
6533 2011-04-07  David Engster  <dengste@eml.cc>
6534
6535         * registry.el (registry-usage-test): Only do
6536         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6537         lexical binding.
6538
6539 2011-04-07  David Engster  <dengste@eml.cc>
6540
6541         * Makefile.in (check, test-registry): New rules for test-suite.
6542
6543 2011-04-06  David Engster  <dengste@eml.cc>
6544
6545         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6546         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6547
6548 2011-04-06  David Engster  <dengste@eml.cc>
6549
6550         * registry.el (initialize-instance): Change :after to :AFTER to be
6551         compatible with old EIEIO version in XEmacs.
6552
6553 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6554
6555         * gnus-registry.el (gnus-registry-post-process-groups)
6556         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6557         and provide better messaging.
6558
6559 2011-04-06  David Engster  <dengste@eml.cc>
6560
6561         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6562         errors.
6563
6564         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6565         dgnushack-compile with error-on-warn enabled, and to signal an error if
6566         clean compilation failed.
6567         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6568         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6569
6570 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6571
6572         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6573         unconditionally anyway, discarding errors.
6574         (gnus-registry-delete-entries): New convenience function.
6575         (gnus-registry-import-eld): Import from old .eld registry.
6576
6577         * registry.el: Don't use ERT if it's not available.  Load it
6578         unconditionally anyway, discarding errors.
6579
6580         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6581         version from the Claudio Bley GnuTLS patch (extra optional parameters
6582         and host name).
6583
6584 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6585
6586         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6587         fixup the parameters that can be customized by the user between
6588         save/read cycles.
6589         (gnus-registry-read): Use it.
6590         (gnus-registry-make-db): Use it.
6591         (gnus-registry-spool-action, gnus-registry-handle-action):
6592         Fix messaging.
6593         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6594         Map references to actual group names with sender and subject tracking.
6595         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6596         (gnus-registry-usage-test): Add subject lookup test.
6597
6598         * registry.el (registry-db, initialize-instance): Set up constructor
6599         instead of :initform arguments for the sake of older Emacsen.
6600         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6601         pre-lexbind merge bug.
6602         (registry-usage-test): Use it.
6603         (initialize-instance, registry-db): Move the non-function initforms
6604         back to the class definition.
6605
6606 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6607
6608         * registry.el: New library to manage gnus-registry-style data.
6609
6610         * gnus-registry.el: Use it (major rewrite).
6611
6612         * nnregistry.el: Use it.
6613
6614         * spam.el: Use it.
6615
6616 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6617
6618         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6619         marks on non-selected articles.
6620
6621 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6622
6623         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6624         parameter to open-protocol-stream.
6625
6626 2011-04-01  Julien Danjou  <julien@danjou.info>
6627
6628         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6629         fundamental-mode.
6630
6631 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6632
6633         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6634         servers.
6635
6636 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6637
6638         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6639         made marks not propagate, again.
6640
6641 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6642
6643         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6644         Make this the default type.
6645         (proto-stream-open-plain): Rename from proto-stream-open-default.
6646         (open-protocol-stream, proto-stream-open-starttls)
6647         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6648         with `plain'.
6649
6650         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6651         value.
6652
6653         * nntp.el (nntp-open-connection-function): Document the fact that some
6654         values are not functions but are instead handled specially.
6655         Recognize nntp-open-plain-stream value.
6656         (nntp-open-connection): Recognize that value.
6657
6658 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6659
6660         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6661         where it seems to be needed.
6662
6663 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6664
6665         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6666         stuff.
6667
6668         * gnus-score.el (gnus-score-string): Fix calling convention of
6669         `gnus-simplify-buffer-fuzzy' after last patches.
6670
6671         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6672         server for articles we didn't get any headers for.  This is a sanity
6673         check.
6674
6675 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6676
6677         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6678         new CAPABILITY, use it.
6679
6680 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6681
6682         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6683         downloading anything.
6684
6685         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6686
6687 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6688
6689         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6690         colors.
6691         (gnus-splash-svg-color-symbols): New function.
6692
6693 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6694
6695         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6696         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6697         (gnus-simplify-subject-fuzzy): Use the local
6698         gnus-simplify-subject-fuzzy-regex instead of the global one.
6699         This makes using this variable in group parameters work.
6700
6701 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6702
6703         * gnus-registry.el (gnus-registry-unfollowed-groups):
6704         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6705         archive:sent-YYYY-MM-DD groups).
6706         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6707         tracking if there are more than `gnus-registry-max-track-groups'
6708         matches.
6709
6710 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6711
6712         * message.el (message--yank-original-internal): New function to do the
6713         insertion cleanly inside eval in `message-yank-original'.
6714         (message-yank-original): Use it.
6715
6716 2011-03-29  Julien Danjou  <julien@danjou.info>
6717
6718         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6719         local variables disabled rather than `normal-mode'.
6720
6721 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6722
6723         * imap.el (imap-shell-open, imap-process-connection-type):
6724         Use imap-process-connection-type for 'shell' streams as well as
6725         Kerberos, SSL, other subprocesses.
6726
6727 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6728
6729         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6730         with open-network-stream.
6731         (proto-stream-always-use-starttls): Option removed.
6732         (open-protocol-stream): Return a process object by default.  Provide a
6733         new parameter :return-list specifying a list-type return value, which
6734         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6735         :type `network' to `try-starttls', and `network-only' to `default'.
6736         Make `default' the default, for compatibility with open-network-stream.
6737         Handle the no-parameter case exactly as open-network-stream, with no
6738         additional stream processing.  Search plists using plist-get.
6739         Explicitly add :end-of-commend parameter if it is missing.
6740         (proto-stream-open-default): Rename from
6741         proto-stream-open-network-only.  Return 'default as the type.
6742         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6743         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6744         failed.  Always return a list with a (possibly dead) process as the
6745         first element, for compatibility with open-network-stream.
6746         (proto-stream-open-tls): Use plist-get.  Always return a list.
6747         (proto-stream-open-shell): Return `default' as connection type.
6748         (proto-stream-capability-open): Use plist-get.
6749         (proto-stream-eoc): Function deleted.
6750
6751         * nnimap.el (nnimap-stream, nnimap-open-connection)
6752         (nnimap-open-connection-1): Handle renaming of :type parameter for
6753         open-protocol-stream.
6754         (nnimap-open-connection-1): Pass a :return-list parameter
6755         open-protocol-stream to obtain a list return value.  Parse this list
6756         using plist-get.
6757
6758         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6759         for open-protocol-stream.  Accept open-protocol-stream return value
6760         that is a subprocess object instead of a list.  Handle the case of a
6761         dead returned process.
6762
6763 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6764
6765         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6766
6767         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6768
6769 2011-03-21  Julien Danjou  <julien@danjou.info>
6770
6771         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6772         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6773         query.
6774         (mm-inline-text): Render normal text with fontification whenever
6775         possible.
6776
6777         * gnus-sum.el (gnus-summary-save-parts-1):
6778         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6779         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6780         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6781         Use `mm-handle-filename'.
6782
6783         * mm-util.el (mm-handle-filename): New function, return the filename of
6784         an handle.
6785
6786 2011-03-18  Julien Danjou  <julien@danjou.info>
6787
6788         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6789         (gnus-buffer-live-p): Check that buffer is not nil.
6790
6791 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6792
6793         * gnus.el: No Gnus v0.15 is released.
6794
6795 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6796
6797         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6798         avoid warning on XEmacs.
6799
6800         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6801         on XEmacs.
6802
6803         * gnus-art.el: Require mouse, which the build bot seems to say is
6804         needed.
6805
6806         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6807
6808         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6809         XEmacs, since it doesn't have url-retrieve-synchronously.
6810
6811         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6812         since assoc-string doesn't exist in XEmacs.
6813
6814 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6815
6816         * gnus-group.el (gnus-group-list-ticked): New function.
6817         (gnus-group-make-menu-bar): Provide a menu entry for it.
6818         (gnus-group-list-map): Provide a binding for it.
6819
6820 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * shr.el (shr-visit-file): New command.
6823
6824         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6825
6826 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6827
6828         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6829         servers.
6830
6831 2011-03-16  Julien Danjou  <julien@danjou.info>
6832
6833         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6834         inline.
6835
6836         * gnus-art.el (article-hide-list-identifiers):
6837         Use gnus-group-get-list-identifiers.
6838
6839         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6840         (gnus-summary-remove-list-identifiers):
6841         Use gnus-group-get-list-identifiers to get regexp.
6842         (gnus-select-newsgroup, gnus-summary-insert-subject)
6843         (gnus-summary-insert-articles):
6844         Call gnus-summary-remove-list-identifiers unconditionally.
6845
6846 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6847
6848         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6849         we're selecting a group with unread articles.
6850
6851         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6852
6853         * gssapi.el: New file separated out from imap.el to provide a general
6854         Kerberos 5 connection facility for Emacs.
6855
6856         * message.el (message-elide-ellipsis): Document the format spec
6857         ellipsis.
6858
6859 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6860
6861         * message.el (message-elide-region): Allow the ellipsis to say how many
6862         lines were removed.
6863
6864 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6865
6866         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6867         window configurations containing buffers that are now dead.
6868
6869         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6870         parsing to avoid integer overflows.
6871         (nnimap-parse-flags): Simplify the last change.
6872         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6873         too large for 32-bit Emacsen.
6874
6875 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6876
6877         * auth-source.el (auth-source-netrc-create):
6878         * message.el (message-yank-original): Fix use of `case'.
6879
6880 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6881
6882         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6883         XEmacs, which was one character too wide.
6884
6885 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6886
6887         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6888         default number of articles to display.
6889         (gnus-articles-to-read): Use pretty names for prompt.
6890
6891 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6892
6893         * gnus-int.el (gnus-open-server): Ditto.
6894
6895         * gnus-start.el (gnus-activate-group): Give a backtrace if
6896         debug-on-quit is set and the user hits `C-g'.
6897         (gnus-read-active-file): Ditto.
6898
6899         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6900
6901 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6902
6903         * message.el (message-yank-original): Use cond instead of CL case.
6904
6905 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6906
6907         * auth-source.el (auth-source-netrc-create): Use usual format for the
6908         default in prompts.
6909
6910 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6911
6912         * lpath.el: Fbind read-char-choice for XEmacs.
6913
6914 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6915
6916         * auth-source.el (auth-source-netrc-create): Show the default in the
6917         prompt when prompting for token creation.
6918
6919 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6920
6921         * auth-source.el (auth-source-format-prompt): Always convert the value
6922         to a string to avoid evaluating non-string arguments.
6923         (auth-source-netrc-create): Offer default properly, not as initial
6924         content in `read-string'.
6925         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6926         of line to determine if we've been run before.  If so, don't run again,
6927         but print a trivial message to indicate the cache was hit instead.
6928
6929 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6930
6931         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6932         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6933         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6934         Gnus.
6935
6936 2011-03-11  Julien Danjou  <julien@danjou.info>
6937
6938         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6939         modified file".
6940
6941 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6942
6943         * auth-source.el (auth-source-read-char-choice): New function to read a
6944         character choice using `dropdown-list', `read-char-choice', or
6945         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6946         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6947         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6948         (auth-source-netrc-saver): Use it.
6949         (auth-source-pick-first-password): New convenience function.
6950
6951 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6952
6953         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6954         parameter in the credentials.
6955         (nnimap-open-connection-1): Use it after a successful login.
6956         (nnimap-credentials): Add IMAP-specific user and password prompt.
6957
6958         * auth-source.el (auth-source-search): Add :require parameter, taking a
6959         list.  Document it and the :save-function return token.  Pass :require
6960         down.  Change the CREATED message from a warning to a debug statement.
6961         (auth-source-search-backends): Pass :require down.
6962         (auth-source-netrc-search): Pass :require down.
6963         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6964         Change save prompt to indicate all modifications saved here are
6965         deletions.
6966         (auth-source-netrc-create): Take user login name as default in user
6967         prompt.  Move all the save functionality to a lexically bound function
6968         under the :save-function token in the returned list.  Set up clearer
6969         default prompts for user, host, port, and secret.
6970         (auth-source-netrc-saver): New function, intended to be wrapped for
6971         :save-function.
6972
6973 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6974
6975         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6976         lines to be spaces instead.
6977
6978 2011-03-07  Julien Danjou  <julien@danjou.info>
6979
6980         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6981         (sieve-sasl-auth): Check that auth-source-search did return something,
6982         or just return an empty string.
6983
6984 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6985
6986         * gnus.el (gnus-interactive): Use read-directory-name.
6987
6988         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6989         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6990         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6991         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6992         Likewise.
6993
6994         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6995
6996 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6997
6998         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6999         onto the list of killed groups, too.  This makes killed nnimap groups,
7000         for instance, more reliably not reappear.
7001
7002         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7003         the parent.
7004
7005         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7006
7007         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7008         really have server-side marks.
7009
7010         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7011         since most backends do not usefully have server-side marks.
7012         (gnus-update-read-articles): Propagate marks to all backends that
7013         really have server-side marks.
7014
7015 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7016
7017         * message.el (message-cite-reply-position, message-cite-style):
7018         New variables.
7019         (message-yank-original): Use the new citation styles.
7020
7021 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7022
7023         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7024         buffer-local issue); don't mark it buffer-local when running under
7025         XEmacs.
7026
7027 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7028
7029         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7030         numbers too big to be `read'.
7031
7032 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7033
7034         * password-cache.el (password-in-cache-p): Add autoload.
7035
7036         * message.el (message-options): Make buffer-local two ways to attempt
7037         to fix a XEmacs bug.
7038
7039 2011-03-02  Julien Danjou  <julien@danjou.info>
7040
7041         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7042
7043 2011-03-01  Julien Danjou  <julien@danjou.info>
7044
7045         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7046         group.
7047         (article-hide-list-identifiers): Use list-identifier group parameter.
7048
7049 2011-02-28  Julien Danjou  <julien@danjou.info>
7050
7051         * sieve.el (sieve-buffer-script-name): New local variable to store
7052         sieve script name.
7053         (sieve-edit-script): Store sieve script name.
7054         (sieve-upload): Use sieve script name when uploading.
7055         (sieve-upload): Use substitute-command-keys.
7056         (sieve-edit-script): Use substitute-command-keys.
7057         (sieve-refresh-scriptlist): Use substitute-command-keys.
7058         (sieve-manage-mode-map): Define keymap properly.
7059         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7060         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7061         Remove commented code about cvs.
7062         (sieve-manage-quit): New function.
7063         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7064
7065 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7066
7067         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7068
7069 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7070
7071         * auth-source.el (auth-source-search): Cache empty result sets.
7072
7073         * password-cache.el (password-in-cache-p): Convenience function to
7074         check if a key is in the cache, even if the value is nil.
7075
7076         * auth-source.el (auth-source-save-behavior): New variable to replace
7077         `auth-source-never-create'.
7078         (auth-source-netrc-create): Use it.
7079         (auth-source-never-save): Remove.
7080
7081 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7082
7083         * nnimap.el (nnimap-stream): Doc fix.
7084         (nnimap-open-connection-1): Reverse the order of the ports to that the
7085         prompted-for port is first.
7086
7087         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7088         retrieval by the no-group selection.
7089
7090         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7091         numerical parameters.
7092
7093 2011-02-25  Julien Danjou  <julien@danjou.info>
7094
7095         * gnus-gravatar.el: Use gnus-with-article-buffer.
7096
7097         * gnus-art.el (gnus-with-article-buffer): Check that the
7098         gnus-article-buffer is alive.
7099
7100 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7101
7102         * auth-source.el (auth-source-creation-prompts): New variable to manage
7103         creation-time prompts.
7104         (auth-source-search): Document it.
7105         (auth-source-format-prompt): Add utility function.
7106         (auth-source-netrc-create): Don't default the user name to
7107         user-login-name.  Use `auth-source-creation-prompts' and some default
7108         prompts for user, host, port, and password (the default generic prompt
7109         remains ugly).
7110         (auth-source-never-save): Add customizable option to never save info.
7111         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7112         mode excursion.
7113
7114 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7117         argument that XEmacs doesn't support.
7118
7119         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7120         compiled for Emacsen having no `libxml-parse-html-region' support.
7121
7122         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7123
7124         * lpath.el: Bind buffer-save-without-query for XEmacs.
7125
7126 2011-02-23  Julien Danjou  <julien@danjou.info>
7127
7128         * gnus-art.el (article-make-date-line): Ignore errors if time is
7129         invalid and not convertible.
7130         (article-make-date-line): Only add lapsed time if time is not nil.
7131
7132 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7133
7134         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7135         `read-char-choice' for backwards compatibility.
7136         (auth-source-netrc-element-or-first): New function to DTRT for
7137         parameter extraction.
7138         (auth-source-netrc-create): Use it and fix multiple parameter print
7139         bug.  Use the default passed from above (given-default) or the
7140         built-in (user-login-name for :user).
7141
7142 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7143
7144         * gnus-start.el (gnus-dribble-read-file):
7145         Set buffer-save-without-query, since we always want to save the dribble
7146         file, probably.
7147
7148         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7149         nnimap.
7150
7151         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7152         -summary- since it's a user-visible variable.
7153
7154         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7155         first time you use the new Gnus.
7156
7157 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7158
7159         * auth-source.el: Don't load netrc.el.
7160         (auth-sources): Search ~/.netrc as well by default.
7161         (auth-source-debug): Add 'trivia option for extra output.
7162         (auth-source-do-trivia): Use it.
7163         (auth-source-search): Simplify logic to use
7164         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7165         appropriate.  Don't keep a running count at this level.  Layer :create
7166         and :delete options appropriately on the first and second passes.
7167         Don't track the backend with the search results.
7168         (auth-source-search-backends): New function to search a list of
7169         backends for a processed spec.
7170         (auth-source-netrc-parse): Cache all netrc files, making
7171         auth-source-netrc-cache an alist keyed by the file name and using the
7172         file mtime as the caching criterion.  Keep the obfuscated data secret
7173         with a lexical bind.
7174         (auth-source-netrc-search): Don't calculate the length of the results
7175         unnecessarily.
7176         (auth-source-search-backends): Fix bug.
7177         (auth-source-netrc-create): Rework prompts.
7178
7179 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7180
7181         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7182         Lower case names of search constraints.
7183         (nnir-run-query): Cache and reuse search constraints for all imap
7184         servers.
7185
7186 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7187
7188         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7189         after exit.
7190         (gnus-setup-message): Define missing variable from last checkin.
7191
7192         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7193         value, show the raw article.
7194
7195 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7196
7197         * gnus.el: No Gnus v0.13 is released.
7198
7199 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7200
7201         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7202         auth-source now accepts numbers.
7203
7204         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7205         spec, too.
7206         (auth-source-ensure-strings): New function.
7207
7208         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7209         (gnus-article-setup-buffer): Always restart the date timer so that user
7210         changes to the frequency is respected.
7211
7212         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7213         port numbers, so make sure it gets that if nnimap-server-port is
7214         explicit.
7215
7216 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7217
7218         * nnimap.el (nnimap-inbox): Doc fix.
7219
7220 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7221
7222         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7223         Autoload.  Add optional arg FRAME, and pass it to color-values.
7224         (color-complement): Caller changed.  Doc fix.
7225         (color-gradient): Rewrite for better clarity and efficiency.
7226
7227 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7228
7229         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7230         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7231         color-lab-to-srgb.
7232
7233 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7234
7235         * color.el: First part of merge from hexrgb.el.
7236         (color-rgb-to-hex): Rename from color-rgb->hex.
7237         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7238         saturation to zero if the value is too small.
7239         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7240         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7241         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7242         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7243         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7244         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7245         (color-cie-de2000): Doc fix.
7246
7247 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7248
7249         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7250         given method as in the group name if we're using an extended method.
7251         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7252         command, if we're using that, instead of waiting for the beginning.
7253
7254         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7255         we're sure to get unique server names, and we don't output two async
7256         commands in the same buffer.  This fixes an NNTP hang for some users.
7257
7258 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7259
7260         * gnus.el: No Gnus v0.11 is released.
7261
7262 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7263
7264         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7265         summary buffer before reading going to the next buffer.  This avoids
7266         putting the point in the group buffer if you `C-g' the command.
7267
7268         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7269         cache (for now) to make ~/.authinfo.gpg files usable.
7270
7271         * nnfolder.el (copyright-update): Define for the compiler.
7272
7273         * auth-source.el (auth-source-search): Fix unbound variable.
7274
7275 2011-02-19  Glenn Morris  <rgm@gnu.org>
7276
7277         * gnus.el (gnus-meta): Doc fix.
7278
7279 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7280
7281         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7282         in case it's not yet loaded.
7283
7284 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7285
7286         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7287         line we're waiting for.
7288
7289 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7290
7291         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7292         face with line-width greater than zero will cause RET in gnus summary
7293         buffer to scroll down article page-wise because auto vscroll happens,
7294         it should be temporally disabled when doing a scroll-up.
7295
7296 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7297
7298         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7299         outputs from the server.
7300
7301 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7302
7303         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7304         later so that bbdb can hook in easier.
7305
7306 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7307
7308         * auth-source.el (auth-source-search): Don't try to create credentials
7309         if the caller doesn't want that.
7310         (auth-source-search): If we don't find a match, don't bug out on
7311         non-bound variables.
7312         (auth-source-search): Only ask a single backend to create the
7313         credentials.
7314
7315         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7316         logging.
7317         (nnimap-credentials): Protect against auth-source-search returning nil.
7318         (nnimap-request-list): Protect against not being able to open the
7319         server.
7320
7321 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7322
7323         * auth-source.el (auth-source-search): Do a two-phase search, one with
7324         no :create to get the responses from all backends.
7325
7326         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7327         when getting credentials.
7328
7329         * gnus-util.el (gnus-delete-duplicates): New function.
7330
7331 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7332
7333         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7334         a creation default, pass the whole port list down.  It will be
7335         completed.
7336
7337         * auth-source.el (auth-source-search): Updated docs to talk about
7338         multiple creation choices.
7339         (auth-source-netrc-create): Accept a list as a value (from the search
7340         parameters) and do completion on that list.  Keep a separate netrc line
7341         with the password obscured for showing the user.
7342
7343         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7344         first choice to `auth-source-search' so it will be used for entry
7345         creation instead of the server's Gnus-specific name.
7346         (nnimap-credentials): Rely on the auth-source library to select which
7347         port is actually wanted in the new netrc entry, so don't override
7348         `auth-source-creation-defaults'.
7349
7350         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7351         :protocol and accept a missing user, host, or port as a wildcard match.
7352         (auth-source-debug): Default to off.
7353
7354         (auth-source-netrc-search, auth-source-netrc-create)
7355         (auth-source-secrets-search, auth-source-secrets-create)
7356         (auth-source-user-or-password, auth-source-backend, auth-sources)
7357         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7358         instead of :protocol.
7359
7360         * nnimap.el (nnimap-credentials): Pass a port default to
7361         `auth-source-search' in case an entry needs to be created.
7362         (nnimap-open-connection-1): Use :port instead of :protocol.
7363
7364 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7365
7366         * auth-source.el: Bind load-path when loading EIEIO from
7367         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7368         21.4 doesn't support, to `require'.
7369         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7370         delete-dups that is not available in XEmacs 21.4.
7371
7372 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7373
7374         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7375         as EIEIO must also be loaded when auth-source.el is being
7376         byte-compiled.
7377
7378 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7379
7380         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7381
7382         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7383
7384         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7385
7386         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7387
7388         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7389
7390         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7391
7392         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7393
7394         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7395         necessary.
7396
7397 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7398
7399         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7400         nil means that nnimap doesn't get updated.
7401
7402 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7403
7404         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7405         result when the user doesn't want to write to the file.
7406         (auth-source-netrc-search): Expect a synthetic result and proceed
7407         accordingly.
7408         (auth-source-cache-expiry): New variable to override
7409         `password-cache-expiry'.
7410         (auth-source-remember): Use it.
7411
7412         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7413         parameter.  Create entry if necessary by using :create t.
7414         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7415
7416 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7417
7418         * auth-source.el (auth-source-debug): Enable by default and don't
7419         mention the obsolete `auth-source-hide-passwords'.
7420         (auth-source-do-warn): New function to debug unconditionally.
7421         (auth-source-do-debug): Use it.
7422         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7423         and for Secrets API entries when the secrets.el library is not
7424         available.
7425
7426 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7427
7428         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7429         (gnus-summary-exit): Kill the correct article buffer on exit from a
7430         `C-d' group.
7431
7432         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7433         gnus-propagate-marks.
7434
7435         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7436         before killing the buffers so that a non-full window conf gets handled
7437         correctly.
7438         (gnus-summary-exit): Ditto.
7439         (gnus-summary-read-group-1): Ditto.
7440
7441         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7442         async code again so that we can debug it properly.
7443
7444         * message.el (message-reply): Take an optional switch-buffer parameter
7445         so that Gnus window confs are respected better.
7446
7447 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7448
7449         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7450         `plist-get' to accept non-list parameters (XEmacs issue).
7451         Fix docstring.
7452         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7453         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7454         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7455         Login collection is "Login" and not "login".
7456
7457 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7458
7459         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7460         multiple headers.
7461
7462         * nnimap.el (nnimap-inhibit-logging): New variable.
7463         (nnimap-log-command): Don't log login commands.
7464
7465         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7466         to have more parameters.
7467
7468         * nnimap.el (nnimap-send-command): Mark the command time for each
7469         command, so that we don't get NOOPs stepping on our toes.
7470
7471         * gnus-art.el (article-date-ut): Get the date from the Date header on
7472         `t'.
7473
7474 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7475
7476         * auth-source.el (auth-source-search): Use copy-sequence instead of
7477         the cl.el copy-list.
7478
7479 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7480
7481         * imap.el: Bring it back (revert
7482         84d800cd31de3064f0ed39617d725709a2f8f42f).
7483
7484 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7485
7486         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7487         Improve prompt.
7488
7489 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7490
7491         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7492         washing status from the default format.  It isn't very informative.
7493
7494 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7495
7496         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7497         Fix Gcc processing on imap.
7498
7499 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7500
7501         * imap.el: Remove file.  All the functionality is in nnimap.el.
7502
7503 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7504
7505         * message.el (message-bury): Don't pop up a new window when selected
7506         window is dedicated.
7507
7508 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7509
7510         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7511
7512 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7513
7514         * sieve-manage.el: Autoload `auth-source-search'.
7515         (sieve-sasl-auth): Use it.
7516
7517 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7518
7519         * nnimap.el: Autoload `auth-source-forget+'.
7520         (nnimap-open-connection-1): Use it if the connection fails.
7521
7522         * auth-source.el: Require `password-cache'.
7523         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7524         obsolete.
7525         (auth-source-magic): Marker for `password-cache' keys.
7526         (auth-source-do-cache): Update docstring.
7527         (auth-source-search): Use and check cache.
7528         (auth-source-forget-all-cached, auth-source-remember)
7529         (auth-source-recall, auth-source-forget, auth-source-forget+)
7530         (auth-source-specmatchp): Caching support functions.
7531         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7532         Remove and obsolete.
7533         (auth-source-user-or-password): Remove caching to further discourage
7534         using it.  Always hide passwords.
7535
7536         * password-cache.el (password-cache-remove): Accept secrets that are
7537         not strings.
7538
7539 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7540
7541         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7542         code for now, since it doesn't work for all users.
7543
7544 2011-02-09  Julien Danjou  <julien@danjou.info>
7545
7546         * message.el (message-options): Make message-options really buffer
7547         local.
7548
7549 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7550
7551         * mail-source.el: Autoload `auth-source-search'.
7552         (mail-source-keyword-map): Note order matters.
7553         (mail-source-set-1): Get all the mail-source source values and
7554         defaults and search auth-source on those if needed.  This can all
7555         probably be simplified.
7556
7557         * nnimap.el: Autoload `auth-source-search'.
7558         (nnimap-credentials): Use it.
7559         (nnimap-open-connection-1): Ask for the virtual server and physical
7560         address in one shot.
7561
7562         * nntp.el: Autoload `auth-source-search'.
7563         (nntp-send-authinfo): Use it.  Note TODO.
7564
7565 2011-02-08  Julien Danjou  <julien@danjou.info>
7566
7567         * shr.el (shr-tag-body): Add support for text attribute in body
7568         markups.
7569
7570         * message.el (message-options): Make message-options a local variable.
7571
7572 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7573
7574         * auth-source.el (auth-source-secrets-search)
7575         (auth-source-user-or-password): Use `append' instead of `nconc'.
7576         (auth-source-user-or-password): Build return list better and protect
7577         against nil :secret.
7578
7579 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7580
7581         * nnimap.el (nnimap-update-info): Refactor slightly.
7582         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7583         (nnimap-update-info): Clean up slightly.
7584         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7585         characters.
7586         (nnimap-process-quirk): Rename function to avoid collision.
7587         (nnimap-update-info): Fix macrology bug-out.
7588         (nnimap-update-info): Simplify split history test.
7589
7590 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7591
7592         * auth-source.el (top): Require 'eieio unconditionally.
7593         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7594         (auth-source-secrets-search): Limit search when `max' is greater than
7595         number of results.
7596
7597 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7598
7599         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7600         part not returning any data.
7601
7602         * proto-stream.el (open-protocol-stream): Document the return value.
7603
7604 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7605
7606         * auth-source.el (auth-source-secrets-search): Add examples.
7607
7608 2011-02-06  Julien Danjou  <julien@danjou.info>
7609
7610         * message.el (message-setup-1): Handle message-generate-headers-first
7611         set to t.
7612
7613 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7614
7615         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7616         API with a string "secrets:collection-name" and with 'default.
7617         (auth-source-backend-parse): Parse "secrets:collection-name" and
7618         'default.  Recurse on parses instead of repeating code.  Use the
7619         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7620         message when ignoring a source.
7621         (auth-source-search): List ignored search keys at the top level.
7622         (auth-source-netrc-create): Use `case' instead of `cond'.
7623         (auth-source-secrets-search): Created with TODOs.
7624         (auth-source-secrets-create): Created with TODOs.
7625         (auth-source-retrieve, auth-source-create, auth-source-delete)
7626         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7627         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7628         (auth-source-user-or-password-sftp)
7629         (auth-source-user-or-password-smtp): Remove.
7630         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7631         around `auth-source-search'.  Not tested thoroughly.
7632
7633 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7634
7635         * auth-source.el: Bring in assoc and eioeio libraries.
7636         (secrets-enabled): New variable to track the status of the Secrets API.
7637         (auth-source-backend): New EIOEIO class to represent a backend.
7638         (auth-source-creation-defaults): New variable to set prompt defaults
7639         during token creation (see the `auth-source-search' docstring for
7640         details).
7641         (auth-sources): Simplify to allow a simple string as a netrc backend
7642         spec.
7643         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7644         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7645         (auth-source-search): Main auth-source API entry point.
7646         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7647         (auth-source-search-collection): Helper function for searching.
7648         (auth-source-netrc-parse, auth-source-netrc-normalize)
7649         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7650         Supports search, create, and delete.
7651         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7652         backend stubs.
7653         (auth-source-user-or-password): Call `auth-source-search' but it's not
7654         ready yet.
7655
7656 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7657
7658         * message.el (message-setup-1): Remove the read-only stuff, since it
7659         doesn't work under XEmacs, for some reason.
7660
7661         * gnus-sum.el (gnus-user-date): Rename back from
7662         gnus-summary-user-date since user code refers to it.
7663
7664         * shr.el (shr-render-td): Store the actual background color used.
7665
7666         * message.el (message-setup-1): Don't bind the constant
7667         -forbidden-properties.
7668         (message-setup-1): Revert previous change, since it needs to bind the
7669         props to insert them.
7670         (message-resend): Allow removing the read-only separator line.
7671
7672 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7673
7674         * nnimap.el (nnimap-request-accept-article): Give an error message if
7675         the APPEND wasn't successful.
7676
7677 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7678
7679         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7680         that have no groups.
7681
7682 2011-02-03  Julien Danjou  <julien@danjou.info>
7683
7684         * gnus-draft.el: Remove progn around gnus-draft-setup.
7685
7686 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7687
7688         * gnus-start.el (gnus-read-active-for-groups): This function is never
7689         called with a nil `infos', so clean that up.
7690         (gnus-get-unread-articles): Request active files from primary/secondary
7691         methods that have no groups (yet).
7692
7693 2011-02-03  Julien Danjou  <julien@danjou.info>
7694
7695         * message.el (message-setup-1): Always generate References first.
7696         (message-mail): Return the return value of message-setup, not always t.
7697         (message-setup-1): Insert mail-header-separator with read-only and
7698         intangible properties set.
7699
7700         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7701         user-date in docstring.
7702
7703         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7704
7705         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7706         docstring.
7707
7708         * gnus.el (gnus-user-date-format-alist): Change default value.
7709         Use defcustom, with type and group.  Move from gnus-util.el.
7710         Rename to gnus-summary-user-date-format-alist.
7711
7712 2011-02-03  Glenn Morris  <rgm@gnu.org>
7713
7714         * nnimap.el (gnus-fetch-headers): Declare.
7715
7716         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7717
7718 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7719
7720         * message.el (message-forward-make-body-digest-plain)
7721         (message-followup, message-reply): Clean up things noted by Stefan.
7722
7723         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7724         gnus-article-update-date-headers is nil.
7725         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7726         it didn't really work with defcustom.
7727         (article-update-date-lapsed): Make sure the window start doesn't move,
7728         either.
7729
7730 2011-02-01  Julien Danjou  <julien@danjou.info>
7731
7732         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7733         format.
7734
7735         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7736         standard in Emacs nowadays.
7737
7738         * color.el (color-gradient): Add a color-gradient function.
7739
7740 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7741
7742         * message.el (message-expand-name): Don't trust the return value of
7743         bbdb-complete-name.
7744         (message-check-news-header-syntax): Remove unused var `start'.
7745         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7746         (message-inhibit-body-encoding): Move to before first use.
7747         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7748         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7749         (Organization, Message-ID, Date, mh-previous-window-config):
7750         Defvar the vars using dynamic scoping.
7751
7752 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7753
7754         * shr.el (shr-render-td): Only do colors at the final rendering.
7755         Should be slightly faster.
7756         (shr-insert-table): Fix up TD background colors when doing the
7757         vertical padding.
7758
7759         * gnus-art.el (article-date-ut): Protect against articles with no Date
7760         header.
7761         (article-update-date-lapsed): Don't use current-column to find the
7762         horizontal position.  It's fragile in the presence of \003 characters.
7763
7764         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7765
7766 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7767
7768         * gnus-art.el (article-transform-date): Rewrite to still work when
7769         there are several rfc2822 parts.
7770         (article-transform-date): Fix infinite recursion.
7771         (article-date-ut): Replace infinitely many Date headers with a single
7772         one when called interactively.
7773
7774         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7775         secure manner.
7776
7777         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7778         move around by not using save-window-excursion.  It seems to work...
7779
7780 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7781
7782         * gnus-art.el (article-make-date-line): Work for user-defined format.
7783
7784 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7785
7786         * nntp.el (nntp-retrieve-group-data-early)
7787         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7788         fetching functions.
7789
7790         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7791         thoroughly for all backends that have no known groups.  This should
7792         allow new nnml methods to retrieve mail.
7793
7794         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7795         that Gnus doesn't know exists again.
7796
7797         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7798         (gnus-treat-date-ut): Ditto.
7799         (gnus-article-update-date-header): Rename.
7800         (gnus-treat-date-local): Remove.
7801         (gnus-treat-date-english): Remove.
7802         (gnus-treat-date-lapsed): Remove.
7803         (gnus-treat-date-combined-lapsed): Remove.
7804         (gnus-treat-date-original): Remove.
7805         (gnus-treat-date-iso8601): Remove.
7806         (gnus-treat-date-user-defined): Remove.
7807         (gnus-article-date-headers): New variable to control all the date
7808         header options.
7809         (article-date-ut): Rewrite to allow using the new way to format date
7810         headers(s).
7811
7812 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7813
7814         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7815         method.
7816         (nnmail-article-group): A better test for fanciness.
7817
7818         * nnimap.el (nnimap-request-head): Protect against not finding the
7819         article by Message-ID.
7820
7821 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7822
7823         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7824         keep point at the "same place".
7825
7826 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7827
7828         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7829         data if the group is inactive.
7830
7831 2011-01-28  Julien Danjou  <julien@danjou.info>
7832
7833         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7834         (gnus-all-windows-visible-p): Remove old compatibility code.
7835         (gnus-window-top-edge): Add docstring.
7836
7837         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7838
7839 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7840
7841         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7842         older request-update-info.
7843
7844         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7845
7846 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7847
7848         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7849         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7850
7851 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7852
7853         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7854         groups.  This makes the nndraft:queue group pop up if it's not already
7855         there.
7856
7857         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7858         messages" logic, which was reversed.
7859
7860         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7861         the "same place" even if point is on the line being replaced.
7862         (article-update-date-lapsed): Allow updating both the combined lapsed
7863         and the lapsed headers.
7864         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7865         (article-make-date-line): Limit the number of segments dynamically to
7866         avoid too-long lines.
7867
7868 2011-01-27  Julien Danjou  <julien@danjou.info>
7869
7870         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7871         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7872
7873 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7874
7875         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7876         Use plist-get instead of the cl function getf.
7877
7878 2011-01-27  Glenn Morris  <rgm@gnu.org>
7879
7880         * gnus-util.el (float-time): Get rid of compiler warning, again.
7881
7882 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7883
7884         * shr.el (shr-put-color): Special-case background colors: Do put them
7885         at the blank parts at the front of the lines.
7886
7887         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7888         exit hook to nix out all data on readedness on group exit.
7889
7890         * gnus-util.el (float-time): If float-time is bound, always use it on
7891         all Emacsen.  It's unclear why the subrp check was there.
7892         (time-date): Require to make some autoload issues on XEmacs go away.
7893
7894         * shr.el (shr-put-color): Don't do the box padding in tables, since
7895         they're already padded.
7896
7897 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7898
7899         * gnus-art.el (gnus-article-next-page): When the last line of the
7900         article is displayed, scroll down once more instead of going to the
7901         next article at once.
7902         (article-lapsed-string): Refactor out and allow specifying how many
7903         segments you want.
7904         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7905         (gnus-article-update-lapsed-header): New variable.
7906
7907         * shr.el: Revert change that made headings use different-sized faces.
7908         The Emacs display engine isn't advanced enough that, for instance,
7909         tables can comfortably use differently-sized faces.
7910
7911 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7912
7913         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7914         used.
7915         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7916         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7917         we're using an encrypted connection.
7918
7919         * proto-stream.el: Alter the interface functions to also return the
7920         actual stream type used: network or tls.
7921
7922 2011-01-25  Julien Danjou  <julien@danjou.info>
7923
7924         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7925         (mm-display-javascript-inline): New function.
7926
7927         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7928         viewing function.
7929
7930 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7931
7932         * shr.el (shr-expand-newlines): Fix variable name.
7933
7934 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7935
7936         * shr.el (shr-expand-newlines): Make nested boxes work.
7937
7938 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7939
7940         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7941         backgrounds.
7942         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7943         in a more sensible manner.
7944
7945 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7946
7947         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7948         if EPG is loaded.
7949
7950 2011-01-24  Julien Danjou  <julien@danjou.info>
7951
7952         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7953         tags.
7954
7955 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7956
7957         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7958         commands.
7959
7960         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7961         in the article buffer.
7962         (gnus-gravatar-insert): Use blank space from the current buffer to
7963         avoid breaking text properties.  This makes X-Sent updating work again.
7964
7965         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7966
7967 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7968
7969         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7970         fix the bug in url-http.el instead.
7971
7972         * shr.el (shr-image-fetched): Ditto.
7973
7974         * shr.el (shr-image-fetched): Avoid having point move in the article
7975         buffer.
7976
7977         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7978         buffer after being called.  It's apparently being killed by url.el, and
7979         killing it made point move to end-of-buffer in a random buffer.
7980
7981         * shr.el (shr-image-fetched): Ditto.
7982
7983 2011-01-23  Julien Danjou  <julien@danjou.info>
7984
7985         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7986
7987         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7988         text/x-org.
7989
7990 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7991
7992         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7993         (i.e., nnimap) returning nil as the article number.
7994
7995 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7996
7997         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7998         "DelSp" parameter in RFC3676.
7999
8000 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8001
8002         * message.el (message-check-recipients): Display the encoded version of
8003         the bogus address if they differ.
8004
8005         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8006         after sending.
8007
8008         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8009
8010         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8011
8012         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8013         group buffer after sending the queue.
8014
8015         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8016
8017 2011-01-22  Julien Danjou  <julien@danjou.info>
8018
8019         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8020
8021 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8022
8023         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8024         nested related parts.
8025
8026         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8027         unexpired articles.  This fixes the regression that led expiry marks to
8028         disappear from nnfolder groups.
8029
8030 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8031
8032         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8033         Don't confuse the "ret" of "retrograde" with RET.
8034
8035 2011-01-21  Julien Danjou  <julien@danjou.info>
8036
8037         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8038         than mm-insert-inline.
8039
8040 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8041
8042         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8043         Widen article buffer.
8044
8045 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8046
8047         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8048         the temp buffer.
8049         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8050
8051 2011-01-20  Julien Danjou  <julien@danjou.info>
8052
8053         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8054
8055         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8056         than mm-insert-inline to insert inline part: this respect
8057         mm-inline-media-tests displayers.
8058
8059         * mm-view.el (mm-display-shell-script-inline): New function.
8060
8061         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8062
8063         * mm-uu.el (mm-uu-type-alist): Add org block.
8064         (mm-uu-org-src-code-block-extract): New function.
8065
8066         * mm-view.el (mm-display-org-inline): New function.
8067
8068         * mm-decode.el (mm-automatic-display): Add text/org.
8069
8070         * mailcap.el (mailcap-mime-extensions): Add .org.
8071
8072 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8073
8074         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8075         gnus-article-add-buttons.
8076
8077 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8078
8079         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8080         From header with a date and "nobody" as the sender.
8081
8082 2011-01-19  Julien Danjou  <julien@danjou.info>
8083
8084         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8085         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8086         if you have the same regexp several times.
8087         (gnus-button-push): Fix matching when regexp is symbol.
8088
8089 2011-01-15  Glenn Morris  <rgm@gnu.org>
8090
8091         * message.el (message-mail): A compose-mail function should
8092         accept headers as strings.
8093
8094 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8095
8096         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8097         Add :vert-only tags.
8098         (message-mail): New arg RETURN-ACTION.
8099         (message-return-action): New var.
8100         (message-bury): Use it.
8101         (message-mode): Make it buffer-local.
8102         (message-send-and-exit): Always call message-bury.
8103
8104         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8105         message-mail.
8106
8107 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8108
8109         * nnimap.el (nnimap-convert-partial-article): Protect against
8110         zero-length body parts.
8111
8112         * mm-decode.el (mm-preferred-alternative-precedence):
8113         Discourage showing empty parts.
8114
8115         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8116         and stuff if the backend didn't return the article number.  This fixes
8117         an Exchange-related nnimap bug.
8118
8119         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8120         group window, because it does the wrong thing when a separate frame
8121         displays the group buffer.
8122
8123         * proto-stream.el (open-protocol-stream): Protect against the low-level
8124         transport functions returning nil.
8125
8126 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8127
8128         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8129         (mml2015-epg-find-usable-secret-key): New function.
8130         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8131         mml2015-epg-find-usable-key (Bug#7797).
8132         (mml2015-epg-encrypt): Ditto.
8133
8134 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8135
8136         * dgnushack.el (rot13-string): Fix the way to get the argument.
8137
8138 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8139
8140         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8141
8142 2011-01-03  Glenn Morris  <rgm@gnu.org>
8143
8144         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8145
8146         * sieve.el (sieve-open-server): Give a more explicit error if
8147         sieve-manage-open returns nil.  (Bug#7720)
8148
8149 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8150
8151         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8152
8153 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8154
8155         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8156         This avoids sending passwords in plain text over non-encrypted
8157         channels.
8158
8159         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8160
8161         * nnimap.el (nnimap-login): Refactored out into own function, and
8162         implement CRAM-MD5.
8163         (nnimap-wait-for-line): Refactored out.
8164
8165         * mm-view.el (mml-smime): Require.
8166
8167 2010-12-20  David Engster  <deng@eml.cc>
8168
8169         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8170         use EPG to decrypt S/MIME messages instead of openssl.
8171
8172 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8173
8174         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8175
8176         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8177         status is the group clearly is unreachable.
8178
8179         * auth-source.el (auth-source-create): Add the optional second
8180         parameter to `local-variable-p' to be compatible with XEmacs.
8181
8182 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8183
8184         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8185         work when using a compressed nnml folder.
8186
8187 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8188
8189         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8190         backends after sanitising on entry, because this never makes sense:
8191         If the articles have gone missing, then the data no longer exists on
8192         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8193         overwrite anything anyway.
8194
8195         * shr.el (shr-insert-document): Bind shr-width dynamically to
8196         window-width if it's nil.
8197
8198 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8199
8200         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8201         with the meaning of using the full emacs window width for rendering.
8202
8203 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8204
8205         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8206         case when sender is not given.
8207
8208 2010-12-23  Julien Danjou  <julien@danjou.info>
8209
8210         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8211         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8212         the addresses, otherwise we might misplaced the gravatar.
8213
8214 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8215
8216         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8217         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8218         obsolete in Emacs.
8219
8220 2010-12-20  Julien Danjou  <julien@danjou.info>
8221
8222         * gnus-util.el (gnus-rescale-image): Revert last change.
8223
8224 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8225
8226         * binhex.el: Improve commentary (Bug#7482).
8227
8228 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8229
8230         * gnus-group.el (gnus-group-delete-articles): New command.
8231
8232 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8233
8234         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8235
8236 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8237
8238         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8239         here, since it's up to the backends to do CRLF removal if their
8240         protocol has it.
8241
8242         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8243
8244 2010-12-17  Julien Danjou  <julien@danjou.info>
8245
8246         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8247         they are from file.  Can also scale up.
8248
8249 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8250
8251         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8252         Restore gnus-use-agent.
8253         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8254
8255         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8256
8257 2010-12-17  Julien Danjou  <julien@danjou.info>
8258
8259         * gravatar.el (gravatar-retrieve-synchronously): New function.
8260         (gravatar-get-data): Make more robust.
8261
8262 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8263
8264         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8265
8266 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8267
8268         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8269         to really consider the last line.
8270
8271 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8272
8273         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8274         list of recipient keys, or use symmetric encryption if not a list.
8275         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8276         EPA override, replacing the call to `netrc-store-data'.
8277
8278 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8279
8280         * gnus-srvr.el: Avoid passing nil regexp argument to
8281         delete-matching-lines.
8282
8283 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8284
8285         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8286         fetching stops when Gnus exits.
8287
8288         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8289         function.
8290         (nnfolder-request-expire-articles): Save all the buffers after doing
8291         expiry.
8292
8293         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8294         the last article", since that led to serious performance regressions
8295         when expiring nnml groups.
8296
8297 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8298
8299         * nnir.el: Improve customizations.
8300
8301 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8302
8303         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8304
8305         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8306         group has been killed.
8307         (gnus-group-yank-group): Ditto.
8308
8309         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8310
8311         * nnimap.el (nnimap-request-update-group-status): New function.
8312
8313         * gnus-int.el (gnus-request-update-group-status): New interface
8314         function.
8315
8316         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8317         copying read-ness to the backends.
8318
8319         * nnimap.el (nnimap-quirk): New function.
8320         (nnimap-retrieve-group-data-early): Use it.
8321         (nnimap-quirks): New alist.
8322
8323 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8326         don't delete it within indentation.
8327
8328 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8329
8330         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8331         previous line.
8332
8333 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8334
8335         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8336         QRESYNC command by deleting a superfluous space which broke Cyrus
8337         servers.  This change will break other servers that are buggy the other
8338         way around.
8339
8340 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8341
8342         * spam.el: Reindent and fix long lines.
8343         (spam-copy-or-move-routine): Exclude invalid move destinations.
8344
8345 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8346
8347         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8348         installed the registry.
8349
8350 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8351
8352         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8353
8354 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8355
8356         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8357         groupname doesn't contain "gmane".
8358
8359 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8360
8361         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8362         and netrc-bound-and-true-p bindings.
8363         (netrc-parse): Cache the netrc contents.
8364
8365         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8366         (gnus-1): Don't create the nndrafts group twice.
8367         (gnus-setup-news): There's no need to read the active file here, since
8368         that's done again later on a per-backend basis.
8369         (gnus-start-draft-setup): Make sure that the new group is started out
8370         empty.
8371
8372         * gnus-agent.el (gnus-agentize): Don't create the queue group
8373         automatically on startup.  It'll be created later, if needed.
8374
8375         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8376         of automatically subscribed groups.
8377         (gnus-auto-subscribed-categories): New variable.
8378         (gnus-matches-options-n): Use it.
8379         (gnus-default-subscribed-newsgroups): Remove unused variable.
8380         (gnus-start-draft-setup): Message a bit less.
8381
8382 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8383
8384         * nnir.el (nnir-run-imap): Return article list in order of increasing
8385         UID.
8386
8387 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8388
8389         * gnus-sum.el (gnus-summary-enter-digest-group):
8390         Mention gnus-auto-select-on-ephemeral-exit.
8391
8392         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8393         convention of the network-only option.
8394
8395 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8396
8397         * proto-stream.el (proto-stream-open-network-only): New function to
8398         have a way to specify non-STARTTLS upgrade connections.
8399
8400 2010-12-10  Julien Danjou  <julien@danjou.info>
8401
8402         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8403         email address is nil.
8404
8405         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8406
8407 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8408
8409         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8410         deletion.
8411         (nnir-run-imap): Only need to parse list once.
8412
8413 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8414
8415         * shr.el (shr-tag-script): Ignore <script>.
8416         (shr-tag-label): Add <label> support.
8417
8418 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8419
8420         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8421
8422         * shr.el (shr-image-displayer): Work for images lined side by side.
8423
8424 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8425
8426         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8427         parameter, since XEmacs doesn't accept t as a parameter.
8428
8429 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8430
8431         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8432         ids.
8433         (nnir-run-gmane): Simplify groupspec formatting.
8434         (nnir-request-expire-articles): New function.
8435
8436 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8437
8438         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8439         overflow, possibly.
8440
8441         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8442         (shr-render-td): Handle td style="" better.
8443         (shr-tag-table): Use the color from the style sheet.
8444         (shr-render-td): Make sure we copy over all the overlays, too.
8445
8446 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8447
8448         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8449         (nnir-request-article): Improve article retrieval.
8450
8451 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8452
8453         * mm-util.el (mm-extra-numeric-entities): New variable.
8454
8455         * mm-url.el (mm-url-decode-entities):
8456         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8457
8458         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8459
8460 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8461
8462         * message.el: Use completion-at-point.
8463         (message-completion-function): New fun, extracted from message-tab.
8464         (message-mode): Use it for completion-at-point-functions.
8465         (message-tab): Use it and completion-at-point.
8466
8467 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8468
8469         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8470         character if a non-breakable character follows.
8471
8472 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8473
8474         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8475         any stream.
8476
8477         * shr.el (shr-tag-font): Colorize the region.
8478         (shr-tag-body): Ditto.
8479         (shr-tag-font): Actually let the styles be inherited instead of
8480         overwriting them.
8481         (shr-tag-font): Get the background color right.
8482         (shr-tag-style): Ignore all <style> tags for the moment.
8483
8484         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8485         a Message-ID to avoid having nnimap depend on gnus-sum.
8486
8487         * shr.el (shr-descend): Only colorize something if we have a node that
8488         sets colors.
8489
8490 2010-12-06  Julien Danjou  <julien@danjou.info>
8491
8492         * shr.el (shr-render-td): Render td content with shr-descend, so style
8493         will be applied to <td> too.
8494         (shr-colorize-region): Colorize region even if we only have a background.
8495         (shr-tag-body): Fix color and background color inheritance.
8496         Do not recolorize after shr-generic.
8497         (shr-tag-font): Let shr-generic colorize via inheritance.
8498
8499 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8502
8503 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8504
8505         * nnir.el (nnir-request-move-article): Remove obsolete code.
8506
8507 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8508
8509         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8510
8511 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8512
8513         * gnus-sum.el (gnus-summary-respool-article): The completion function
8514         expects a list instead of an alist.
8515
8516         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8517         string as the parameter.
8518
8519         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8520
8521         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8522         styles.
8523         (shr-colorize-region): New function.
8524         (shr-insert-background-overlay): Remove.
8525         (shr-render-td): Background setting should be taken care of on a higher
8526         level.
8527         (shr-tag-body): Use post-hoc colorizations.
8528         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8529         (shr-put-color-1): Don't overwrite old colors.
8530         (shr-colorize-region): When the background color isn't explicit, use
8531         a fixed background.
8532
8533         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8534         nnmail variables.
8535
8536 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8537
8538         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8539         unless necessary.
8540
8541 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8542
8543         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8544         server.
8545
8546 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8547
8548         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8549         so that TAB works.
8550
8551         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8552         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8553
8554         * shr.el (shr-urlify): Show the URL before the title to avoid
8555         misleading URLs.
8556
8557 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8558
8559         * shr.el (shr-urlify): Display the title in <a> tags.
8560
8561 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8562
8563         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8564
8565 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8566
8567         * nnir.el: Rearrange code to allow macros to be autoloaded by
8568         gnus-sum.el.
8569         (nnir-retrieve-headers-override-function): Make this variable
8570         customizable.
8571         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8572
8573         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8574         from nnir.el.
8575
8576 2010-12-03  Julien Danjou  <julien@danjou.info>
8577
8578         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8579
8580 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8581
8582         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8583         allow optional argument `environment'.
8584
8585 2010-12-03  Glenn Morris  <rgm@gnu.org>
8586
8587         * mm-extern.el (message-goto-body): Update declaration.
8588
8589 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8590
8591         * gnus-util.el (gnus-macroexpand-all): New function.
8592
8593         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8594         instead of macroexpand-all that is unavailable in XEmacs.
8595
8596 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8597
8598         * nnir.el (nnir-summary-line-format): New variable.
8599         (nnir-mode): Use it.
8600         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8601         (nnir-article-ids): Reimplement as defsubst.
8602         (nnir-retrieve-headers): Don't mangle the subject header.
8603         (nnir-run-imap): Use 100 as RSV score.
8604         (nnir-run-find-grep): Fix for full server searching.
8605         (nnir-run-gmane): Better restriction to gmane groups.
8606
8607         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8608         summary buffers.
8609
8610 2010-12-02  Julien Danjou  <julien@danjou.info>
8611
8612         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8613
8614         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8615
8616         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8617         support.
8618
8619 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8620
8621         * nnir.el: Update to handle the registry better.
8622         (autoload): Silence byte-compiler.
8623         (nnir-open-server): Add a hook for nnir groups.
8624         (nnir-request-move-article): Don't mangle the header.  Better to use
8625         formatting variables (which will be added in the future).
8626         (nnir-registry-action): Update the registry using the original article
8627         group name.
8628         (nnir-mode): Install nnir-specific hooks for updating the registry.
8629
8630         * gnus-sum.el
8631         (gnus-article-original-subject, gnus-newsgroup-original-name):
8632         Remove obsolete variables.
8633         (gnus-summary-move-article): Remove use of obsolete variables.
8634         (gnus-summary-local-variables): Make move and delete hooks local to
8635         summary buffers.
8636
8637 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8638
8639         * rtree.el: New file.
8640
8641 2010-12-01  Julien Danjou  <julien@danjou.info>
8642
8643         * message.el (message-user-organization): Do not use
8644         gnus-local-organization.
8645
8646         * gnus.el: Remove gnus-local-organization.
8647
8648         * gnus-msg.el: Remove nastygram thing.
8649
8650 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8651
8652         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8653         funcall.
8654
8655 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8658         names.
8659
8660         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8661         characters.
8662
8663         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8664         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8665         Suggested by Štěpán Němec <stepnem@gmail.com>.
8666         (gnus-gravatar-transform-address): Use mail-extract-address-components
8667         that supports non-ASCII names rather than mail-header-parse-addresses.
8668
8669 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8670
8671         * proto-stream.el (open-protocol-stream): All starttls connections are
8672         handled by the network handler.
8673
8674 2010-11-30  Julien Danjou  <julien@danjou.info>
8675
8676         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8677         (nnimap-open-connection-1): Fix PREAUTH.
8678
8679         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8680
8681 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8682
8683         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8684         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8685         (shr-insert): Use them.
8686         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8687
8688 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8689
8690         * nnir.el (nnir-request-move-article): Bail out if original group
8691         doesn't support article moves.
8692         (nnir-get-active): Improve active list retrieval.
8693
8694 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8695
8696         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8697
8698 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8699
8700         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8701         seem to accept strings-with-numbers as port numbers.
8702
8703 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8704
8705         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8706         change the registry.
8707
8708 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8709
8710         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8711         delete-dups that is not available in XEmacs 21.4.
8712
8713         * mm-util.el (mm-delete-duplicates): Add comment.
8714
8715 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8716
8717         * nnir.el (nnir-ignored-newsgroups): New variable.
8718         (nnir-get-active): Use it.
8719
8720 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8721
8722         * proto-stream.el (proto-stream-open-network): Add some comments.
8723
8724         * nntp.el (nntp-open-connection): Provide a :success condition.
8725
8726         * nnimap.el (nnimap-open-connection-1): Ditto.
8727
8728         * proto-stream.el (proto-stream-open-network): See what the response to
8729         the STARTTLS command is.
8730
8731         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8732         backwards compatibility).
8733         (nnimap-open-connection-1): Really respect nnimap-server-port.
8734
8735         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8736         TLS upgrades we don't really care about the identity of the peer.
8737         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8738         that what we've checked for.
8739         (proto-stream-always-use-starttls): Only default to t if
8740         open-gnutls-stream exists.
8741         (proto-stream-open-network): If STARTTLS failed, then just open a
8742         normal connection.
8743         (proto-stream-open-network): Wait until the greeting before doing
8744         STARTTLS.
8745
8746         * nntp.el (nntp-open-connection): Report what the connection error is.
8747
8748         * proto-stream.el (open-protocol-stream): Rename from
8749         open-proto-stream.
8750
8751 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8752
8753         * nnimap.el (nnimap-stream): Change default to `undecided'.
8754         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8755         first, and then network.
8756         (nnimap-open-connection-1): Respect nnimap-server-port.
8757         (nnimap-open-connection): Be more backwards-compatible.
8758
8759         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8760         (proto-stream-open-starttls): De-duplicate the starttls code.
8761         (proto-stream-open-starttls): Folded back into the main function.
8762         (proto-stream-open-network): Fix typo in the gnutls path.
8763         (proto-stream-command): Refactor out.
8764
8765         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8766
8767         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8768         starttls.el STARTTLS.
8769
8770         * color.el (color-lab->srgb): Fix function call name.
8771
8772         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8773         if we're using tls.el.
8774         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8775         built in, then don't try to establish a STARTTLS connection.
8776
8777         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8778         servers.
8779
8780         * proto-stream.el (open-proto-stream): Use network, not stream.
8781         (open-proto-stream): Add a way to specify what the end of a command is.
8782
8783         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8784         connections types.
8785         (nntp-open-network-stream): Remove.
8786         (nntp-open-ssl-stream): Remove.
8787         (nntp-open-tls-stream): Remove.
8788         (nntp-ssl-program): Remove.
8789
8790         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8791
8792 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8793
8794         * nnir.el: Fix typos.
8795         (nnir-retrieve-headers-override-function): Rename variable to reflect
8796         new semantics.
8797         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8798         macros.
8799         (nnir-request-article, nnir-request-move-article): Use them.
8800         (nnir-categorize): New function.
8801         (nnir-run-query): Use it.
8802         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8803         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8804         sorted.
8805         (nnir-group-full-name): Use gnus-group-full-name instead.
8806         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8807         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8808
8809 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8810
8811         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8812
8813         * proto-stream.el: New library to provide protocol-specific
8814         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8815         protocols.
8816         (open-proto-stream): Complete the documentation.
8817         (proto-stream-open-network): Fix some typos.
8818
8819         * nnimap.el (nnimap-open-connection): Use it.
8820
8821 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8822
8823         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8824         negotiation.
8825
8826 2010-11-26  Julien Danjou  <julien@danjou.info>
8827
8828         * color.el: Rename various rgb functions to srgb.
8829
8830 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8831
8832         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8833         names.
8834
8835 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8836
8837         * shr.el (shr-insert): Revert last change.
8838         (shr-find-fill-point): Never leave point being at bol;
8839         relax the kinsoku limitation when rendering tables.
8840
8841 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8842
8843         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8844         results from -accept-article.
8845
8846         * shr-color.el: Require cl when compiling.
8847
8848         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8849         checkin.
8850
8851         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8852
8853         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8854
8855         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8856         'add and 'delete to set backend marks.
8857
8858         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8859
8860         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8861
8862         * nntp.el (nntp-request-set-mark): Use it.
8863
8864         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8865
8866         * nnml.el (nnml-request-set-mark): Ditto.
8867
8868         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8869         introduces regressions in article selection.
8870         (nnimap-find-uid-response): New function.
8871         (nnimap-request-accept-article): Use the UID returned, if any.
8872         (nnimap-request-move-article): Use the UID returned, if any.
8873         (nnimap-get-groups): Reimplement to work with folded lines.
8874         (nnimap-find-uid-response): The UID is the last element in the list.
8875         (nnimap-request-set-mark): Extend syntax with 'set.
8876
8877         * nnml.el (nnml-request-set-mark): Ditto.
8878
8879         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8880
8881         * nntp.el (nntp-request-set-mark): Ditto.
8882
8883 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8884
8885         * message.el (message-called-interactively-p): A temporary macro.
8886         (message-goto-body): Use it temporarily.
8887
8888 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8889
8890         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8891         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8892         (nnimap-last-response-string): Fix last unfolding fix.
8893
8894 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8895
8896         * shr.el (shr-insert): Fix the way to fold lines.
8897
8898 2010-11-25  Julien Danjou  <julien@danjou.info>
8899
8900         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8901
8902         * color.el: Rename from color-lab.el
8903         (color-rgb->hex): Add.
8904         (color-complement): Add.
8905         (color-complement-hex): Add.
8906
8907         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8908
8909 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8910
8911         * shr-color.el (shr-color-visible): Don't bug out if the color names
8912         don't exist.
8913
8914 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8915
8916         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8917         assuming that article displaying or another mml-preview may be
8918         interrupted for an error or for the like.
8919
8920         * shr.el (shr-get-background): Fix argument name.
8921
8922 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8923
8924         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8925
8926         * gnus-sum.el (gnus-summary-include-articles): New function.
8927
8928         * message.el (message-goto-body): called-interactively-p needs a
8929         parameter, so use `any'.
8930
8931         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8932         clear marks before moving, since they're synced from the Gnus side
8933         first.
8934
8935         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8936         (gnus-summary-move-article): Copy over all marks before moving, so that
8937         IMAP doesn't think a new article has arrived.
8938
8939 2010-11-24  Julien Danjou  <julien@danjou.info>
8940
8941         * shr.el (shr-insert-background-overlay): Fix typo.
8942         (shr-render-td): Copy the background before rendering.
8943
8944         * shr-color.el (shr-color-visible): Fix docstring.
8945
8946         * shr.el (shr-tag-table): Add bgcolor support.
8947         (shr-render-td): Add bgcolor support.
8948         (shr-get-background): Add.
8949         (shr-insert-foreground-overlay): Use shr-get-background.
8950
8951         * message.el (message-goto-body): Use called-interactively-p.
8952         (message-in-body-p): message-goto-body returns point.
8953
8954 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8955
8956         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8957         Fixes something or other in Emacs 23, and is backwards compatible.
8958
8959         * message.el (message-goto-body): Remove the <#secure special-casing,
8960         which is too special.
8961
8962         * shr.el (shr-parse-style): Drop !important from styles.
8963
8964 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8965
8966         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8967         this function to return incorrect results when calling it with an
8968         explicit article argument different from
8969         (gnus-summary-article-number).
8970
8971 2010-11-24  Julien Danjou  <julien@danjou.info>
8972
8973         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8974         (shr-tag-body): Add background support.
8975         (shr-descend): Add background support.
8976         (shr-tag-title): Add.
8977
8978         * shr-color.el (shr-color-visible): Really return original background
8979         if fixed.
8980
8981 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8982
8983         * shr.el (shr-color-check): Protect against non-existent color names.
8984
8985 2010-11-24  Julien Danjou  <julien@danjou.info>
8986
8987         * color-lab.el: Require 'cl when compiling.
8988
8989         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8990
8991         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8992         matched part.
8993
8994         * color-lab.el: Fix all expt calls to use float type.
8995
8996 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8997
8998         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8999         expression to shr-color-check as is.
9000
9001         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9002
9003         * color-lab.el: Add coding cookie.
9004         (float-pi): Use eval-and-compile.
9005
9006         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9007         compiled for Emacsen having no `libxml-parse-html-region' support.
9008
9009 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9010
9011         * shr.el (shr-insert-color-overlay): Split stuff like
9012         "#444444 !important" to find the real color.
9013         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9014         parse <font color="red"> entries.
9015
9016 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9017
9018         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9019         point when parsing headers.
9020
9021         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9022         is positioned properly when parsing headers.
9023
9024 2010-11-23  Julien Danjou  <julien@danjou.info>
9025
9026         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9027
9028         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9029
9030         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9031
9032         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9033         Use shr-color-hue-to-rgb.
9034         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9035
9036 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9037
9038         * shr.el (shr-color->hexadecimal): Autoload.
9039         (shr-descend): Add color to all tags.
9040
9041 2010-11-22  Julien Danjou  <julien@danjou.info>
9042
9043         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9044         shr-color->hexadecimal.
9045
9046         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9047         RGB() or HSL() color representation.
9048
9049         * shr.el (shr-tag-font): Add.
9050         (shr-tag-color-check): New function to get better colors.
9051         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9052         tag-span.
9053
9054         * shr-color.el: New file.
9055
9056         * color-lab.el: New file.
9057
9058         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9059
9060 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9061
9062         * nnir.el: Fix typo in comments.
9063         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9064         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9065
9066 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9067
9068         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9069
9070         * nnimap.el (nnimap-get-capabilities): Refactor out.
9071         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9072
9073 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9074
9075         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9076         appearing when `mm-uu-hide-markers' is nil.
9077
9078 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9079
9080         * nnimap.el (nnimap-unselect-group): Make into its own function.
9081         (nnimap-request-rename-group): Unselect group before renaming.
9082         This had gotten lost somewhere.
9083         (nnimap-request-accept-article): Keep track of examined groups, and
9084         unselect the group before APPENDing to read-only groups.
9085         (nnimap-request-move-article): Clear flags before moving so that they
9086         can be re-set later.
9087
9088 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9089
9090         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9091         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9092
9093 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9094
9095         * gnus-art.el (gnus-mime-display-single):
9096         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9097         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9098         parameter.
9099
9100 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9101
9102         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9103         (shr-table-vertical-line): New variable.
9104         (shr-insert-table): Use it.
9105
9106 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9107
9108         * gnus-html.el (gnus-html-wash-images): Don't display images if
9109         gnus-inhibit-images is non-nil; register displayer for cid images.
9110         (gnus-html-display-image): Work for cid image.
9111         (gnus-html-insert-image): Allow arguments.
9112         (gnus-html-put-image): Inhibit read-only.
9113         (gnus-html-prefetch-images): Don't prefetch images if
9114         gnus-inhibit-images is non-nil.
9115
9116 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9117
9118         * shr.el (shr-put-image): Break lines when inserting big pictures.
9119
9120 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9121
9122         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9123         sender, thanks Katsumi Yamaoka.
9124
9125 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9126
9127         * nnir.el (nnir-run-imap): Reverse the article list for each group
9128         rather than the whole list.
9129
9130 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9131
9132         * shr.el (shr-image-displayer): Protect function against non-existent
9133         image source.
9134
9135         * gnus-art.el (gnus-inhibit-images): New user option.
9136         (gnus-mime-display-single): Don't display image if it is non-nil.
9137
9138         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9139         gnus-inhibit-images.
9140
9141         * shr.el (shr-image-displayer): New function.
9142         (shr-tag-img): Use it.
9143
9144 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9145
9146         * mml2015.el (mml2015-epg-sign): Use From header.
9147
9148 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9149
9150         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9151
9152         * gnus-util.el (gnus-find-text-property-region): Return markers.
9153
9154         * shr.el (shr-tag-img): Put a displayer in the text property.
9155
9156         * gnus-util.el (gnus-find-text-property-region): New utility function.
9157
9158         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9159         (gnus-html-show-images): Remove.
9160
9161         * gnus-art.el (gnus-article-show-images): New, more general function.
9162
9163         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9164         image url text properties.
9165
9166         * shr.el: Ditto.
9167
9168         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9169         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9170
9171 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9172
9173         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9174         work for two or more articles.
9175
9176 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9179         divide an image that's in an html article to two or more when washing
9180         non-ASCII characters in alt text of it.
9181
9182 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9185         smime-decrypt-region using function argument.
9186         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9187
9188         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9189
9190         * smime.el (smime-decrypt-region): Catch it.
9191
9192 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9193
9194         * smime.el (smime-mode-map): Move initialization into declaration.
9195         (gnus-run-mode-hooks): Don't autoload.
9196         (smime-mode): Use define-derived-mode.
9197
9198 2010-11-11  Glenn Morris  <rgm@gnu.org>
9199
9200         * smime.el (from): Restrict declaration to XEmacs.
9201
9202         * nnir.el (gnus-group-topic-name): Autoload.
9203
9204 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9205
9206         * shr.el (shr-insert): Don't break long line if it is because of
9207         kinsoku-bol characters in the line end.
9208
9209 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9210
9211         * nnir.el (nnir-request-move-article): Fix to provide original group
9212         and subject.
9213         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9214         been retrieved.
9215
9216         * gnus-sum.el (gnus-summary-move-article): Use original group and
9217         subject for virtual articles such as those in an nnir summary buffer.
9218
9219 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9220
9221         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9222         least 21.5).
9223
9224         * smime.el (from): Declare it again for XEmacs.
9225
9226 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9227
9228         * message.el (message-resend): Don't disable encoding unless it's
9229         already encoded.
9230
9231         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9232         low-numbered articles.
9233
9234 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9235
9236         * rfc2047.el (rfc2047-syntax-table): Simplify.
9237
9238         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9239
9240         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9241         set-char-table-range for XEmacs.
9242
9243 2010-11-10  Glenn Morris  <rgm@gnu.org>
9244
9245         * time-date.el (time-to-seconds): Always an alias on Emacs,
9246         never a real function.
9247         (with-no-warnings): Remove compat stub, now unused.
9248         (time-less-p): Doc fix.
9249         (time-to-number-of-days): Simplify.
9250
9251         * smime.el (from): Remove unused declaration.
9252
9253         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9254         (gnus-float-time): On Emacs, always an alias.
9255
9256         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9257         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9258
9259 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9260
9261         * dgnushack.el: Don't use ignore-errors in the top level form since it
9262         is unavailable in XEmacs even if cl is loaded.
9263
9264         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9265
9266 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9267
9268         * shr.el (browse-url-mailto): Autoload.
9269
9270         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9271
9272         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9273         regexp doesn't need quoting.
9274
9275 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9276
9277         * message.el (message-subject-trailing-was-ask-regexp)
9278         (message-subject-trailing-was-regexp): Match was: in addition to was.
9279
9280 2010-11-09  Glenn Morris  <rgm@gnu.org>
9281
9282         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9283         (nnbabyl-check-mbox): Use point-at-bol.
9284
9285 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9286
9287         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9288
9289         * message.el (message-mailto): New function.
9290         (message-mailto): Should accept other parameters.
9291         (message-mailto): Remove since it duplicates browse-url-mailto
9292         functionality.
9293
9294 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9295
9296         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9297         methods.
9298         (gnus-read-active-file): Ditto.
9299
9300         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9301         ": " from the prompt.
9302         (gnus-group-make-group): Ditto.
9303
9304 2010-11-07  Glenn Morris  <rgm@gnu.org>
9305
9306         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9307         (gnus-bookmark-kill-line): Use point-at-eol.
9308
9309 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9310
9311         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9312         asterisks in From header.
9313
9314 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9315
9316         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9317         string to avoid making the From headers syntactically invalid.
9318
9319         * message.el (message-send-mail): Don't insert courtesy messages if the
9320         message already has List-Post and List-ID messages.
9321
9322 2010-11-06  Glenn Morris  <rgm@gnu.org>
9323
9324         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9325         `condition', `type', `length' a prefix.
9326         (gnus-treat-predicate): Update for above name changes.
9327
9328 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9329
9330         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9331         binding.  Handled by `gnus-summary-refer-thread' instead.
9332         (nnir-warp-to-article): New backend function.
9333
9334         * nnimap.el (nnimap-request-thread): Force dependency updating.
9335
9336         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9337         (gnus-summary-refer-thread): Rework to improve thread-referral.
9338
9339         * gnus-int.el (gnus-warp-to-article): New function.
9340
9341         * gnus-sum.el (gnus-summary-article-map): Bind it.
9342
9343 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9344
9345         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9346         gnus-summary-refer-thread.
9347
9348         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9349         headers.
9350         (gnus-summary-limit-include-thread): Prevent articles in thread from
9351         being cut in gnus-cut-threads.
9352         (gnus-summary-refer-thread): Limit retrieved headers to those in
9353         thread.
9354
9355 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9356
9357         * message.el (message-send-mail): Use the value of
9358         message-courtesy-message from the message buffer.
9359
9360         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9361
9362         * shr.el (shr-browse-url): Implement mailto: URLs.
9363
9364         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9365         "raw".
9366
9367         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9368         if it's already selected.
9369
9370         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9371
9372 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9373
9374         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9375         to measure the length and truncate alt text.
9376
9377 2010-11-03  Glenn Morris  <rgm@gnu.org>
9378
9379         * nndiary.el (nndiary-generate-nov-databases-1)
9380         (nndiary-generate-active-info): Rename dynamic variable `files' to
9381         something less generic.
9382
9383 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9384
9385         * nnir.el (nnir-request-move-article): Call the underlying backend to
9386         move articles from nnir.
9387
9388 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9389
9390         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9391
9392 2010-11-02  Julien Danjou  <julien@danjou.info>
9393
9394         * nnir.el: Remove wais support.
9395
9396 2010-11-02  Glenn Morris  <rgm@gnu.org>
9397
9398         * gnus-html.el: Reorder requirements to quieten compiler.
9399
9400 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9401
9402         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9403         properly for XEmacs as well.
9404         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9405         (gnus-article-natural-long-line-p): Use window-width rather than
9406         frame-width.
9407
9408 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9409
9410         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9411         (nnir-read-parms): Don't modify query.
9412         (nnir-run-query): Add ability to search topic on current line.
9413         (nnir-get-active): Clean up.
9414
9415 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9416
9417         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9418         degenerate articles.
9419
9420         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9421         (gnus-print-buffer): Just print the buffer as is, without any copying
9422         to a buffer and then re-highlighting.
9423
9424         * nnimap.el (nnimap-request-group): Store the new updated info.
9425         (nnimap-request-group): Select the group when we don't know whether it
9426         exists or not.
9427
9428         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9429         groups.
9430
9431         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9432         groups.
9433
9434         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9435         groups.
9436
9437         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9438         long-lines case by only filling the long lines.
9439
9440         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9441         (bug#7311).
9442
9443 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9444
9445         * shr.el: No need to declare `declare-function' since shr.el is for
9446         only Emacsen that provide `libxml-parse-html-region'.
9447
9448         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9449         effective only in a file it is referred to.
9450
9451 2010-11-01  Glenn Morris  <rgm@gnu.org>
9452
9453         * mm-util.el (gnus-completing-read): Autoload.
9454         (mm-read-coding-system): Simplify Emacs definition.
9455
9456         * nnmail.el (gnus-activate-group):
9457         * nnimap.el (gnutls-negotiate):
9458         * nntp.el (netrc-parse): Fix declarations.
9459
9460 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9463         string-match-p in Emacs >=23.
9464
9465         * gnus-msg.el (gnus-configure-posting-styles):
9466         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9467
9468 2010-11-01  Glenn Morris  <rgm@gnu.org>
9469
9470         * nnir.el (declare-function): Add compat stub.
9471         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9472         (nnir-run-gmane): Require 'mm-url.
9473
9474         * mm-util.el (mm-string-to-multibyte): Simplify.
9475
9476         * shr.el (declare-function): Add compat stub.
9477         (url-cache-create-filename): Declare.
9478         (mm-disable-multibyte, widget-convert-button): Autoload.
9479
9480         * smime.el (ldap-search): Declare.
9481         (smime-cert-by-ldap-1): Require ldap on Emacs.
9482
9483         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9484         (nnimap-keepalive): Use gnus-float-time.
9485
9486         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9487         (mail-source-delete-crash-box): Use gnus-float-time.
9488
9489         * gnus-dired.el (gnus-completing-read): Autoload.
9490
9491         * mm-view.el (gnus-rescale-image): Autoload.
9492
9493         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9494
9495         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9496
9497         * sieve-manage.el: Require 'cl when compiling.
9498
9499         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9500         (gnus-iswitchb-completing-read): Require iswitchb.
9501         (gnus-select-frame-set-input-focus): Silence compiler.
9502
9503 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9504
9505         * message.el (message-subject-trailing-was-query): Change default to t,
9506         since I think that's what most people want.
9507
9508         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9509         appending for easier debugging.
9510         (nnimap-wait-for-connection): Take a regexp.
9511         (nnimap-request-accept-article): Wait for the continuation line before
9512         sending anything unless we're streaming.
9513
9514         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9515         leave the header washing to take place.
9516
9517 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9518
9519         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9520         regular expression match and replace in posting styles.
9521
9522 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9523
9524         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9525         an entire server.
9526         (nnir-get-active): New function.
9527         (nnir-run-imap): Use it.
9528         (nnir-run-gmane): Who knew, gmane search returns an article score!
9529
9530         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9531         server on the current line with nnir.
9532
9533 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9534
9535         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9536         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9537         left edge.
9538         (gnus-article-foldable-buffer): Skip past the prefix when determining
9539         raggedness.
9540
9541         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9542         the raw article, and change `C-u g' to show the article without doing
9543         treatments.
9544
9545         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9546         on to `gnus-treat-article'.
9547         (gnus-inhibit-article-treatments): New variable.
9548
9549         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9550
9551         * gnus-art.el (gnus-treatment-function-alist): Have
9552         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9553         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9554         sections.
9555
9556         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9557         parameter.
9558         (gnus-article-fill-cited-long-lines): New function.
9559         (gnus-article-fill-cited-article): Allow filling only long sections.
9560
9561         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9562         and non-punctuation (like after the apostrophe in "'We").
9563
9564         * gnus-sum.el (gnus-summary-select-article): Make sure
9565         gnus-original-article-buffer is alive.
9566
9567         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9568         reflect the order they're in in the digest.
9569
9570         * gnus.el (gnus-group-startup-message): Move point to the start of the
9571         buffer.
9572
9573         * nnimap.el (nnimap-capability): New function.
9574         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9575         is set.
9576
9577 2010-10-31  David Engster  <dengste@eml.cc>
9578
9579         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9580         conform with changes to gnus-completing-read.
9581
9582 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9583
9584         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9585
9586 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9587
9588         * nnir.el: Move defvar, defcustom around to keep file organized
9589         and keep byte-compiler quiet.
9590         (nnir-read-parms): Accept search-engine as arg.
9591         (nnir-run-query): Pass search-engine as arg.
9592         (nnir-search-engine): Remove.
9593
9594 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9595
9596         * shr.el (shr-generic): The text nodes should be text, not :text.
9597
9598         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9599         later in the file.
9600
9601 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9602
9603         * nnir.el: General clean up.  Allow searching with multiple engines.
9604         Allow separate extra-parameters for each engine.
9605         Batch queries when possible.
9606         (nnir-imap-default-search-key, nnir-method-default-engines):
9607         Add customize interface.
9608         (nnir-run-gmane): New engine.
9609         (nnir-engines): Use it.  Qualify all prompts with engine name.
9610         (nnir-search-engine): Remove global variable.
9611         (nnir-run-hyrex): Restore for now.
9612         (nnir-extra-parms, nnir-search-history): New variables.
9613         (gnus-group-make-nnir-group): Use them.
9614         (nnir-group-server): Remove in favor of gnus-group-server.
9615         (nnir-request-group): Avoid searching twice.
9616         (nnir-sort-groups-by-server): New function.
9617
9618 2010-10-30  Julien Danjou  <julien@danjou.info>
9619
9620         * gnus-group.el: Remove gnus-group-fetch-control.
9621
9622         * gnus-start.el (gnus-find-new-newsgroups):
9623         Remove gnus-check-first-time-used.
9624
9625         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9626
9627 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9628
9629         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9630         set on groups that don't have \* permanentflags.
9631
9632 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9633
9634         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9635         control the background color.
9636         (shr-tag-img): Ignore very small web bug type images.
9637         (shr-put-image): Add help-echo alt texts to the images.
9638         (shr-tag-video): Show the video poster image.
9639
9640 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9641
9642         * shr.el (shr-table-depth): New variable.
9643         (shr-tag-table-1): Only insert the images after the top-level table.
9644
9645         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9646
9647         * gnus-util.el (gnus-list-memq-of-list): New function.
9648
9649         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9650         selected.
9651         (nnimap-unsplittable-articles): New slot.
9652         (nnimap-new-articles): Use it.
9653
9654 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9655
9656         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9657         move to the previous line on `M-g'.
9658
9659 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9660
9661         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9662         *-request-group, which seems unnecessary.
9663
9664         * nnimap.el (nnimap-quote-specials): Function copied over from
9665         imap.el.
9666         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9667         they support that.  Suggested by Tom Regner.
9668
9669 2010-10-29  Julien Danjou  <julien@danjou.info>
9670
9671         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9672         defalias.
9673         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9674
9675         * gnus.el: Remove `gnus-nntp-service' variable.
9676         (gnus-secondary-servers): Make obsolete.
9677         (gnus-nntp-server): Make obsolete.
9678
9679         * gnus-start.el (gnus-1): Remove x-splash calls.
9680
9681         * gnus-ems.el (gnus-x-splash): Remove.
9682
9683         * gnus.el (gnus-group-startup-message): Simplify/update code.
9684
9685         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9686         definition.
9687
9688         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9689         capability before doing anything.
9690         (gnus-group-insert-group-line): Remove useless
9691         gnus-group-remove-excess-properties.
9692
9693 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9694
9695         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9696
9697 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9698
9699         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9700         config after reselecting.
9701
9702 2010-10-28  Julien Danjou  <julien@danjou.info>
9703
9704         * shr.el (shr-put-image): Use point even if only inserting text.
9705         (shr-put-image): Save excursion when inserting alt text on non-graphic
9706         display, so the behavior is the same when we are on a graphic display.
9707
9708         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9709
9710 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9711
9712         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9713         (gnus-mime-copy-part): Check coding system, not charset.
9714         (gnus-mime-view-part-externally): Never remove part.
9715         (gnus-mime-view-part-internally): Don't remove part here.
9716         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9717         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9718         multipart/alternative.
9719
9720         * mm-decode.el (mm-display-part): Take optional arg `force'.
9721
9722 2010-10-26  Julien Danjou  <julien@danjou.info>
9723
9724         * gnus-group.el (gnus-group-default-list-level): Add this function to
9725         compute the default list level.
9726         (gnus-group-default-list-level): Add possibility to use a function.
9727
9728 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9729
9730         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9731
9732         * gnus-group.el (gnus-group-completing-read)
9733         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9734         gnus-replace-in-string.
9735
9736 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9737
9738         * shr.el (shr-tag-div): Add.
9739
9740         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9741
9742 2010-10-25  Julien Danjou  <julien@danjou.info>
9743
9744         * gnus-util.el: Remove `gnus-with-local-quit'.
9745
9746         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9747
9748 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9749
9750         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9751         the original article buffer.
9752
9753 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9754
9755         * nnimap.el (nnimap-request-head): New function.
9756         (nnimap-request-move-article): Try to be slightly faster by not
9757         requesting the entire message when moving.
9758         (nnimap-transform-headers): Don't bug out on bodiless articles.
9759         (nnimap-send-command): Have no outstanding messages if the IMAP server
9760         doesn't support streaming.
9761         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9762
9763 2010-10-24  Julien Danjou  <julien@danjou.info>
9764
9765         * message.el (message-default-headers): Fix type.
9766
9767 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9768
9769         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9770         prefetching images.
9771
9772         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9773         backend for unknown groups.  This is mainly useful for nnimap groups.
9774
9775         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9776         group isn't covered by the agent.
9777
9778 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9779
9780         * nnir.el (nnir-method-default-engines): New variable.
9781         (nnir-run-query): Use it.
9782         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9783         (gnus-summary-nnir-goto-thread): Change group if needed.
9784
9785         * gnus-group.el (gnus-group-group-map): Add key binding for
9786         gnus-group-make-nnir-group.
9787
9788 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9789
9790         * shr.el (shr-tag-object): Add.
9791
9792         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9793         original article buffer live.
9794         (gnus-summary-select-article-buffer):
9795         Mention gnus-widen-article-buffer.
9796
9797 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9798
9799         * shr.el (shr-tag-strong): Add.
9800
9801 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9802
9803         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9804         group names.  They mess up the group buffer badly.
9805
9806         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9807
9808         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9809         instead of the summary one.
9810
9811 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9812
9813         * mml.el (mml-preview): Work properly when editing article.
9814
9815         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9816         gnus-have-read-active-file if it's already been in.
9817
9818 2010-10-22  Tom Tromey  <tromey@redhat.com>
9819
9820         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9821         gnus-group-completing-read.
9822
9823 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9824
9825         * message.el (message-mode-map): Don't bind M-; to comment region, to
9826         allow the global comment-dwim to work.
9827
9828 2010-10-21  Julien Danjou  <julien@danjou.info>
9829
9830         * message.el (message-setup-1): Allow message-default-headers to be a
9831         function.
9832
9833 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9834
9835         * shr.el (shr-tag-table): Simplify.
9836
9837 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9838
9839         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9840         to avoid trying to snarf invalid stuff.
9841
9842         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9843
9844         * gnus.el (gnus-message-archive-group): Quote value.
9845         (gnus-message-archive-group): Mark as changed.
9846
9847         * shr.el (shr-add-font): Don't put the font properties on the newline
9848         or the indentation.
9849
9850         * message.el (message-fix-before-sending): Change options when sending
9851         non-printable characters.
9852
9853         * gnus.el (gnus-message-archive-method): Change the default to
9854         monthly outgoing groups.
9855
9856         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9857         that have gotten new numbers.
9858
9859         * nnimap.el (nnimap-request-replace-article): New function.
9860
9861 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9862
9863         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9864         (nnrss-request-article): Don't use special html washing code.
9865
9866 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * shr.el (shr-tag-table): Remove useless nconc.
9869
9870 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9871
9872         * gnus-art.el (article-wash-html): Simplify and remove the charset
9873         stuff.  Use the normal html rendering code instead of the special html
9874         washing code.
9875
9876         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9877         `gnus-w3m' symbols.
9878         (mm-text-html-washer-alist): Remove.
9879
9880         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9881         (mm-inline-media-tests): Remove use.
9882         (mm-text-html-renderer): Change default to the `shr' symbol.
9883
9884         * mm-view.el (mm-inline-text-html): Remove use.
9885
9886         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9887         `gnus-blocked-images' to be a function.
9888         (gnus-article-wash-function): Remove.
9889
9890 2010-10-20  Julien Danjou  <julien@danjou.info>
9891
9892         * spam.el (spam-list-of-processors): Mark as obsolete.
9893
9894         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9895         (nnimap-insert-partial-structure): Fix boundary detection.
9896
9897 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9898
9899         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9900         run file-truename on remote files.  This can be expensive and even
9901         prevent one from editing drafts if some unrelated buffer has a stale
9902         connection.
9903
9904 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9905
9906         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9907         kinsoku-eol regardless of shr-kinsoku-shorten.
9908         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9909         (shr-tag-table): Support caption, thead, and tfoot.
9910
9911 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9912
9913         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9914         lines.
9915         (shr-save-contents): New command and keystroke.
9916
9917         * nndoc.el (nndoc-type-alist): Add git support.
9918         (nndoc-git-type-p): New function.
9919         (nndoc-transform-git-article): Ditto.
9920         (nndoc-transform-git-headers): Ditto.
9921         (nndoc-transform-git-headers): Generate Subject headers.
9922
9923         * shr.el (shr-parse-style): New function.
9924         (shr-tag-span): Ditto.
9925
9926         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9927         to `G G' to avoid collisions.
9928
9929 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9930
9931         * shr.el: Load kinsoku if necessary.
9932         (shr-kinsoku-shorten): New internal variable.
9933         (shr-find-fill-point): Make kinsoku shorten text line if
9934         shr-kinsoku-shorten is bound to non-nil.
9935         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9936         shr-indentation too when testing if table is wider than frame width.
9937         (shr-insert-table): Use `string-width' instead of `length' to measure
9938         text width.
9939         (shr-insert-table-ruler): Make sure indentation is done at bol.
9940
9941 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9942
9943         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9944         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9945         undecoded network data.
9946
9947 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9948
9949         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9950         name in the mode line spec so that the mode line menu works
9951         (bug#2431).
9952
9953         * message.el (message-get-reply-headers): If we're fed `to-address',
9954         then always use that.
9955
9956         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9957         aren't so wide as to need to switch off the edit menu.
9958
9959         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9960         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9961
9962         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9963         `M-g'.
9964         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9965         the permanent marks.
9966
9967 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9968
9969         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9970         Splitting according to references/in-reply-to obeys the ignore-groups
9971         variable, while splitting by sender and subject do not.
9972
9973 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9974
9975         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9976         alist, so that we can look for non-Unicode chars.
9977         (article-translate-strings): Allow both character and string maps.
9978
9979 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9980
9981         * shr.el (shr-insert): Don't insert space behind a wide character
9982         categorized as kinsoku-bol, or between characters both categorized as
9983         nospace.
9984
9985 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9986
9987         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9988         headers to gnus-newsgroup-headers.
9989
9990 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9991
9992         * shr.el (shr-tag-img): Don't align images -- since we're not
9993         rescaling, this often leads to ugly displays.
9994
9995 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9996
9997         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9998         duplicates.
9999
10000 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10001
10002         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10003         call.
10004
10005 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10006
10007         * gnus.el: Autoload gnus-html-show-images.
10008
10009         * nnimap.el: Use nnheader-message throughout.
10010
10011         * shr.el (shr-tag-img): Ignore images with no data.
10012
10013 2010-10-15  Julien Danjou  <julien@danjou.info>
10014
10015         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10016         a possibility to disable format=flow encoding when using hard newlines.
10017
10018 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10019
10020         * shr.el (shr-insert): Remove space inserted before or after a
10021         breakable character or at the beginning or the end of a line.
10022         (shr-find-fill-point): Do kinsoku; find the second best point or give
10023         it up if there's no breakable point.
10024
10025 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10026
10027         * nnimap.el (nnimap-open-connection): Message when opening connection
10028         for debugging purposes.
10029
10030         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10031         on every setup buffer call to allow this to change from article to
10032         article.
10033
10034         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10035         buffers where we have a wide table.
10036
10037 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10038
10039         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10040         uses *-request-thread.
10041
10042 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10043
10044         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10045         incantation, which is no longer valid.
10046
10047 2010-10-14  Julien Danjou  <julien@danjou.info>
10048
10049         * shr.el: Fix defcustom type (char -> character).
10050
10051 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10052
10053         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10054         programs.
10055
10056 2010-10-14  Julien Danjou  <julien@danjou.info>
10057
10058         * shr.el (shr-tag-a): Use url-link as widget type.
10059
10060         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10061         `gnus-group-get-icon'.
10062
10063 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10064
10065         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10066         This should make server editing work better.
10067
10068         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10069
10070         * tls.el (tls-program): Remove spurious %s from openssl.
10071
10072         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10073         (nnimap-parse-flags): Fix regexp.
10074
10075         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10076         probably work for CJVK text, too.
10077
10078         * nnimap.el (nnimap-extend-tls-programs): Remove.
10079         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10080
10081         * tls.el (tls-starttls-switches): Remove starttls hack.
10082         (open-tls-stream): Ditto.
10083         (tls-find-starttls-argument): Ditto.
10084
10085 2010-10-13  Julien Danjou  <julien@danjou.info>
10086
10087         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10088         responses.
10089
10090 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10091
10092         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10093
10094         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10095         anything in Emacs.
10096
10097         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10098
10099 2010-10-13  Julien Danjou  <julien@danjou.info>
10100
10101         * shr.el (shr-width): Make shr-width a defcustom with default to
10102         fill-column.
10103         (shr-tag-img): Use shr-width rather than fill-column.
10104
10105 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10106
10107         * dgnushack.el (byte-optimize-apply):
10108         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10109
10110         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10111         position when (X-)Faces exist.
10112         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10113         avatars when called interactively.
10114
10115 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10118         gnus-article-x-face-too-ugly is bound.
10119
10120 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10121
10122         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10123
10124         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10125         mailbox that doesn't exist.
10126
10127 2010-10-12  Julien Danjou  <julien@danjou.info>
10128
10129         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10130         (shr-get-image-data): Encode URL properly when fetching from cache.
10131         (shr-tag-img): Use aligned-to spaces to align correctly images.
10132
10133         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10134         before inserting the Gravatar.
10135
10136         * shr.el (shr-tag-img): Add align attribute support for <img>.
10137
10138 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10139
10140         * gnus-gravatar.el (gnus-art): Require.
10141
10142         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10143         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10144         Remove long obsoleted functions.
10145
10146 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10147
10148         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10149
10150         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10151
10152         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10153         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10154         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10155         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10156         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10157         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10158         * sieve-manage.el, smime.el, spam.el:
10159         Fix comment for declare-function.
10160
10161 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10162
10163         * nnimap.el (nnimap-request-rename-group): Select group read-only
10164         before renaming it.
10165
10166         * shr.el (shr-insert): Fix up the white space only regexp.
10167
10168         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10169         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10170
10171         * shr.el (shr-current-column): New function.
10172         (shr-find-fill-point): New function.
10173
10174 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10175
10176         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10177         numbers.
10178
10179 2010-10-11  Julien Danjou  <julien@danjou.info>
10180
10181         * shr.el (shr-hr-line): Add.
10182         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10183         display hr lines.
10184         (shr-max-columns): Do not change state to nil if we just inserting
10185         spaces.
10186
10187 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10188
10189         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10190         select the last group.
10191
10192 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10193
10194         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10195
10196 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10197
10198         * dig.el (dig-mode-map): Declare and define in one step.
10199
10200 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10201
10202         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10203         for Gnus.
10204         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10205         (nnimap-update-qresync-info): Mark \Seen articles as read.
10206
10207         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10208         non-variable, too.
10209
10210         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10211         available.
10212         (nnimap-update-info): Rely more on the current active than the param
10213         active to avoid marking articles as read too much.
10214
10215         * auth-source.el (auth-source-create): Use (user-login-name) for the
10216         user name default.
10217
10218         * nnimap.el (nnimap-update-info): If the server doesn't return any
10219         useful info, just use the previous info.
10220         (nnimap-update-info): Prefer old info over start-article.
10221         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10222
10223 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10224
10225         * nnir.el (autoload): Clean up autoloads.
10226         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10227         Use key rather than value.
10228         (nnir-imap-search-other): New variable.
10229         (nnir-read-parm): Use it.
10230         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10231         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10232
10233 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10234
10235         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10236         the process, too.
10237
10238 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10239
10240         * spam.el (gnus-summary-mode-map): Bind to "$".
10241         Suggested by Russ Allbery.
10242
10243         * shr.el: Rework the way things are indented by <li> slightly.
10244
10245         * gnus.el (gnus-group-set-parameter): Fix typo.
10246
10247         * nnimap.el: Start implementing QRESYNC support.
10248
10249 2010-10-09  Julien Danjou  <julien@danjou.info>
10250
10251         * nnir.el (nnir-engines): Fix too many arguments.
10252
10253 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10254
10255         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10256         group is the "last", so that the backends like nnfolder actually save
10257         their folders.
10258
10259         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10260         try to use that for the tls stream.
10261         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10262         UIDVALIDITY and find out which groups are read-only and not.
10263         (nnimap-get-flags): Use the same marks parsing code as the rest of
10264         nnimap.
10265
10266 2010-10-09  Julien Danjou  <julien@danjou.info>
10267
10268         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10269
10270         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10271         retrieving gravatars.
10272
10273         * shr.el (shr-table-corner): Add.
10274         (shr-table-line): Add.
10275         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10276
10277 2010-10-08  Julien Danjou  <julien@danjou.info>
10278
10279         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10280
10281 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10282
10283         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10284
10285         * gnus-sum.el (gnus-mark-article-as-unread)
10286         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10287         (gnus-summary-set-bookmark): Use it.
10288
10289         * gnus-msg.el (gnus-setup-message): Use it.
10290
10291         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10292
10293         * gnus.el (gnus-group-remove-parameter): Use it.
10294
10295         * gnus-group.el (gnus-group-make-web-group): Use it.
10296
10297         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10298
10299         * nnregistry.el: Update docs to mention manual.
10300
10301         * gnus-registry.el: Update docs to mention nnregistry.el.
10302         (gnus-registry-initialize): Don't install nnregistry refer method
10303         automatically.
10304         (gnus-registry-install-nnregistry): Remove it.
10305
10306 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10307
10308         * shr.el (shr-insert): Don't insert double spaces.
10309
10310 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10311
10312         * gnus-gravatar.el (gnus-treat-from-gravatar)
10313         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10314         called interactively.
10315
10316         * gnus-art.el (gnus-mime-view-part-externally)
10317         (gnus-mime-view-part-internally): Make predicate function passed to
10318         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10319         of a mime type.
10320
10321         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10322
10323 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10324
10325         * shr.el (require): Require cl when compiling.
10326         (shr-tag-hr): New function.
10327
10328         * nnimap.el (nnimap-update-info): Remove double setting of high.
10329         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10330         This makes nnimap work properly on Courier again.
10331
10332         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10333         the variable for backwards compatibility.
10334
10335         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10336         the file name before using to avoid setting mm-default-directory to
10337         nil.
10338
10339         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10340         bidning gnus-agent variables.
10341
10342         * shr.el (shr-render-td): Use a cache for the table rendering function
10343         to avoid getting an exponential rendering behavior in nested tables.
10344         (shr-insert): Rework the line-breaking algorithm.
10345         (shr-insert): Don't leave trailing spaces.
10346         (shr-insert-table): Also insert empty TDs.
10347         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10348
10349 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10350
10351         * gnus-sum.el (gnus-number): Rename from `number'.
10352         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10353         (gnus-summary-limit-children): Update uses correspondingly.
10354
10355 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10358         (gnus-gravatar-transform-address): Don't show avatars of people of
10359         which mail addresses match gnus-gravatar-too-ugly.
10360
10361 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10362
10363         * shr.el (shr-table-widths): Expand TD elements to fill available
10364         space.
10365
10366 2010-10-07  Julien Danjou  <julien@danjou.info>
10367
10368         * nnimap.el (nnimap-request-rename-group): Add this method.
10369
10370 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10371
10372         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10373         name from XEmacs' function-arglist.
10374
10375         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10376         gravatar under XEmacs.
10377
10378 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10379
10380         * auth-source.el: Update docs with TODO items.
10381
10382         * gnus-sync.el: Update docs to explain state and plans.
10383
10384         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10385         Hooks for mark updates.
10386         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10387
10388         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10389         hooks with arguments, which is needed for mark update hooks.
10390
10391 2010-10-06  Julien Danjou  <julien@danjou.info>
10392
10393         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10394         was matched.
10395
10396         * sieve-manage.el: Update example in `Commentary'.
10397
10398         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10399
10400         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10401         not 2000.
10402         (sieve-manage-authenticate): Re-add function.
10403
10404 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10405
10406         * shr.el (shr-insert): Get 'space transition right.
10407         (shr-render-td): Only delete space at the end of the TD.
10408
10409         * nnimap.el (nnimap-open-connection): Prepare to support
10410         open-gnutls-stream.
10411
10412         * shr.el: Rearrange function order to be more logical.
10413
10414 2010-10-06  Julien Danjou  <julien@danjou.info>
10415
10416         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10417         (nnrss-discover-feed): Remove 404 URL in docstring.
10418
10419         * nnir.el: Fix Swish-E URL.
10420         Fix Namazu URL.
10421
10422         * message.el (message-change-subject): Remove 404 URL in a comment.
10423
10424 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10427         called interactively.
10428
10429         * gnus-util.el (gnus-remove-if): Allow hash table.
10430         (gnus-remove-if-not): New function.
10431
10432         * gnus-art.el (gnus-mime-view-part-as-type):
10433         * gnus-score.el (gnus-summary-score-effect):
10434         * gnus-sum.el (gnus-read-move-group-name):
10435         Replace remove-if-not with gnus-remove-if-not.
10436
10437         * gnus-group.el (gnus-group-completing-read):
10438         Regard collection as a hash table if it is not a list.
10439
10440 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10441
10442         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10443
10444         * shr.el: Document the table-rendering algorithm.
10445
10446 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10447
10448         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10449         for Emacsen having no `libxml-parse-html-region' support.
10450
10451 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10452
10453         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10454         invalid URLs.
10455
10456         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10457         line-broken.
10458         (shr-tag-img): Ignore image fetching errors.
10459         (shr-overlays-in-region): Compute overlay positions correctly.
10460
10461         * mm-decode.el (mm-shr): Require shr.
10462
10463         * gnus-art.el (gnus-blocked-images): Move variable here.
10464
10465         * shr.el (shr-insert-table): Bind free variable.
10466
10467         * mm-decode.el (mm-shr): Bind shr-content-function.
10468
10469         * shr.el (shr-content-function): New variable.
10470
10471         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10472         added for symmetry.
10473
10474         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10475
10476         * gnus-group.el (gnus-group-make-group): Doc fix.
10477
10478         * nnimap.el (nnimap-request-newgroups): Return success.
10479
10480         * shr.el (shr-find-elements): New function.
10481         (shr-tag-table): Put all the images after the table.
10482         (shr-tag-table): Really inhibit images inside the table.
10483         (shr-collect-overlays): Copy over overlays from the TD elements to the
10484         main document.
10485
10486         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10487         gnus-blocked-images.
10488
10489 2010-10-05  Julien Danjou  <julien@danjou.info>
10490
10491         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10492
10493         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10494         (gnus-html-maximum-image-size): Add this function.
10495         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10496
10497         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10498         server-value of the capability is nil.
10499
10500 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10501
10502         * shr.el (shr-tag-em): Add <EM> tag.
10503
10504 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10505
10506         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10507         customizable.
10508
10509         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10510         handing broken links to browse-url.
10511
10512 2010-10-05  Julien Danjou  <julien@danjou.info>
10513
10514         * gnus-util.el (gnus-emacs-completing-read)
10515         (gnus-iswitchb-completing-read): Use autoload rather than require.
10516
10517 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10518
10519         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10520         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10521         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10522         iswitchb-temp-buflist for XEmacs.
10523
10524         * gnus-util.el (gnus-completing-read-function): Exclude
10525         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10526         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10527         XEmacs.
10528
10529         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10530         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10531
10532         * gnus-html.el: Don't require help-fns under XEmacs.
10533         (gnus-html-schedule-image-fetching): Work for XEmacs.
10534
10535         * mm-decode.el (mm-shr): Decode contents by charset.
10536
10537 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10538
10539         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10540         unknown.
10541
10542         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10543         (shr-get-image-data): Ensure against the cache file missing.
10544
10545         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10546         for data.
10547
10548         * spam-report.el (spam-report-url-ping-plain): Don't query about
10549         killing the process.
10550
10551         * shr.el (shr-render-td): Protect against too-wide text.
10552
10553 2010-10-04  Julien Danjou  <julien@danjou.info>
10554
10555         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10556         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10557
10558         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10559         retrieved.
10560
10561 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10562
10563         * shr.el (browse-url): Require.
10564         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10565         lines.
10566         (shr-show-alt-text, shr-browse-image): New commands.
10567         (shr-browse-url, shr-copy-url): New commands.
10568
10569         * gnus-sum.el (gnus-widen-article-window): New variable.
10570         (gnus-summary-select-article-buffer): Use it.
10571
10572         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10573         without @ signs.
10574
10575 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10576
10577         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10578
10579 2010-10-04  Julien Danjou  <julien@danjou.info>
10580
10581         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10582         for XEmacs.
10583
10584 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10585
10586         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10587
10588         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10589         (nnimap-close-server): Implement.
10590
10591         * dgnushack.el (iswitchb): Require to shut up the compiler.
10592
10593         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10594         (shr-insert): Tweak line breaking.
10595         (shr-insert): Handle <pre> better.
10596         (shr-tag-li): Get <li> indentation right.
10597         (shr-tag-li): Get <li> indentation even righter.
10598         (shr-tag-blockquote): Ensure paragraph start.
10599         (shr-make-table): Tweak table generation.
10600         (shr-make-table): Fix typo.
10601
10602         * shr.el: Implement table rendering.
10603
10604 2010-10-04  Julien Danjou  <julien@danjou.info>
10605
10606         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10607
10608 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10609
10610         * shr.el (shr-insert): Use string anchors instead of line anchors.
10611
10612 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10613
10614         * shr.el: Add headings.
10615         (shr-ensure-paragraph): Actually work.
10616         (shr-tag-li): Make <ul> prettier.
10617         (shr-insert): Get white space at the beginning/end of elements right.
10618         (shr-tag-p): Collapse subsequent <p>s.
10619         (shr-ensure-paragraph): Don't insert double line feeds after blank
10620         lines.
10621         (shr-insert): \t is also space.
10622         (shr-tag-s): Fix "s" tag name function.
10623         (shr-tag-s): Fix face prop name.
10624
10625 2010-10-03  Julien Danjou  <julien@danjou.info>
10626
10627         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10628
10629         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10630         gnus-window-inside-pixel-edges.
10631
10632         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10633         gnus-ems.
10634
10635         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10636
10637         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10638         function.
10639
10640         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10641         resize choice.
10642
10643 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10644
10645         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10646         beginning of the buffer.
10647
10648         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10649         article buffer again.
10650
10651         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10652
10653         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10654         when it's at the start of the buffer.
10655
10656         * shr.el (shr-tag-blockquote): Convert name.
10657         (shr-rescale-image): Use the right image-size variant.
10658
10659         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10660         buffer isn't shown, then select the current article first instead of
10661         bugging out.
10662         (gnus-summary-select-article-buffer): Show both the article and summary
10663         buffers again.
10664
10665         * shr.el (shr-fontize-cont): Protect against regions with no text.
10666         Rename tag functions to shr-tag-* for enhanced security.
10667         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10668
10669 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10670
10671         * shr.el (shr-insert):
10672         * pop3.el (pop3-movemail):
10673         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10674         loaded.
10675
10676 2010-10-03  Glenn Morris  <rgm@gnu.org>
10677
10678         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10679
10680         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10681
10682         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10683
10684         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10685
10686         * gnus-util.el (gnus-make-local-hook): Simplify.
10687
10688 2010-10-02  Julien Danjou  <julien@danjou.info>
10689
10690         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10691         (gnus-ido-completing-read): New function.
10692         (gnus-emacs-completing-read): New function.
10693         (gnus-completing-read): Use gnus-completing-read-function.
10694         Add gnus-completing-read-function.
10695
10696 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10697
10698         * shr.el (shr-insert-document): Autoload.
10699         (shr-img): Be silent.
10700         (shr-insert): Add a newline after every picture before text.
10701         (shr-add-font): Use overlays for combining faces.
10702         (shr-insert): Pass upwards the text start point.
10703
10704         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10705         possible.
10706         (mm-shr): New function.
10707
10708 2010-10-02  Julien Danjou  <julien@danjou.info>
10709
10710         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10711         should go backward.
10712
10713 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10714
10715         * shr.el (shr): Fix typo in provide call.
10716
10717 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10718
10719         * shr.el: New file.
10720
10721         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10722
10723         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10724         completing read.
10725
10726 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10727
10728         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10729         we're being queried about.  Suggested by Dan Jacobson.
10730
10731         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10732         Suggested by Jason Eisner.
10733
10734         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10735         table, too.  Suggested by Stefan Wiens.
10736         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10737         the table unnecessary.  Suggested by Stefan Wiens.
10738
10739         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10740         longer needed, and probably doesn't work either, as pointed out by
10741         Stefan Wiens.
10742         (gnus-summary-exit): Remove call to the clearing function.
10743         (gnus-summary-exit-no-update): Ditto.
10744
10745         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10746         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10747         Reported by Stefan Monnier.
10748         (gnus-summary-save-in-rmail): Ditto.
10749
10750         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10751         article buffer, instead of both the article buffer and the summary
10752         buffer.  Sort of suggested by Dan Jacobson.
10753
10754         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10755
10756         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10757         Suggested by Dan Jacobson.
10758
10759         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10760         documentation clearer.
10761
10762         * message.el (message-shorten-references): Comment on the number "21".
10763         Suggested by Stefan Monnier.
10764
10765         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10766         Suggested by Dan Jacobson.
10767
10768         * gnus.el (gnus-large-newsgroup):
10769         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10770
10771         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10772         externalize attachments.  Bug reported by Steve Wen.
10773
10774         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10775         really message anything to the user.
10776
10777         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10778         directly.
10779
10780         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10781         messages in empty groups.
10782
10783 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10784
10785         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10786         non-UIDNEXT group.
10787
10788 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10789
10790         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10791         not the value from the collection.
10792
10793         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10794         values.  This sometimes happens on some groups that have no info.
10795         (nnimap-request-newgroups): New function.
10796
10797 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10798
10799         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10800         check into `gnus-registry-initialize'.
10801         (gnus-registry-initialize): Ditto.
10802         Fix and extend header docs.
10803
10804 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10805
10806         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10807         regexp backtrace overflows.
10808
10809         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10810         for starttls that tls.el implements; i.e. openssl.
10811
10812         * tls.el (tls-starttls-switches): Give up on using starttls with
10813         gnutls-cli.
10814         (tls-program): Add --insecure to be consistent with the defaults from
10815         openssl s_client.  Now all three commands are insecure.
10816
10817 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10818
10819         * lpath.el: Bind completion-styles-alist for XEmacs.
10820
10821         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10822         (gravatar-create-image): New function that's an alias to
10823         gnus-xmas-create-image, gnus-create-image, or create-image.
10824         (gravatar-data->image): Use it.
10825
10826 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10827
10828         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10829         install the nnregistry refer method.
10830         (gnus-registry-install-hooks): Use it.
10831         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10832         unfollowed groups.
10833
10834 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10835
10836         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10837         expanding threads.
10838
10839 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10840
10841         * nnir.el: Use the server names without suffixes (bug#7009).
10842
10843         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10844         unencrypted to STARTTLS, if possible.
10845
10846 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10847
10848         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10849         headers before superseding.
10850
10851 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10852
10853         * nnrss.el (nnrss-use-local): Add documentation.
10854
10855         * nnimap.el (nnimap-extend-tls-programs): New function.
10856         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10857         (nnimap-wait-for-connection): Accept the greeting from the stupid
10858         output from openssl s_client -starttls, too.
10859
10860         * tls.el (tls-starttls-switches): New variable.
10861         (tls-find-starttls-argument): Use it.
10862         (open-tls-stream): Ditto.
10863
10864         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10865         (netrc-machine): Ditto.
10866
10867         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10868         article number.
10869         (nnimap-split-fancy): New variable.
10870         (nnimap-split-incoming-mail): Use it.
10871
10872         * nntp.el (nntp-server-list-active-group): Document.
10873
10874         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10875         SELECT to get the message-id.
10876
10877         * mail-source.el (mail-sources): Remove webmail support.
10878         (defvar): Ditto.
10879         (mail-source-fetcher-alist): Ditto.
10880         (mail-source-fetch-webmail): Remove.
10881
10882         * webmail.el: Remove -- doesn't seem relevant any more.
10883
10884         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10885
10886         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10887         the \r.
10888
10889 2010-09-30  Julien Danjou  <julien@danjou.info>
10890
10891         * gnus-agent.el (gnus-agent-add-group): Fix call to
10892         gnus-completing-read.
10893
10894 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10895
10896         * nndoc.el (nndoc-retrieve-groups): New function.
10897
10898         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10899         `default', use nnmail-split-methods.
10900         (nnimap-request-article): Downcase the NILs so that they are nil.
10901
10902         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10903         symbol.
10904
10905         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10906         code, since if the user has requested network, that's what they ought
10907         to get.
10908         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10909         (nnimap-split-rule): Mark as obsolete.
10910
10911         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10912         New variable.
10913
10914         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10915         correct slot, too.
10916
10917 2010-09-29  Julien Danjou  <julien@danjou.info>
10918
10919         * gnus.el (gnus-local-domain): Declare variable obsolete.
10920
10921         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10922         Fix history computing.
10923         (gnus-ido-completing-read): Require ido.
10924
10925 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10926
10927         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10928         build Gnus.
10929
10930         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10931         when interpreting the structures.
10932         (nnimap-request-accept-article): Add \r\n to the lines to make this
10933         work with Cyrus.
10934
10935         * nndraft.el (nndraft-request-expire-articles): Use the group name
10936         instead if "nndraft".  Fix found by Nils Ackermann.
10937
10938 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10939
10940         * nnregistry.el: Add.
10941
10942 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10943
10944         * nnmail.el (group, group-art-list, group-art):
10945         Remove unneeded directives.
10946
10947 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10950         (mm-mime-charset):
10951         * rfc2047.el (rfc2047-syntax-table):
10952         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10953
10954         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10955         rather than `insert-file-contents' and `eval-region'.
10956
10957         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10958         construction.
10959
10960         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10961
10962         * time-date.el: No need to require cl for Emacs 21.
10963
10964 2010-09-29  Julien Danjou  <julien@danjou.info>
10965
10966         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10967         replacement of `gnus-gravatar-relief' to mimic
10968         `gnus-faces-properties-alist'.
10969         Add :version property.
10970
10971 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10972
10973         * mail-source.el (mail-source-report-new-mail):
10974         * message.el (message-default-mail-headers):
10975         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10976
10977         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10978
10979 2010-09-28  Julien Danjou  <julien@danjou.info>
10980
10981         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10982         mail-address contains the same string as real-name.
10983
10984         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10985         non-blank in header, otherwise it'll get stripped.
10986
10987         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10988         real-name, and then for mail address rather than doing : or , search.
10989
10990 2010-09-27  Julien Danjou  <julien@danjou.info>
10991
10992         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10993         right completing-read function.
10994         (gnus-use-ido): New variable
10995         (gnus-completing-read-with-default): Remove.
10996         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10997         (gnus-agent-add-group):
10998         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10999         * mm-view.el (mm-view-pkcs7-decrypt):
11000         * mm-util.el (mm-codepage-setup):
11001         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11002         * mml-smime.el (mml-smime-openssl-sign-query):
11003         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11004         (mml-insert-multipart):
11005         * gnus-msg.el (gnus-summary-yank-message):
11006         * gnus-int.el (gnus-start-news-server):
11007         * mm-decode.el (mm-interactively-view-part):
11008         * gnus-dired.el (gnus-dired-attach):
11009         * gnus.el (gnus-read-method):
11010         * gnus-bookmark.el (gnus-bookmark-jump):
11011         * gnus-art.el (gnus-mime-view-part-as-type)
11012         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11013         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11014         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11015         * nnmairix.el (nnmairix-create-server-and-default-group)
11016         (nnmairix-update-groups, nnmairix-get-server)
11017         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11018         (nnmairix-get-group-from-file-path):
11019         * nnrss.el (nnrss-find-rss-via-syndic8):
11020         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11021         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11022         (gnus-group-browse-foreign-server):
11023         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11024         (gnus-summary-execute-command, gnus-summary-respool-article)
11025         (gnus-read-move-group-name):
11026         * gnus-score.el (gnus-summary-increase-score)
11027         (gnus-summary-score-effect):
11028         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11029
11030 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11031
11032         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11033         x-focus-frame.
11034
11035         * nnimap.el (auth-source-forget-user-or-password)
11036         (auth-source-user-or-password): Autoload.
11037
11038         * message.el (message-from-style, message-interactive)
11039         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11040         (message-yank-prefix, message-indentation-spaces, message-signature)
11041         (message-signature-file): Add comment.
11042
11043 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11044
11045         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11046         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11047         new articles.
11048
11049         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11050         parts.
11051         (nnimap-request-article): Work with the t setting, too.
11052
11053         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11054         that you don't get flashes of other buffers.
11055         (gnus-summary-show-complete-article): Intern before setting.
11056
11057 2010-09-27  David Engster  <dengste@eml.cc>
11058
11059         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11060         well as HEADERS.
11061         (nnmairix-retrieve-headers): Provide new argument for the above.
11062
11063 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11064
11065         * gnus-sum.el (gnus-summary-move-article): Don't alter
11066         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11067         group.
11068
11069         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11070
11071         * message.el (message-cite-prefix-regexp): Revert my last edit.
11072
11073         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11074         variable instead of the Gnus variable.
11075
11076         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11077
11078         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11079
11080         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11081         since some servers don't like it.
11082         (nnimap-open-connection): Forget credentials if the server says the
11083         password was wrong.
11084         (nnimap-parse-line): Protect against invalid data.
11085
11086         * gnus-sum.el (gnus-summary-move-article): Add comment.
11087         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11088         nothing alters it while scanning for new messages.
11089
11090         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11091         which may or may not help.
11092         (nnimap-open-connection): If we're doing a stream connection, and then
11093         discover we're on a STARTTLS-capable server, then open a STARTTLS
11094         connection instead.
11095
11096 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11097
11098         * nnimap.el (utf7): Require.
11099
11100         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11101         prefix.
11102
11103 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11104
11105         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11106
11107 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11108
11109         * nnimap.el (nnimap-request-accept-article): Message the error on
11110         error.
11111
11112 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11113
11114         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11115
11116 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11117
11118         * nndoc.el (nndoc-request-list): Return success always.
11119
11120         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11121         `fetch-old' -- we only want to fetch the articles we've requested.
11122         The rest are in the agent, probably.
11123         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11124         disappeared server" to something low.  It's not important.
11125
11126         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11127         arrived before the FETCH data.
11128
11129         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11130         target here, because we don't know the Gnus name of the group.
11131
11132         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11133         for the correct group.
11134
11135         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11136
11137         * gnus.el (gnus): Give a final warning after startup.
11138
11139         * gnus-util.el (gnus-action-message-log): New variable.
11140         (gnus-message): Use it.
11141         (gnus-final-warning): New function.
11142
11143         * nnimap.el (nnimap-open-connection): Record the greeting.
11144         (nnimap): Add greeting.
11145
11146 2010-09-26  Julien Danjou  <julien@danjou.info>
11147
11148         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11149         arguments.
11150         (gnus-html-wash-images): Fix spec computing to include start/end.
11151
11152         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11153
11154 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11155
11156         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11157         deletion.
11158         (nnimap-retrieve-headers): Don't select the group, because that's
11159         already done by nnimap-possibly-change-group.
11160
11161         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11162         (gnus-picon-transform-address): Use it.
11163
11164         * mail-source.el (mail-source-value): Revert previous patch.
11165
11166         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11167         on failure.
11168         (nnimap-open-connection): Look up both virtual and physical server name
11169         credentials.
11170
11171         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11172
11173 2009-02-07  Dave Love  <fx@gnu.org>
11174
11175         * tls.el (open-tls-stream): Don't query killing process.
11176
11177 2009-02-08  Dave Love  <fx@gnu.org>
11178
11179         * gnus-win.el (gnus-window-to-buffer-helper)
11180         (gnus-all-windows-visible-p): Function needn't be a symbol.
11181
11182         * mail-source.el (mail-source-value): Function needn't be a symbol.
11183
11184 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11185
11186         * message.el (message-cite-prefix-regexp): Remove } from the cite
11187         prefix.
11188
11189         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11190         highlight again, so that the highlight is correct.
11191
11192         * gnus-picon.el (gnus-picon): Remove again.
11193         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11194
11195         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11196         doing the header highlightling, so that the background color of the
11197         picon is correct.
11198
11199         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11200         (gnus-picon): Ditto.
11201         (gnus-picon): Reinstate.  The background color for picons is white.
11202         (gnus-picon-insert-glyph): Make the background white.
11203
11204         * nnml.el (nnml-open-nov): Don't return dead buffers.
11205
11206         * auth-source.el (auth-source-create): Query the user for whether to
11207         store the credentials.
11208
11209         * netrc.el (netrc-store-data): New function.
11210
11211         * auth-source.el (auth-source-user-or-password): Use the existing auth
11212         sources, if any, for creation.
11213
11214         * gnus.el (gnus-group-fast-parameter): Return the last matching
11215         parameter instead of the first matching parameter.
11216
11217 2010-09-26  Julien Danjou  <julien@danjou.info>
11218
11219         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11220
11221 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11222
11223         * mml2015.el (mml2015-use): Remove gpg support.
11224
11225         * mml1991.el (mml1991-function-alist): Remove gpg function.
11226         (mml1991-gpg-sign): Remove.
11227
11228 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11229
11230         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11231         (gnus-browse-unsubscribe-current-group): Document it.
11232         (gnus-browse-unsubscribe-group): Use it.
11233
11234 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11235
11236         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11237         address to the To list for easier response.
11238
11239         * gnus.el (gnus-play-startup-jingle): Remove.
11240         (gnus-splash): Don't play jingle.
11241         (gnus): Silence gnus-load message.
11242
11243         * gnus-art.el (gnus-treat-play-sounds): Remove.
11244
11245         * gnus.el (gnus-play-jingle): Remove audio support.
11246
11247         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11248
11249         * earcon.el: Remove -- no users.
11250
11251         * gnus-audio.el: Remove -- no users of this package.
11252
11253         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11254
11255         * gnus-start.el (gnus-setup-news): Remove nocem support.
11256
11257         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11258
11259         * gnus.el (gnus-use-nocem): Remove.
11260
11261         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11262         Remove.
11263
11264         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11265         uses NoCeM any more.
11266
11267         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11268         (gnus-button-ctan-handler): Ditto.
11269         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11270         (gnus-button-ctan-directory-regexp): Ditto.
11271         (gnus-button-handle-ctan): Ditto.
11272         (gnus-button-tex-level): Ditto.
11273         (gnus-button-alist): Remove CTAN stuff.
11274
11275 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11276
11277         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11278         nnimap-streaming test.
11279
11280         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11281         servers twice.
11282
11283         * nnimap.el (nnimap-open-connection): Add more error reporting when
11284         nnimap fails early.
11285
11286         * nnheader.el (nnheader-get-report-string): New function.
11287         (nnheader-get-report): Use it.
11288
11289         * gnus-int.el (gnus-check-server): Say what the error was when opening
11290         failed.
11291
11292         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11293         using streaming.
11294
11295 2010-09-25  Julien Danjou  <julien@danjou.info>
11296
11297         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11298         gnus-window-inside-pixel-edges.
11299
11300 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11301
11302         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11303
11304         * mm-decode.el (mm-save-part): Allow saving to other directories the
11305         normal Emacs way.
11306
11307         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11308         Suggested by Jay Berkenbilt.
11309
11310         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11311         there isn't a single byte.
11312
11313         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11314         just do it.  It doesn't really seem to matter what the user responds
11315         here, I think, so it's just a confusing question.
11316
11317         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11318         non-streaming case.
11319
11320         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11321         (gnus-article-encrypt-body): Use it.
11322
11323         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11324         keystroke.
11325
11326         * nnimap.el (nnimap-find-wanted-parts-1):
11327         Use gnus-fetch-partial-articles.
11328
11329         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11330
11331         * nnimap.el (nnimap-insert-partial-structure): New function.
11332         (nnimap-get-partial-article): New function.
11333         (nnimap-request-article): Use it.
11334         (nnimap-wait-for-response): Return whether the wait was successful.
11335         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11336         retrieval wasn't successful.
11337         (nnimap-retrieve-group-data-early): Allow throttling servers.
11338         (nnimap-streaming): New variable.
11339         (nnimap-fetch-partial-articles): Remove.
11340
11341         * mm-decode.el (mm-with-part): Protect against killed buffers.
11342
11343         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11344         for prettier summary display.
11345
11346 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11347
11348         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11349
11350 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11351
11352         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11353         apparently third-party libraries depend on it.
11354
11355         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11356         before starting negotiation.
11357
11358         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11359         privacy reasons.
11360         (gnus-treat-mail-gravatar): Ditto.
11361
11362         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11363         buffer when inserting images.  Inserting text into the headers, for
11364         instance, can make them invalid.
11365
11366 2010-09-25  Julien Danjou  <julien@danjou.info>
11367
11368         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11369         variables.
11370
11371         * nnheader.el: Remove useless variables news-reply-yank-from and
11372         news-reply-yank-message-id.
11373
11374         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11375         variables.
11376
11377         * mml1991.el: Remove useless mml1991-verbose.
11378
11379         * gnus.el: Remove useless variable gnus-use-generic-from.
11380         Remove obsolete variable gnus-topic-indentation.
11381
11382         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11383
11384         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11385
11386         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11387
11388         * gnus-group.el: Remove useless gnus-group-icon-cache.
11389         Remove useless gnus-ephemeral-group-server.
11390
11391         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11392
11393         * mml2015.el: Remove useless mml2015-verbose.
11394
11395         * mml-smime.el: Remove useless mml-smime-verbose.
11396
11397         * gnus.el: Remove useless gnus-local-domain.
11398
11399         * gnus-gravatar.el (gnus-gravatar-transform-address):
11400         Use gnus-gravatar-size.
11401
11402         * gnus-art.el: Remove useless gnus-treat-translate.
11403
11404 2010-09-24  Julien Danjou  <julien@danjou.info>
11405
11406         * gnus-sum.el: Add support for Gravatars.
11407
11408         * gnus-art.el: Add support for Gravatars.
11409
11410         * gnus-gravatar.el: Add this file.
11411
11412         * gravatar.el: Add this file.
11413
11414 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11415
11416         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11417
11418         * gnus-group.el (gnus-group-fetch-faq): Remove.
11419
11420         * gnus.el (gnus-group-faq-directory): Remove.
11421
11422         * gnus-group.el (gnus-group-fetch-charter): Remove.
11423
11424         * gnus.el (gnus-group-charter-alist): Remove.
11425
11426         * gnus-group.el (gnus-group-archive-directory): Remove.
11427         (gnus-group-recent-archive-directory): Ditto.
11428         (gnus-group-make-archive-group): Remove.
11429
11430         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11431
11432         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11433         use the same article number for all the cached articles.
11434
11435         * nnimap.el (nnimap-command): Register the last command time so
11436         that we can use it for idling NOOPs.
11437         (nnimap-open-connection): Start the keeplive timer.
11438         (nnimap-make-process-buffer): Store all the process buffers.
11439         (nnimap-keepalive): New function.
11440
11441         * starttls.el (starttls-open-stream): Add autoload cookie.
11442
11443 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11444
11445         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11446         handling.
11447
11448 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11449
11450         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11451         its data structures.
11452
11453         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11454         instead of the cl.el copy-list.
11455         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11456         equalp.
11457
11458 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11459
11460         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11461         and tool-bar-local-item-from-menu.
11462
11463         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11464         mode-line-highlight face for Emacs.
11465
11466         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11467         loading gnus-sum.elc; fix comment for canlock-verify.
11468         (gnus-article-jump-to-part): Use read-number.
11469         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11470         Remove Emacs pre-21 compatible code for help-echo.
11471         (gnus-article-next-page-1): No need to adjust the number of lines.
11472         (gnus-article-describe-bindings): Always use help-buffer.
11473
11474         * gnus-audio.el (gnus-audio-inline-sound):
11475         * gnus-cus.el (gnus-custom-mode):
11476         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11477
11478         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11479
11480         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11481         compatible code.
11482
11483 2010-09-24  Glenn Morris  <rgm@gnu.org>
11484
11485         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11486         visiting the fcc file in rmail-mode.
11487
11488         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11489
11490 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11491
11492         * nnir.el: Silence the byte compiler.
11493
11494         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11495         alias to browse-url-url-encode-chars if any.
11496         (gnus-html-encode-url): Use it.
11497
11498 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11499
11500         * gnus-start.el (gnus-use-backend-marks): New variable.
11501         (gnus-get-unread-articles-in-group): Use it.
11502
11503         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11504         makeover.
11505
11506 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11507
11508         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11509
11510 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11511
11512         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11513         Remove.
11514         (gnus-setup-news-hook):
11515         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11516
11517         * gnus-int.el (gnus-request-update-info): Protect against backends not
11518         having the function.
11519
11520         * nnimap.el (nnimap-stream): Mention starttls.
11521         (nnimap-open-connection): Add starttls support.
11522
11523 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11524
11525         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11526
11527 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11528
11529         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11530         BODYSTRUCTUREs.
11531         (nnimap-transform-headers): Unfold quoted {42} headers.
11532
11533         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11534         the info.
11535         (gnus-get-unread-articles): Only call updatep on backends that support
11536         it.
11537
11538         * nnweb.el (nnweb-request-update-info): NOOP.
11539
11540         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11541
11542         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11543         since it only deals with marks.
11544
11545         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11546         gnus-request-marks, and make a new gnus-request-update-info.
11547
11548         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11549         the active instead of the high number, which is usually too low.
11550
11551 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11552
11553         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11554         * encrypt.el: Remove.
11555
11556 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11557
11558         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11559         server in symbolic form.
11560
11561         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11562
11563 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11564
11565         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11566         (nnimap-update-info): Fix up code slightly.
11567
11568         * gnus-int.el (gnus-open-server): Add tracing for performance
11569         debugging.
11570
11571         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11572         (gnus-group-insert-group-line): Pass the real group name so that it
11573         gets the right data.
11574
11575         * gnus-start.el (gnus-get-unread-articles): Don't have
11576         `gnus-get-unread-articles-in-group' update info, since that can be
11577         really slow and doesn't seem to be needed?
11578
11579 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11580
11581         * time-date.el (date-to-time): Try using parse-time-string first before
11582         using the slower timezone-make-date-arpa-standard.
11583
11584 2010-09-22  Julien Danjou  <julien@danjou.info>
11585
11586         * gnus-group.el (gnus-group-insert-group-line):
11587         Call gnus-group-highlight-line.
11588         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11589         default hook list.
11590         (gnus-group-update-eval-form): Add new function.
11591         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11592         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11593
11594 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11595
11596         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11597         immediate, then expire all articles.
11598         (nnimap-update-info): Fix off-by-one errors.
11599         (nnimap-flags-to-marks): Would return no marks lists for group with no
11600         flags.  Instead return the other data.
11601
11602 2010-09-22  Julien Danjou  <julien@danjou.info>
11603
11604         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11605         Only return an icon.
11606         (gnus-group-insert-group-line): Compute icon to return.
11607
11608         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11609         (gnus-html-image-fetched): Only cache if
11610         gnus-html-image-automatic-caching is set.
11611         (gnus-html-image-fetched): Check for errors.
11612
11613 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11614
11615         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11616         once per method on `g'.  This ensures that backends like nnfolder don't
11617         open all their folders.
11618
11619         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11620         (nnimap-request-list): Nix out group in the correct buffer.
11621         (nnimap-parse-flags): Implement by using `read' instead of
11622         hand-parsing.
11623         (nnimap-flags-to-marks): Pass on permanent-flags.
11624         (nnimap-make-process-buffer): Record the server name.
11625         (nnimap-parse-flags): Fix typo.
11626         (nnimap-request-scan): Run split on the server in general, not just a
11627         single group.
11628
11629         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11630         parameter, and propagate this downwards.
11631
11632         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11633         since EXAMINE changes it on the server.
11634
11635         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11636         this command might take a while.
11637
11638 2010-09-22  Julien Danjou  <julien@danjou.info>
11639
11640         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11641         harmful if you have 2 images side-by-side, they can't be properly
11642         update on text deletion.  Using text-property is safer here.
11643         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11644         data.
11645
11646 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11647
11648         * nnimap.el (nnimap-expunge-inbox): Remove.
11649         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11650         (nnimap-expunge): Flip default to t.
11651
11652         * gnus.el (gnus-method-to-server): Don't push things to the cache
11653         unless it's unique.
11654         (gnus-server-to-method): Ditto.
11655
11656 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11657
11658         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11659
11660 2010-09-22  Julien Danjou  <julien@danjou.info>
11661
11662         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11663         get the start of data.
11664         (gnus-html-encode-url): Add this function to encode special chars in
11665         URL.
11666         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11667         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11668
11669         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11670         default.
11671         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11672
11673         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11674         images alt-text.
11675         (gnus-html-put-image): Put alt-text as help-echo.
11676
11677 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11680         * mm-util.el (mm-decompress-buffer):
11681         * nnir.el (nnir-run-find-grep):
11682         * pop3.el (pop3-list): Use 3rd arg of split-string.
11683
11684         * time-date.el (format-seconds): Comment fix.
11685
11686         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11687         and byte-optimize-form-code-walker.
11688         (dgnushack-make-auto-load): Don't advise make-autoload.
11689
11690         * lpath.el: Remove Emacs 21 stuff.
11691
11692 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11693
11694         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11695         outside the active range.  Suggested by Dan Christensen.
11696
11697         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11698         slightly later to avoid double-getting it.
11699
11700         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11701         previous patch.
11702
11703         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11704
11705 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11706
11707         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11708
11709 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11710
11711         * gnus-int.el (gnus-open-server): Give a better error message in the
11712         "go offline" case.
11713
11714         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11715         marks for nnimap, which is seldom the right thing to do.
11716
11717         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11718         (gnus-same-method-different-name): New function.
11719
11720         * nnimap.el (parse-time): Require.
11721
11722         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11723         method in the presence of many similar methods.
11724
11725         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11726
11727         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11728         nnml-inhibit-expiry.
11729
11730         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11731         find out whether methods are equal.
11732
11733         * nnimap.el (nnimap-find-expired-articles): New function.
11734         (nnimap-process-expiry-targets): New function.
11735         (nnimap-request-move-article): Request the article before looking at
11736         what the Message-ID is.  Fix found by Andrew Cohen.
11737         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11738
11739         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11740         for oldness in addition to being a predicate.
11741
11742         * nnimap.el (nnimap-request-group): When we have zero articles, return
11743         the right data to Gnus.
11744         (nnimap-request-expire-articles): Only delete articles immediately if
11745         the target is 'delete.
11746
11747         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11748         method, this would bug out.
11749
11750         * gnus-group.el (gnus-group-expunge-group): Rename from
11751         gnus-group-nnimap-expunge, and implemented as a normal interface
11752         function.
11753
11754         * gnus-int.el (gnus-request-expunge-group): New function.
11755
11756         * nnimap.el (nnimap-request-create-group): Implement.
11757         (nnimap-request-expunge-group): New function.
11758
11759 2010-09-21  Julien Danjou  <julien@danjou.info>
11760
11761         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11762         (gnus-html-cache-expired): Add new function.
11763         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11764         wethever we should display image for fetch it.
11765         Compute alt-text earlier to pass it to the fetching function too.
11766         (gnus-html-schedule-image-fetching): Change function argument to only
11767         get one image at a time, not a list.
11768         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11769         cache.
11770         (gnus-html-get-image-data): New function to retrieve image data from
11771         cache.
11772         (gnus-html-put-image): Change buffer argument to use image data rather
11773         than file, and place image above region rather than inserting a new
11774         one.  Do not take alt-text as argument, since it's useless now: we place
11775         the image above alt-text.
11776         (gnus-html-prune-cache): Remove.
11777         (gnus-html-show-images): Start to fetch image when we find one, do not
11778         push into a temporary list.
11779         (gnus-html-prefetch-images): Only fetch image if they have expired.
11780         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11781         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11782
11783 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11784
11785         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11786
11787 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11788
11789         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11790         spec inser "*" if the group isn't active instead of 0.
11791
11792         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11793         opening the server.
11794         (nnimap-request-delete-group): Implement group deletion.
11795         (nnimap-transform-headers): Return the size of the entire message in
11796         the Bytes header, not just the size of the first part.
11797         (nnimap-request-move-article): When moving an article from nnimap,
11798         request the article first so the accepting form has an article to
11799         accept.  Reported by Dan Christensen.
11800         (nnimap-command): Make sure that the error message doesn't error out.
11801
11802 2010-09-20  David Edmondson  <dme@dme.org>
11803
11804         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11805         we haven't requested anything.
11806
11807 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11808
11809         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11810         "".  Fix found by Andrew Cohen.
11811
11812         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11813         instead of -encode-string.
11814
11815 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11818
11819         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11820         by mm-subst-char-in-string.
11821
11822 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11823
11824         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11825         waiting for the connection string.
11826
11827         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11828         arriving.
11829
11830         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11831         bogus characters.  This allows selecting certain Gmail groups.
11832
11833         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11834         (nnimap-fetch-partial-articles): New variable.
11835         (nnimap-open-connection): When looking for credentials, also use the
11836         nnimap-server-port.
11837         (nnimap-request-article): Return the group/article number, so that Gnus
11838         `^' works as expected.
11839         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11840
11841         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11842         comments.
11843         (gnus-methods-sloppily-equal): New function.
11844         (gnus): When using the development version of Gnus, load the gnus-load
11845         file.
11846
11847         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11848         `gnus-open-server' on each method before trying to scan them etc.
11849         This ensures that all the backend parameters are set correctly.
11850
11851         * nnimap.el (nnimap-authenticator): New variable.
11852         (nnimap-open-connection): Allow anonymous login.
11853         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11854         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11855
11856         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11857         patch, found by Knut Anders Hatlen.
11858
11859 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11860
11861         * gnus-agent.el (gnus-agent-batch-confirmation)
11862         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11863         to gnus-message.
11864         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11865         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11866         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11867         * gnus-int.el (gnus-open-server): Likewise.
11868         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11869         (gnus-score-check-syntax): Likewise.
11870         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11871         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11872         Likewise.
11873         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11874
11875 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11876
11877         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11878         calling conventions so that prefetch doesn't bug out.
11879
11880 2010-09-19  Julien Danjou  <julien@danjou.info>
11881
11882         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11883         rather than `subst-char-in-region' in order to be able to replace ASCII
11884         char by UTF-8 ones.
11885
11886         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11887         than curl.
11888         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11889         the right URL and ALT text on images.
11890         (gnus-html-wash-tags): Fix tag case.
11891         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11892         (gnus-article-html): Add -o display_ins_del=2 option.
11893         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11894
11895 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11896
11897         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11898         the extra mail headers, which sometimes seem to happen for unknown
11899         reasons.
11900
11901         * mail-parse.el (mail-header-encode-parameter): Define as
11902         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11903         (or most, perhaps?) mail readers don't understand the latter, but do
11904         understand the former.
11905
11906         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11907         to nil, so that no methods are automatically agentized.  I think this
11908         is probably what most users want.
11909
11910         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11911         from url-retrieve, for instance about invalid URLs.
11912
11913         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11914         groups that have no articles.
11915         (nnimap-request-article): Check that we really got an article when we
11916         requested one.
11917
11918         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11919         doesn't exist.
11920
11921         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11922         nntp buffer so the agent can save it.
11923         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11924         that CRLF doesn't get translated to \n.
11925         (nnimap-open-connection): Don't make 'shell commands only send \n.
11926
11927 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11928
11929         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11930         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11931         Update var name.
11932         (nnml-generate-nov-file): Use dolist.
11933         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11934         Use with-current-buffer.
11935
11936 2010-09-18  Julien Danjou  <julien@danjou.info>
11937
11938         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11939         parallel.
11940
11941 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11942
11943         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11944         the range update right.
11945         (nnimap-request-group): Don't make `M-g' bug out on group with no
11946         marks.
11947         (nnoo): Require, so that other packages can require nnimap.
11948         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11949         command we're looking for.  This helps when the server sends more
11950         responses after we've gotten everything we expected.
11951         (nnimap): Add a `newlinep' field to keep track of end-of-line
11952         conventions.
11953         Don't send CRLF to things that don't want it.
11954         (nnimap-request-accept-article): Ditto.
11955
11956 2010-09-18  Julien Danjou  <julien@danjou.info>
11957
11958         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11959         than curl to retrieve images.
11960
11961 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11962
11963         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11964         the marks.
11965         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11966         (nnimap-wait-for-connection): New function.
11967         (nnimap-open-connection): If we have PREAUTH, don't query for login
11968         credentials.
11969         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11970         when doing a partial update.
11971
11972 2010-09-18  Julien Danjou  <julien@danjou.info>
11973
11974         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11975         tags.
11976
11977 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11978
11979         * nnimap.el (nnimap-credentials): New function.
11980         (nnimap-open-connection): Use the new function to look for credentials
11981         also on the numeric equivalents of "imap" and "imaps".
11982
11983         * gnus-start.el (gnus-activate-group): Send the info to
11984         gnus-request-group.
11985
11986         * nnimap.el (nnimap-request-group): Have the "check" version of the
11987         function parse flags and update the info, so that a `M-g' get a total
11988         resync of all flags from the group.
11989
11990         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11991         to allow backends to alter the info on group selection.  Also alter all
11992         the backend -request-group functions to take the parameter.
11993
11994         * nnimap.el (nnimap-store-info): New function.
11995         (nnimap-update-info): Store the info for later usage.
11996         (nnimap-request-group): Use the stored info for the dont-check case, so
11997         that we don't retrieve all marks when we enter a group.
11998
11999         * nnimap.el: Use deffoo instead of defun for interface functions.
12000
12001         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12002         update the group info.  This makes the nndraft groups, for instance, go
12003         back to their old behavior.
12004
12005         * gnus-sum.el (gnus-select-newsgroup): Indent.
12006
12007         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12008         in.
12009         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12010         nothing.
12011
12012         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12013         from methods that are denied.
12014
12015         * gnus-int.el (gnus-method-denied-p): New function.
12016
12017         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12018         store the password instead of netrc.
12019         (nnimap-open-connection): Don't error out when we can't make a
12020         connections.
12021
12022         * auth-source.el (auth-source-create): In the password prompt, say what
12023         we're querying for.  Also prompt for user name if that hasn't been
12024         given.
12025
12026         * nnimap.el (nnimap-with-process-buffer): Remove.
12027
12028 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12029
12030         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12031         method when we're reading from the agent.
12032
12033         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12034
12035         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12036         that's probably most useful for users.
12037
12038         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12039         "failed" all the time.
12040
12041         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12042         ...)) with (with-current-buffer ... ).
12043
12044         * nntp.el (nntp-open-server): Return whether the open was successful or
12045         not.
12046
12047         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12048         select an unread unseen article first.
12049
12050         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12051         /etc/services, supply some sensible port defaults.
12052
12053         * dgnushack.el: Define netrc-credentials.
12054
12055 2010-09-17  Julien Danjou  <julien@danjou.info>
12056
12057         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12058
12059 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12060
12061         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12062         doesn't have any parameters.
12063
12064 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12065
12066         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12067         only upcased checks.
12068
12069         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12070
12071         * nnimap.el (nnimap-open-shell-stream): New function.
12072         (nnimap-open-connection): Use it.
12073         (nnimap-transform-headers): Get the number of lines in each message.
12074         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12075         number of lines.
12076         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12077         problem.
12078
12079         * utf7.el (utf7-encode): Autoload.
12080
12081         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12082         to allow the mail splitting to not return a default group.  This is
12083         useful for nnimap, which will leave unmatched mail in the inbox.
12084
12085         * nnimap.el: Rewritten.
12086
12087         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12088         nnimap usage.
12089
12090         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12091         if the move is internal, so that nnimap can do fast internal moves.
12092
12093         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12094         data.
12095         (gnus-read-active-for-groups): Support finishing the early retrieval of
12096         data.
12097
12098         * gnus-range.el (gnus-range-nconcat): New function.
12099
12100         * gnus-int.el (gnus-finish-retrieve-group-infos)
12101         (gnus-retrieve-group-data-early): New functions.
12102
12103 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12104
12105         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12106         (nnrss-retrieve-groups):
12107         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12108         (pop3-quit): Use with-current-buffer.
12109
12110 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12111
12112         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12113         instead of nnheader-accept-process-output.
12114
12115         * dgnushack.el (dgnushack-compile): Add comment.
12116
12117         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12118
12119         * gnus-html.el (gnus-html-schedule-image-fetching)
12120         (gnus-html-prefetch-images): Replace process-kill-without-query by
12121         gnus-set-process-query-on-exit-flag.
12122
12123 2010-09-16  Romain Francoise  <romain@orebokech.com>
12124
12125         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12126
12127 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12128
12129         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12130         parameter to unintern is mandatory-ish in Emacs 24.
12131
12132         * gnus-html.el (gnus-html-schedule-image-fetching)
12133         (gnus-html-prefetch-images): Check for curl before using it.
12134
12135         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12136         depend on curl, which isn't essential.
12137
12138         * imap.el: Revert back to version
12139         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12140         seem problematic.
12141
12142 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12143
12144         * gnus-registry.el (gnus-registry-install-shortcuts):
12145         Explicitly pass `obarray' to `unintern' to avoid a warning.
12146
12147 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12148
12149         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12150         change.
12151
12152         * nnrss.el (nnrss-request-list): Remove this function and related
12153         functions, including the moreover stuff.
12154
12155 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12156
12157         * nnrss.el (nnrss-retrieve-groups): New function.
12158
12159 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12160
12161         * .dir-locals.el: Add no-byte-compile cookie.
12162
12163 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12164
12165         * time-date.el (format-seconds): Comment fix.
12166
12167         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12168         for back end that doesn't support request-scan.
12169
12170 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12171
12172         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12173         then do request scans from the backends.
12174
12175         * netrc.el (netrc-credentials): New conveniency function.
12176
12177         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12178         avoid running a hook per line, since this takes a lot of time,
12179         profiling shows.
12180         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12181         directly if gnus-visual-p is true.
12182
12183 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12184
12185         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12186         groups; replace mapcar with dolist which is a bit faster; pass groups
12187         info to gnus-read-active-file-1.
12188         (gnus-read-active-file-1): Scan only specified groups if the new
12189         optional arg `infos' is given.
12190
12191 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12192
12193         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12194
12195         * pop3.el (pop3-movemail): Remove.
12196         (pop3-streaming-movemail): Rename to pop3-movemail.
12197
12198         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12199         don't restrict end-tag searches to the end of the line.
12200
12201 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12202
12203         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12204         articles of every unchecked group to t, which means unknown since the
12205         server has never been opened.
12206
12207 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12208
12209         * gnus-html.el (gnus-html-show-alt-text): New command.
12210         (gnus-html-browse-image): Ditto.
12211         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12212         to browse the image directly.
12213         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12214         better.
12215
12216         * gnus-async.el (gnus-async-article-callback):
12217         Call `gnus-html-prefetch-images' unconditionally.
12218
12219         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12220         before feeding URLs to curl.
12221
12222 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12223
12224         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12225         internal images as deletable by `W D D'.
12226
12227         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12228         (gnus-async-article-callback): Fix typo.
12229
12230 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12231
12232         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12233         current line to work around bugs in the output from w3m.
12234
12235         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12236         for groups that want that.
12237
12238         * nntp.el (nntp-wait-for-string): Supply a timeout for
12239         accept-process-output to ensure progress.
12240
12241         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12242         level to get unread articles from, then use that for foreign groups,
12243         too.
12244
12245         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12246         confuses the rest of the function.
12247
12248         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12249         for the methods that support -retrieve-groups, too.
12250
12251         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12252
12253 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12254
12255         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12256         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12257
12258         * pop3.el: Require cl when compiling.
12259         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12260
12261 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12262
12263         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12264         that aren't going to be activated.
12265         (gnus-get-unread-articles): Fix up the last commit.
12266
12267         * gnus-html.el (gnus-article-html): Allow calling without specifying
12268         the handle.  In that case, dissect the buffer first.
12269
12270         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12271
12272         * nnimap.el (nnimap-open-connection): Revert the change that would look
12273         into authinfo for imaps instead of imap.
12274
12275         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12276         say that you don't want to call gnus-request-group with don-check, but
12277         do check the reponse.  This is for virtual groups only.
12278         (gnus-get-unread-articles): Count the archive groups as secondary, so
12279         that they're activated the same way as before.
12280
12281         * imap.el (imap-message-map): Removed optional buffer parameter, since
12282         no callers use it.
12283         (imap-message-get): Ditto.
12284         (imap-message-put): Ditto.
12285         (imap-mailbox-map): Ditto.
12286         (imap-mailbox-put): Ditto.
12287         (imap-mailbox-get): Ditto.
12288         (imap-mailbox-get): Revert last change for this function.
12289
12290         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12291         case-insensitively.
12292         (nnimap-debug): Remove.
12293
12294         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12295         callers to use `imap-fetch' instead.  According to the comments, this
12296         should be safe, since all other IMAP clients use the 1:* syntax.
12297         (imap-enable-exchange-bug-workaround): Remove.
12298         (imap-debug): Remove -- doesn't seem very useful.
12299
12300         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12301         mail from a file, and the file doesn't exist.
12302
12303         * imap.el (imap-log): New convenience function used throughout instead
12304         of repeating the same code all over the place.
12305
12306         * pop3.el (pop3-streaming-movemail): Return t for success.
12307
12308         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12309         .authinfo if we're using ssl connection.
12310
12311         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12312         already have if we're in a main Gnus `g' run.
12313
12314         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12315
12316 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12317
12318         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12319
12320         * nnmh.el (nnmh-request-list-1): Bind `file'.
12321
12322         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12323         alias to set-process-query-on-exit-flag or process-kill-without-query.
12324         (pop3-open-server): Use it.
12325
12326 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12327
12328         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12329         box to the Incoming file.  Fixes mistake in previous checkin.
12330
12331         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12332         request loop (for debugging purposes) removed.
12333
12334         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12335         culprit is more visible.
12336         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12337         (nnml-add-incremental-nov): New functions to do "incremental" nov
12338         updates, where we just append to the end of the existing nov files
12339         without reading/writing them in full.
12340
12341         * mail-source.el (mail-source-delete-crash-box): Really only check the
12342         incoming files once in a while.
12343
12344         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12345
12346         * mail-source.el (mail-source-delete-crash-box): Only check the
12347         incoming files for deletion once per day to save a lot of file
12348         accesses.
12349
12350         * pop3.el (pop3-logon): Fix up unbound variable typo.
12351
12352         * mail-source.el (pop3-streaming-movemail): Autoload.
12353
12354         * pop3.el (pop3-streaming-movemail):
12355         Respect pop3-leave-mail-on-server.
12356
12357         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12358         retrieval.
12359
12360         * pop3.el (pop3-process-filter): Remove unused function.
12361         (pop3-streaming-movemail, pop3-send-streaming-command)
12362         (pop3-wait-for-messages, pop3-write-to-file)
12363         (pop3-number-of-responses): New functions for streaming pop3
12364         retrieval.
12365
12366         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12367         come from no known methods.
12368         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12369         list.
12370
12371         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12372         message sizes.
12373         (pop3-movemail): Use erase-buffer instead of looping and deleting
12374         regions, which seems rather odd.
12375
12376         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12377         file once per `g' run.
12378
12379         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12380         directories.  This makes the draft queue directory work.
12381
12382         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12383         data from the backends, so that we only request the list of groups from
12384         each method once.  This should speed things up considerably.
12385
12386         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12387         detect that it's not implemented.
12388
12389         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12390         we actually do recurse down into the tree, but don't stat all leaf
12391         nodes.
12392
12393         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12394         then say so instead of bugging out.
12395
12396         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12397         files exist before trying to read them.
12398
12399         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12400         around <pre_int>.
12401
12402         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12403
12404         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12405
12406 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12407
12408         * mm-util.el (mm-image-load-path): Just return the image directories,
12409         not all directories in the path in addition to the image directories.
12410         (mm-image-load-path): Maintain a cache of the image directories so that
12411         the `g' command in Gnus doesn't have to stat dozens of directories each
12412         time.
12413
12414         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12415         (gnus-html-wash-tags): Add a new `i' command to insert images.
12416         (gnus-html-insert-image): New command and keystroke.
12417         (gnus-html-redisplay-with-images): New command and keystroke.
12418         (gnus-html-show-images): Rename command.
12419         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12420         spacers.
12421         (gnus-html-wash-tags): Decode entities at the end, so that entities
12422         inside the tags don't mess up the rest of the "parsing".
12423
12424         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12425         so that nnimap methods aren't agentized by default.  There's apparently
12426         many problems related to agent/imap behavior.
12427
12428         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12429
12430         * gnus-html.el: Doc fix.
12431
12432 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12433
12434         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12435         specifier-spec-list for Emacs 21.
12436
12437         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12438         glyph-width and glyph-height instead of display-graphic-p and
12439         image-size; make avoidance of displaying small images work for XEmacs.
12440
12441         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12442         for XEmacs.
12443
12444         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12445         of symbol that holds plist data.
12446         (gnus-process-plist): Remove plist of process after getting it.
12447
12448 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12449
12450         * message.el (message-generate-hashcash): Change default to
12451         'opportunistic if hashcash is installed.
12452
12453         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12454         (gnus-html-put-image): Only call image-size once, since it's somewhat
12455         time-consuming on remote X servers.
12456
12457 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12460         type on data, not a file name.
12461
12462         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12463         window-pixel-edges for Emacs 21.
12464
12465         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12466         decoded contents.
12467         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12468
12469 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12470
12471         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12472         group line format, since it isn't very interesting.
12473
12474         * gnus-agent.el (gnus-agent-short-article),
12475         (gnus-agent-long-article): Increase values for these two variables,
12476         since most people are likely to have more network connection and
12477         storage than before.
12478
12479         * gnus.el (gnus-refer-article-method): Change default to 'current.
12480         When referring an article, the common behavior is to refer it from the
12481         current select method, not the native select method.  The chances of
12482         the native select method having the message in question is rather slim
12483         these days.
12484
12485         * gnus-sum.el (gnus-auto-select-subject): Change default to
12486         `unseen-or-unread'.  I think it's likely that most people want to
12487         select an unseen article over a previously seen, but unread one.
12488
12489         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12490         means that in the article buffer none of the minor mode elements will
12491         be shown, usually, and this is not desirable in most cases.
12492
12493         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12494         that commands like `d' (and the like) go to the next line in the
12495         buffer, instead of the next unread article.  I think this is the
12496         behavior that is most natural for most users.
12497         (gnus-single-article-buffer): Change default to nil, so that people can
12498         have as many article buffers open as they have summary buffer.  I think
12499         this is the most natural way for the groups to behave.
12500
12501         * message.el (message-generate-new-buffers): Change default to
12502         `unsent', so that all new message buffers start their names with the
12503         string "*unsent", and it's easier to find the buffers if you move from
12504         them.
12505
12506 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12507
12508         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12509         small.  They're probably tracking images.
12510         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12511         (gnus-html-rescale-image): Yet another try at getting the image sizing
12512         right.
12513
12514         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12515         nntp-marks-file-name is nil.
12516
12517 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12518
12519         * gnus-html.el (gnus-html-wash-tags)
12520         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12521         Better logging.
12522
12523 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12524
12525         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12526
12527         * gnus-html.el (gnus-html-wash-tags): Check the value of
12528         gnus-blocked-images in the summary buffer.
12529
12530 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12531
12532         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12533
12534 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12535
12536         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12537         like "a", it seems like.
12538         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12539         since it needs to be picked from the correct buffer.
12540
12541         * nnwfm.el: Remove.
12542
12543         * nnlistserv.el: Remove.
12544
12545 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12546
12547         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12548         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12549
12550 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12551
12552         * nnkiboze.el: Remove.
12553
12554         * nndb.el: Remove.
12555
12556         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12557         alt text.
12558         (gnus-html-rescale-image): Try to get the rescaling logic right for
12559         images that are just wide and not tall.
12560
12561         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12562         overshadow variable bindings.
12563
12564 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12565
12566         * gnus-html.el (gnus-html-wash-tags)
12567         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12568         Add extra logging.
12569
12570 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12571
12572         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12573         (gnus-max-image-proportion): New variable.
12574         (gnus-html-rescale-image): New function.
12575         (gnus-html-put-image): Rescale images.
12576
12577 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12578
12579         Fix up some byte-compiler warnings.
12580         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12581         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12582         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12583         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12584         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12585         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12586         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12587
12588 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * gnus-html.el (gnus-article-html): Decode contents by charset.
12591
12592 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12595         (gnus-html-frame-width, gnus-blocked-images):
12596         * message.el (message-prune-recipient-rules): Add custom version.
12597         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12598
12599         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12600         functions.
12601
12602         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12603         gnus-process-get.
12604
12605 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12606
12607         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12608         instead of lsub directly.
12609
12610 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12611
12612         * nnwarchive.el: Remove.
12613
12614         * gnus-soup.el: Remove.
12615
12616         * nnsoup.el: Remove.
12617
12618         * nnultimate.el: Remove.
12619
12620         * gnus-html.el (gnus-blocked-images): New variable.
12621
12622         * message.el (message-prune-recipients): New function.
12623         (message-prune-recipient-rules): New variable.
12624
12625         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12626         guess whether a long line is natural text or not.
12627
12628         * gnus-html.el (gnus-html-schedule-image-fetching):
12629         Use gnus-process-plist and friends for compatibility.
12630
12631 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12632
12633         * gnus-html.el: Require packages that define macros used in this file.
12634         (gnus-article-mouse-face): Declare to silence byte-compiler.
12635         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12636         process-get.
12637         (gnus-html-put-image): Use plist-get to avoid getf.
12638         (gnus-html-prefetch-images): Use with-current-buffer.
12639
12640 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12641
12642         * gnus-ems.el: Provide compatibility functions for
12643         gnus-set-process-plist.
12644
12645         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12646         header-line-format for XEmacs 21.4.
12647
12648         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12649         * gnus.el (gnus-valid-select-methods):
12650         * message.el (message-send-mail-partially-limit):
12651         * mm-decode.el (mm-text-html-renderer):
12652         * mml.el (mml-insert-mime-headers-always):
12653         * smiley.el (smiley-regexp-alist): Bump custom version.
12654
12655 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12656
12657         * gnus-html.el: Require mm-url.
12658         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12659         with the url to `url'.
12660         (gnus-html-wash-tags): Support cid: URLs/images.
12661
12662 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12663
12664         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12665         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12666         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12667
12668         * gnus-move.el: Remove file, since it doesn't really work.
12669
12670         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12671         UTF-8.  This seems to fix problems with some German web feeds.
12672
12673         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12674         at the top so that the proper colors are applied.
12675
12676         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12677         don't have dots in their names.
12678
12679         * gnus-art.el (gnus-article-view-part): Doc fix.
12680
12681         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12682         XEmacs-compatible.
12683         (gnus-html-put-image): Don't do images on non-graphic displays.
12684
12685         * nnslashdot.el: Remove this unused backend.
12686
12687         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12688         actions.
12689         (gnus-undo-register-1): Revert last change.
12690
12691         * gnus-group.el (gnus-group-completing-read): Protect against not
12692         having completion-styles bound.
12693
12694         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12695         make broken recipients happier.
12696
12697         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12698
12699         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12700         point parameter.
12701
12702         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12703
12704         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12705         completion-styles for group selection.
12706
12707 2009-02-04  Andreas Schwab  <schwab@suse.de>
12708
12709         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12710         headers and regexp-quote the match if necessary.
12711
12712 2009-03-24  Miles Bader  <miles@gnu.org>
12713
12714         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12715         the blinking smiley.
12716
12717 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12718
12719         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12720         blink smiley.
12721
12722 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12723
12724         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12725         where the dribbel file lives exists.
12726
12727         * message.el (message-send-mail-partially-limit): Change the default to
12728         nil, since most people don't want this.
12729
12730         * mm-url.el (mm-url-decode-entities): Also decode entities like
12731         &#x3212.
12732
12733 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12734
12735         * gnus-sum.el (gnus-summary-idna-message):
12736         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12737         Hyperlink urls in docstrings with URL `...'.
12738
12739 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12740
12741         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12742         functions.
12743
12744 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12745
12746         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12747         say what the mouseover text should be.
12748
12749         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12750         version of the mm-w3m-safe-url-regexp variable to only download images
12751         in the groups where we want that to happen.
12752
12753         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12754
12755         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12756         easier debugging.
12757         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12758         big pictures in the article buffer.
12759
12760         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12761         gnus-article-html.
12762         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12763         w3m.
12764
12765         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12766
12767 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12768
12769         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12770         which doesn't exist.
12771
12772         * message.el (message-inhibit-ecomplete): New variable to allow some
12773         function to inhibit ecomplete address storage.
12774         (message-resend): Disable ecomplete message storage when resending
12775         messages.
12776
12777         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12778
12779 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12780
12781         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12782         Save excursion while copying, moving, and deleting articles in order to
12783         prevent the cursor from jumping to unforeseen place.
12784
12785 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12786
12787         * lpath.el: No need to bind bookmark-current-buffer,
12788         bookmark-yank-point and bookmark-make-record-function.
12789
12790 2010-08-17  Glenn Morris  <rgm@gnu.org>
12791
12792         * gnus-sync.el: Require gnus components whose functions are used.
12793
12794         * gnus-art.el (bookmark-make-record-function):
12795         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12796         Declare for compiler.
12797
12798         * mm-url.el (mml-compute-boundary): Autoload.
12799
12800 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12801
12802         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12803
12804 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12805
12806         Typo fix "hoo4a" -> "hook".
12807
12808         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12809
12810 2010-08-14  Glenn Morris  <rgm@gnu.org>
12811
12812         * gnus-sync.el (gnus-sync): Fix defgroup version.
12813
12814 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12815
12816         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12817
12818         * gnus-sync.el: Fix docs.
12819         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12820         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12821
12822 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12823
12824         Optimizations for gnus-sync.el.
12825
12826         * gnus-sync.el: Add docs about gnus-sync-backend
12827         possibilities.
12828         (gnus-sync-save): Remove unnecessary message.
12829         (gnus-sync-read): Optimize and show what groups were skipped.
12830
12831 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12832
12833         Minor bug fixes for gnus-sync.el.
12834
12835         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12836         Don't read the sync on get-new-news.
12837
12838         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12839         quiet.
12840
12841         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12842         (fix typo).
12843
12844 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12845
12846         Make saving and restoring of hidden threads work with overlays.
12847         Patch applied by Ted Zlatanov.
12848
12849         * gnus-sum.el (gnus-hidden-threads-configuration)
12850         (gnus-restore-hidden-threads-configuration): Update to deal with text
12851         properties, rather than searching for a magic character.
12852
12853 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12854
12855         New gnus-sync.el library for synchronization of marks.
12856
12857         * gnus-sync.el: New library for synchronization of marks.
12858
12859         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12860         renamed from `gnus-registry-grep-in-list'.
12861
12862         * gnus-registry.el (gnus-registry-follow-group-p):
12863         Use `gnus-grep-in-list'.
12864
12865         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12866
12867 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12868
12869         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12870         determining charset of text fails.
12871
12872 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12873
12874         * nnmail.el (nnmail-get-new-mail-1): Revert.
12875
12876         * nnml.el (nnml-active-number): Make sure names of newly created groups
12877         in nnml-group-alist are encoded.
12878
12879 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12882         containing non-ASCII characters in active file for nnml back end.
12883
12884 2010-07-24  David Engster  <dengste@eml.cc>
12885
12886         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12887         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12888
12889 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12890
12891         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12892         tag (Bug#6654).
12893
12894 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12895
12896         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12897         the article buffer, not the summary buffer.
12898
12899 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12900
12901         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12902         Emacs 23 as well.
12903
12904 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12905
12906         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12907         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12908
12909 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12910
12911         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12912         Patch applied by Karl Fogel.
12913
12914         * gnus-sum.el (gnus-summary-bookmark-make-record):
12915         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12916
12917 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12918
12919         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12920         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12921         C-w still not working correctly from Article buffers; Thierry's
12922         patch to fix that will be applied after this.
12923
12924         * gnus-art.el (bookmark-make-record-function): New local variable.
12925
12926         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12927         article buffer.
12928         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12929
12930 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12931
12932         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12933         on changes in bookmark.el.
12934
12935 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12936
12937         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12938         `no-log' instead of message not to log prompt string.
12939
12940 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12941
12942         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12943         the *other* type of HTML form submission.
12944
12945 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12946
12947         * auth-source.el (auth-source-pick): If choice does not contain a
12948         questioned keyword, set the check to t.
12949
12950 2010-06-12  Romain Francoise  <romain@orebokech.com>
12951
12952         * gnus-util.el (gnus-date-get-time): Move up before first use.
12953
12954 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12957         (gnus-article-edit-part): Bind it to make last part that is substituted
12958         or deleted visible.
12959         (gnus-mime-display-single): Buttonize part of which id equals to
12960         gnus-mime-buttonized-part-id.
12961
12962 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12963
12964         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12965         (gnus-dd-mmm): Use gnus-date-get-time.
12966         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12967         simplify logic.
12968         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12969         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12970
12971 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12972
12973         * auth-source.el (top): Autoload `secrets-list-collections',
12974         `secrets-create-item', `secrets-delete-item'.
12975         (auth-sources): Fix tag string.
12976         (auth-get-source, auth-source-retrieve, auth-source-create)
12977         (auth-source-delete): New defuns.
12978         (auth-source-pick): Rewrite in order to avoid 2 passes.
12979         (auth-source-forget-user-or-password): New parameter USERNAME.
12980         (auth-source-user-or-password): New parameters CREATE-MISSING and
12981         DELETE-EXISTING.  Retrieve password interactively, if needed.
12982
12983 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12984
12985         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12986         deleting unused directories when gnus-expert-user is t.
12987
12988 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12991         for each temp file when gnus-article-browse-delete-temp is ask.
12992
12993 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12994
12995         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12996         Replace Lisp calls to delete-backward-char by calls to delete-char.
12997
12998 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12999
13000         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13001
13002 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13003
13004         * password-cache.el (password-cache-remove): Fix docstring.
13005
13006 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13007
13008         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13009         article unless decoding article to be saved.
13010
13011 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13012
13013         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13014         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13015         generated within the mm-with-unibyte-current-buffer macro.
13016
13017 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13018
13019         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13020         to nil when we're in a mml-preview buffer and no group is selected.
13021
13022 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13023
13024         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13025         when catching the `C-g'.  Reported by "Leo".
13026
13027 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13028
13029         * message.el (message-forward-make-body-plain)
13030         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13031         multibyte-string-p.
13032
13033         * lpath.el: Revert.
13034
13035 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13036
13037         * message.el (message-forward-make-body-mml): Assume original message
13038         is multibyte string; error on unibyte.
13039         (message-forward-make-body-plain): Ditto; don't add excessive newline
13040         in body end.
13041
13042         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13043
13044 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13045
13046         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13047         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13048
13049 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13050
13051         * mm-extern.el (mm-extern-url): Don't use
13052         mm-with-unibyte-current-buffer.
13053         (mm-extern-cache-contents): Use with-current-buffer instead of
13054         save-excursion + set-buffer.
13055
13056 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * mm-util.el (mm-emacs-mule): Remove.
13059
13060 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13061
13062         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13063         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13064         change.
13065
13066 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13067
13068         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13069         bind the default value of enable-multibyte-characters to nil.
13070
13071 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * message.el (message-forward-make-body-plain)
13074         (message-forward-make-body-mml):
13075         Don't use mm-with-unibyte-current-buffer.
13076
13077 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13078
13079         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13080
13081 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13082
13083         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13084         (Bug#5592).
13085
13086 2010-05-07  Julien Danjou  <julien@danjou.info>
13087
13088         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13089         it to mm-pipe-part.
13090
13091         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13092         it is given.
13093
13094 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13095
13096         * binhex.el (binhex-decode-region-internal):
13097         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13098         (dns-query):
13099         * nnweb.el (nnweb-gmane-search):
13100         * pgg-parse.el (pgg-parse-armor):
13101         * pgg.el (pgg-verify-region):
13102         * sha1.el (sha1-string-external):
13103         * uudecode.el (uudecode-decode-region-internal):
13104         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13105         XEmacs.
13106
13107         * gnus-art.el (gnus-article-browse-html-parts):
13108         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13109         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13110         make-temp-file.
13111
13112         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13113         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13114         compiling.
13115
13116         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13117         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13118         XEmacs when compiling.
13119
13120         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13121         gnus-pick-mode-off-hook for XEmacs when compiling.
13122         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13123         gnus-binary-mode-off-hook for XEmacs when compiling.
13124
13125         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13126         Return nil if char-charset is not available.
13127
13128         * imap.el (imap-disable-multibyte)
13129         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13130         macros.
13131
13132         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13133         instead of encode-coding-string.
13134
13135         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13136         'xemacs) instead of mm-emacs-mule to switch function definitions.
13137         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13138
13139         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13140         bind temporary-file-directory for XEmacs;
13141         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13142         timer-set-function for XEmacs 21.4 and SXEmacs;
13143         bind timer-list for XEmacs 21.4 and SXEmacs;
13144         fbind char-charset and find-charset-region for non-Mule XEmacs;
13145         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13146         encode-coding-region and encode-coding-string for XEmacs having no
13147         file-coding feature.
13148
13149 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13150
13151         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13152
13153 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13154
13155         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13156         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13157
13158 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13159
13160         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13161         alias `jka-compr-delete-temp-file' no longer exists.
13162
13163 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13164
13165         Use define-minor-mode in Gnus where applicable.
13166         * mml.el (mml-mode): Use define-minor-mode.
13167         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13168         (gnus-undo-mode): Use define-minor-mode.
13169         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13170         (gnus-dead-summary-mode): Use define-minor-mode.
13171         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13172         Initialize in declaration.
13173         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13174         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13175         (gnus-mailing-list-mode): Use define-minor-mode.
13176         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13177         (gnus-draft-mode): Use define-minor-mode.
13178         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13179         (gnus-dired-mode): Use define-minor-mode.
13180
13181 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13182
13183         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13184         handles on recursive mml-to-mime translation and check them for
13185         boundary delimiter collisions.  Reported by Greg Troxel.
13186
13187 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13190
13191 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13192
13193         * mm-util.el (mm-find-buffer-file-coding-system):
13194         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13195
13196 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13197
13198         * message.el (message-generate-headers): Record insertion of optional
13199         headers as well.  Otherwise the check to prevent repeated insertion of
13200         optional headers is a no-op.
13201
13202 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13203
13204         * smime.el: Don't mention CVS.
13205
13206         * nnrss.el (nnrss-fetch): Don't mention CVS.
13207
13208         * nnir.el: Don't mention CVS.
13209
13210 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13211
13212         * gnus-sum.el (gnus-summary-bookmark-make-record):
13213         Add `location' field.
13214
13215 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13216
13217         * lpath.el: Fbind bookmark-default-handler,
13218         bookmark-get-bookmark-record, bookmark-make-record-default,
13219         bookmark-prop-get for Emacs <23 and XEmacs.
13220
13221 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13222
13223         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13224         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13225         Use with-current-buffer to silence the byte-compiler.
13226         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13227         bother to require `gnus'.
13228         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13229
13230 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13231
13232         * gnus-sum.el (gnus-summary-bookmark-make-record)
13233         (gnus-summary-bookmark-jump): New functions.
13234         (gnus-summary-mode): Setup bookmark support.
13235
13236 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13237
13238         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13239         if set.
13240
13241 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13242
13243         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13244         gnus-article-browse-html-save-cid-image; make it work recursively for
13245         forwarded messages as well.
13246         (gnus-article-browse-html-parts): Work when prefix arg is given.
13247         (gnus-article-browse-html-article): Doc fix.
13248
13249 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13250
13251         * message.el (message-default-mail-headers)
13252         (message-default-headers): Carry the value mail-default-headers over
13253         into message-default-mail-headers, rather than message-default-headers.
13254
13255 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13256
13257         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13258         charset.
13259
13260         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13261         charset into the <meta> tag when the article is encoded to utf-8.
13262
13263 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13264
13265         * gnus-art.el (gnus-article-browse-delete-temp-files):
13266         Delete directories as well.
13267         (gnus-article-browse-html-parts): Work for images that do not specify
13268         file names; delete temp directory when quitting; insert header at the
13269         right place; use file: scheme for image files.
13270
13271 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13272
13273         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13274         (gnus-article-browse-html-parts): Use it to make temporary cid image
13275         files in addition to html file so that browser may display them.
13276
13277 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13278
13279         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13280
13281 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13282
13283         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13284
13285 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13286
13287         * auth-source.el (auth-sources): Change default to be simpler.
13288         Explain about Secret Service API sources.  Improve Customize options.
13289         (auth-source-pick): Change to accept any number of search parameters.
13290         Implement fallbacks iteratively, not recursively.  Add scoring on the
13291         second pass and sort by score.  Call Secret Service API when needed.
13292         (auth-source-user-or-password): Use it.  Call Secret Service API
13293         directly when needed to get the user name and the password.
13294
13295 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13296
13297         * message.el (message-interactive): Doc fix.
13298         (message-qmail-inject-args): Reflow.
13299         (message-kill-to-signature): Fix typo in docstring.
13300
13301         * smiley.el (smiley-buffer): Fix typo in docstring.
13302
13303 2010-03-24  Glenn Morris  <rgm@gnu.org>
13304
13305         * mail-source.el (gnus-message): Declare.
13306         (mail-source-delete-old-incoming): Require gnus-util.
13307
13308 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13311
13312         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13313
13314         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13315         password-cache's default if it is not bound.
13316         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13317         password-cache-expiry's default if it is not bound.
13318
13319         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13320         available in Emacs 21.
13321
13322         * lpath.el: Suppress compiler warnings for:
13323         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13324         XEmacs;
13325         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13326         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13327         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13328
13329 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13330
13331         * auth-source.el (auth-sources): Fix up definition so extra parameters
13332         are always inline.
13333
13334 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13335
13336         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13337         wasn't updated after mismatch.  Clear cached mailbox info correctly
13338         when uidvalidity changes.
13339         (nnimap-group-prefixed-name): New function to avoid some code
13340         duplication.
13341         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13342         (nnimap-request-group): Use it.
13343         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13344         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13345         with many imap folders.  This is done by caching the group status from
13346         the imap server persistently in a group parameter `imap-status'.  (This
13347         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13348         but not persistently, so every Gnus startup was still very slow.)
13349
13350 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13351
13352         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13353         delete the extra newline.  Otherwise editing of :string and :number
13354         types don't work.
13355
13356 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13357
13358         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13359         secrets.el dependency.
13360         (auth-sources): Add optional user name.  Add secrets.el configuration
13361         choice (unused right now).
13362
13363 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13364
13365         * gnus-sum.el (gnus-summary-make-menu-bar):
13366         Let `gnus-registry-install-shortcuts' fill in the functions.
13367
13368         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13369         warnings.
13370         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13371         (gnus-registry-install-shortcuts): Populate and use it in a
13372         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13373
13374 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13375
13376         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13377         In-place substitutions for the group name encoding/decoding.
13378         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13379         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13380         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13381         (nnimap-update-unseen, nnimap-request-list)
13382         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13383         (nnimap-request-set-mark, nnimap-split-to-groups)
13384         (nnimap-split-articles, nnimap-request-newgroups)
13385         (nnimap-request-create-group, nnimap-request-accept-article)
13386         (nnimap-request-delete-group, nnimap-request-rename-group)
13387         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13388         `encoded-mbx' for consistency.
13389         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13390         variable `imap-current-mailbox'.
13391
13392         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13393         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13394
13395 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13396
13397         * pop3.el (pop3-display-message-size-flag): Display message size byte
13398         counts during POP3 download.
13399         (pop3-movemail): Use it.
13400         (pop3-list): Implement listing of available messages.
13401
13402 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13403
13404         * nnir.el (nnir-get-article-nov-override-function): New function to
13405         override the normal NOV retrieval.
13406         (nnir-retrieve-headers): Use it.
13407
13408 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13409
13410         * auth-source.el (netrc-machine-user-or-password): Autoload.
13411
13412 2010-03-19  Glenn Morris  <rgm@gnu.org>
13413
13414         Stop message.el from loading about 40 libraries it doesn't always need.
13415         The general approach is to autoload rather than require, and to
13416         require in the specific functions rather than the file.  (Bug#5642)
13417
13418         * gmm-utils.el: Don't require wid-edit.
13419         (widget-create-child-value, widget-convert, widget-default-get):
13420         Autoload.
13421
13422         * gnus-util.el: Don't require time-date, netrc.
13423         (message-fetch-field, gnus-group-name-decode): Declare rather than
13424         autoloading.
13425         (gnus-fetch-field): Require message.
13426         (gnus-decode-newsgroups): Require gnus-group.
13427
13428         * ietf-drums.el: Don't require time-date.
13429
13430         * message.el: Don't require hashcash, canlock, ecomplete.
13431         Do require mail-utils.  Require nnheader only when compiling.
13432         (smtpmail-default-smtp-server): Remove declaration.
13433         (message-send-mail-function): Check smtpmail-default-smtp-server
13434         is bound rather than requiring smtpmail.
13435         (message-auto-save-directory, message-insert-signature):
13436         Use expand-file-name rather than nnheader-concat.
13437         (nnheader-insert-file-contents): Autoload.
13438         (hashcash-wait-async): Declare.
13439         (message-send-mail): Only call gnus-setup-posting-charset if
13440         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13441         (message-send-mail-with-sendmail): Require sendmail.
13442         (canlock-password, canlock-password-for-verify): Declare.
13443         (message-canlock-password): Require canlock.
13444         (nnheader-get-report): Autoload.
13445         (gnus-setup-posting-charset): Declare.
13446         (message-send-news): Require gnus-msg.
13447         (message-make-references, message-make-in-reply-to): Use mail-header-id
13448         rather than the alias mail-header-message-id.
13449         (ecomplete-add-item, ecomplete-save): Declare.
13450         (message-put-addresses-in-ecomplete): Require ecomplete.
13451         (ecomplete-display-matches): Autoload.
13452
13453         * mm-decode.el: Don't require mailcap, gnus-util.
13454         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13455         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13456         Autoload.
13457         (mailcap-mime-extensions): Declare.
13458
13459         * mm-encode.el: Don't require mailcap.
13460         (mailcap-extension-to-mime): Autoload.
13461
13462         * mml-sec.el: Don't require password-cache.
13463
13464         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13465         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13466         (mml-minibuffer-read-type): Require mailcap.
13467         (mml-preview): Require gnus-msg.
13468
13469         * mml1991.el: Require password-cache.
13470         (password-cache-expiry): Remove declaration.
13471
13472         * mml2015.el: Require password-cache.
13473         (password-cache-expiry): Remove declaration.
13474
13475         * nneething.el (mailcap): Require mailcap.
13476
13477         * nnheader.el (declare-function): Add compatibility stub.
13478         (message-remove-header): Declare rather than autoload.
13479         (nnheader-replace-header): Require message.
13480
13481         * nnimap.el (declare-function): Add compatibility stub.
13482         (netrc-parse, netrc-machine-user-or-password): Declare.
13483         (nnimap-open-connection): Require netrc.
13484
13485         * nntp.el (declare-function): Add compatibility stub.
13486         (netrc-parse, netrc-machine, netrc-get): Declare.
13487         (nntp-send-authinfo): Require netrc.
13488
13489         * rfc2047.el: Don't require qp.
13490         (quoted-printable-encode-region, quoted-printable-decode-string):
13491         Autoload.
13492
13493         * sieve-mode.el: Don't require easymenu.
13494         (easy-menu-add-item): Autoload it.
13495
13496         * spam-stat.el (time-to-number-of-days): Autoload it.
13497
13498 2010-03-19  Glenn Morris  <rgm@gnu.org>
13499
13500         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13501
13502 2010-03-18  Glenn Morris  <rgm@gnu.org>
13503
13504         * hashcash.el (declare-function): Remove duplicate definition.
13505
13506 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13507
13508         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13509         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13510         value if any backslash escapes).
13511
13512 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13513
13514         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13515         if it is available.  (bug#5647)
13516
13517         * lpath.el: Suppress compiler warning for coding-system-from-name for
13518         Emacs 21 and XEmacs.
13519
13520 2010-03-14  Juri Linkov  <juri@jurta.org>
13521
13522         * hmac-def.el:
13523         * hmac-md5.el:
13524         * netrc.el: Fix keywords.
13525
13526 2010-02-26  Glenn Morris  <rgm@gnu.org>
13527
13528         * message.el (message-send-mail-function): Change the default, so that
13529         it inherits from a customized send-mail-function.  (Bug#5643)
13530
13531 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13532
13533         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13534         shell-command-to-string signals an error (bug#5299).
13535
13536 2010-02-24  Glenn Morris  <rgm@gnu.org>
13537
13538         * message.el (message-smtpmail-send-it)
13539         (message-send-mail-with-mailclient): Doc fixes.
13540
13541 2010-02-16  Glenn Morris  <rgm@gnu.org>
13542
13543         * message.el (message-default-mail-headers): Change the default value
13544         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13545
13546 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13547
13548         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13549         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13550
13551 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13552
13553         * time-date.el (date-to-time): Doc fix (Bug#5408).
13554
13555 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13556
13557         * message.el (message-mail): Just pass yank-action on to message-setup.
13558         (message-setup): Handle (FUN . ARGS) form of yank-action.
13559         (message-with-reply-buffer, message-widen-reply)
13560         (message-yank-original): Handle non-buffer values of
13561         message-reply-buffer (Bug#4080).
13562         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13563
13564 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13565
13566         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13567         Fix typo in docstring.
13568
13569 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13570
13571         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13572         response.
13573
13574 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13577
13578         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13579
13580         * message.el (message-check-news-header-syntax): Protect against a
13581         string that `rfc822-addresses' returns when parsing fails.
13582
13583 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13584
13585         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13586         (gnus-previous-char-property-change): New functions.
13587
13588         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13589
13590 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13591
13592         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13593         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13594
13595 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13596
13597         * message.el (message-exchange-point-and-mark): Rework last change to
13598         avoid using optional arg of exchange-point-and-mark, for backward
13599         compatibility.
13600
13601 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13602
13603         * message.el (message-exchange-point-and-mark):
13604         Call exchange-point-and-mark with an argument rather than setting
13605         mark-active by hand (Bug#5175).
13606
13607 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13608
13609         * nntp.el (nntp-service-to-port): Work for service expressed with
13610         numeric string; replace [:digit:] with [0-9] for XEmacs.
13611
13612 2009-12-17  Glenn Morris  <rgm@gnu.org>
13613
13614         * gnus-group.el (gnus-bug-group-download-format-alist):
13615         Change emacs entry to debbugs.gnu.org.  Bump :version.
13616
13617 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13618
13619         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13620
13621 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13622
13623         * message.el (message-info): Explain why we use `Info-goto-node'.
13624
13625 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13628
13629 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13630
13631         * message.el (message-completion-in-region): New compatibility function.
13632         (message-expand-group): Use it.
13633
13634 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13635
13636         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13637         with no unread article should be listed if the 2nd arg `predicate' is
13638         given.
13639
13640 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13641
13642         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13643
13644 2009-11-29  Juri Linkov  <juri@jurta.org>
13645
13646         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13647         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13648         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13649
13650 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13651
13652         * sha1.el (sha1-string-external): default-directory "/" in case
13653         otherwise non-existent.  process-connection-type pipe for touch of
13654         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13655
13656 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13657
13658         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13659         it's comms related and sgml-mode.el has "comm" on that basis too.
13660
13661 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13664         containing tspecial characters if they have been already quoted.
13665
13666 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13667
13668         * dns-mode.el (auto-mode-alist): Purecopy string.
13669
13670 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13671
13672         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13673
13674 2009-10-24  Glenn Morris  <rgm@gnu.org>
13675
13676         * gnus-art.el (help-xref-stack-item): Define for compiler.
13677
13678 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13679
13680         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13681
13682 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13683
13684         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13685
13686 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13689         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13690
13691 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13694         (gnus-overlays-in): New alias to overlays-in.
13695
13696         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13697         gnus-overlay-get, and gnus-delete-overlay.
13698         (gnus-summary-show-thread): Make it work as well for systems in which
13699         next-single-char-property-change is not available.
13700         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13701
13702         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13703         (gnus-overlay-get): New alias to extent-property.
13704         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13705
13706         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13707         SXEmacs.
13708
13709         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13710         SXEmacs.
13711
13712 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13713
13714         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13715
13716 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13717
13718         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13719         and XEmacs that don't have `remove-overlays'.
13720
13721 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13722
13723         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13724         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13725         selective display.  Use overlays instead.
13726
13727 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13728
13729         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13730
13731 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13732
13733         * spam-stat.el (spam-stat-load): Fix typo in message.
13734
13735 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13736
13737         * dig.el (dig-invoke): Fix typo in docstring.
13738         (query-dig): Reflow docstring.
13739
13740 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13741
13742         * gnus-art.el (gnus-article-encrypt-body):
13743         * message.el (message-check-recipients):
13744         * mm-util.el (mm-codepage-setup):
13745         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13746         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13747
13748 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13749
13750         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13751         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13752         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13753         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13754         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13755
13756 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13757
13758         * dig.el: Add "Keywords: comm", as per net-utils.el.
13759
13760 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13761
13762         * dig.el (dig-mode): Use define-derived-mode.
13763
13764 2009-09-19  Glenn Morris  <rgm@gnu.org>
13765
13766         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13767
13768 2009-09-18  Glenn Morris  <rgm@gnu.org>
13769
13770         * gnus-diary.el (gnus-diary-check-message):
13771         * message.el (message-insert-formatted-citation-line):
13772         * nnbabyl.el (top-level):
13773         * nndiary.el (nndiary-schedule):
13774         Fix typos in condition-case handlers.
13775
13776 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13779         configuration that provides the sole article window in a frame;
13780         position point correctly after deleting a part.
13781
13782 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13783
13784         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13785         (spam-resolve-registrations-routine): Use it to unregister articles
13786         that change status.
13787
13788 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13789
13790         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13791         with XEmacs.
13792         (parse-time-string-chars): Use it.
13793
13794 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13795
13796         * imap.el (imap-interactive-login): Better messages.
13797         (imap-open): Fix bug with renamed buffer on reconnect.
13798         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13799         for easier debugging and cleaner code.  On successful (guessed based on
13800         server capabilities) secondary authentication, set imap-state
13801         correctly.
13802         (imap-last-authenticator): Define imap-last-authenticator as a variable
13803         to avoid warnings.
13804
13805 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13806
13807         * nnrss.el (nnrss-request-article): Remove binding of
13808         default-enable-multibyte-characters that has gotten needless by
13809         the 2007-07-13 change in rfc2047-encode-message-header.
13810
13811         * mml.el (mml-insert-multipart): Error on the message header.
13812         (mml-insert-part): Error on the message header; position point at
13813         the end of a MIME tag.
13814
13815 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * time-date.el (autoload): Expand define-obsolete-function-alias into
13818         defalias and make-obsolete for old Emacsen that Gnus supports.
13819         (with-no-warnings): Define it for old Emacsen.
13820         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13821         is available.
13822         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13823         float-time is available; suppress compile warning for time-to-seconds.
13824
13825         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13826         (gnus-float-time): Alias to float-time if it exists.
13827
13828         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13829         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13830         float-time is available; suppress compile warning for time-to-seconds.
13831
13832         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13833         XEmacs.
13834
13835 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13836
13837         * imap.el (imap-message-map): Docstring fix.
13838
13839 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13842         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13843         Add the optional argument `encoding' that overrides the default.
13844
13845         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13846         mm-encode-buffer.
13847
13848 2009-09-04  Glenn Morris  <rgm@gnu.org>
13849
13850         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13851         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13852         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13853         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13854         * mm-util.el (mm-with-unibyte-current-buffer)
13855         (mm-find-buffer-file-coding-system):
13856         * yenc.el (yenc-decode-region): Use default-value rather than
13857         default-enable-multibyte-characters.
13858
13859 2009-09-03  Glenn Morris  <rgm@gnu.org>
13860
13861         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13862         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13863         than default-enable-multibyte-characters.
13864
13865 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13866
13867         * gnus-art.el (gnus-article-read-summary-keys):
13868         Fix gnus-buffer-configuration's value temporarily used.
13869
13870 2009-09-02  Glenn Morris  <rgm@gnu.org>
13871
13872         * gnus-util.el (gnus-float-time): New function.
13873         * gnus-delay.el (gnus-delay-article):
13874         * gnus-sum.el (gnus-thread-latest-date):
13875         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13876         * nnspool.el (nnspool-request-newgroups):
13877         Use gnus-float-time rather than time-to-seconds.
13878         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13879
13880         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13881         (gnus-header-subject-face, gnus-header-newsgroups-face)
13882         (gnus-header-name-face, gnus-header-content-face):
13883         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13884         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13885         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13886         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13887         (gnus-cite-face-11):
13888         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13889         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13890         (gnus-server-closed-face, gnus-server-denied-face)
13891         (gnus-server-offline-face):
13892         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13893         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13894         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13895         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13896         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13897         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13898         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13899         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13900         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13901         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13902         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13903         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13904         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13905         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13906         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13907         (gnus-summary-high-undownloaded-face)
13908         (gnus-summary-low-undownloaded-face)
13909         (gnus-summary-normal-undownloaded-face)
13910         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13911         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13912         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13913         (gnus-splash-face):
13914         * message.el (message-header-to-face, message-header-cc-face)
13915         (message-header-subject-face, message-header-newsgroups-face)
13916         (message-header-other-face, message-header-name-face)
13917         (message-header-xheader-face, message-separator-face)
13918         (message-cited-text-face, message-mml-face):
13919         * sieve-mode.el (sieve-control-commands-face)
13920         (sieve-action-commands-face, sieve-test-commands-face)
13921         (sieve-tagged-arguments-face):
13922         * spam.el (spam-face):
13923         Mark face aliases with "-face" in the name as obsolete.
13924
13925 2009-09-01  Glenn Morris  <rgm@gnu.org>
13926
13927         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13928         than goto-line.
13929
13930 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13933         Don't move point if the command is invoked inside the message header.
13934
13935 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13936
13937         * imap.el (imap-send-command): Simplify.
13938         (imap-wait-for-tag): point-max -> buffer-size.
13939
13940 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13941
13942         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13943         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13944         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13945         * nnir.el (nnir-swish-e-index-file):
13946         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13947         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13948         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13949         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13950         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13951         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13952
13953 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13954
13955         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13956         Don't save excursion.
13957
13958 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13959
13960         * nnheader.el (nnheader-find-file-noselect):
13961         * mm-util.el (mm-insert-file-contents):
13962         Use (default-value 'major-mode) instead of default-major-mode.
13963
13964 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13965
13966         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13967
13968 2009-08-26  Glenn Morris  <rgm@gnu.org>
13969
13970         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13971         than placing in files.el.
13972
13973 2009-08-25  Glenn Morris  <rgm@gnu.org>
13974
13975         * nnir.el (top-level): Don't require cl at run-time.
13976         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13977         Replace cl-function substitute with gnus-replace-in-string.
13978         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13979         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13980         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13981         simplified expansions.
13982
13983 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13984
13985         * dig.el (dig): Add autoload cookie.
13986
13987 2009-08-22  Glenn Morris  <rgm@gnu.org>
13988
13989         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13990         goto-line.
13991
13992 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13993
13994         * parse-time.el (parse-time-string-chars): Save match data.
13995
13996 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13997
13998         * parse-time.el (parse-time-string-chars): Compute using character
13999         classes, to handle non-ascii characters (Bug#3190).
14000
14001 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14004
14005         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14006         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14007         (gnus-mm-display-part, gnus-mime-display-single)
14008         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14009         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14010
14011         * gnus-sum.el
14012         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14013         (gnus-summary-move-article): Add expirable mark to articles copied or
14014         moved to group that has auto-expire turned on if the option is non-nil.
14015
14016 2009-07-24  Glenn Morris  <rgm@gnu.org>
14017
14018         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14019         Fix typo.  (Bug#3903)
14020
14021 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14024         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14025         that should not be used for draft articles.
14026         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14027         that has no concern in minor mode keys.
14028         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14029         Abolish.
14030
14031 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14032
14033         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14034         article without making inquiry to a user for unknown encoding.
14035
14036         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14037         (nnmaildir--scan): Assume i-node and device number that file-attributes
14038         returns might be cons-cell.
14039
14040         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14041
14042         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14043
14044 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14045
14046         * auth-source.el: Remove docs now in auth.texi.  Don't use
14047         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14048         `auth-source-hide-passwords' and use them.
14049
14050 2009-07-15  Glenn Morris  <rgm@gnu.org>
14051
14052         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14053
14054 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14055
14056         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14057         excessive whitespace from the default values of title and description.
14058
14059 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14062         mail-fetch-field to fetch Content-Description header in order to
14063         exclude newlines.
14064
14065 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14066
14067         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14068         format used by GnuPG 2.0.11.
14069
14070 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14073         to deleted part.
14074
14075 2009-05-30  David Engster  <dengste@eml.cc>
14076
14077         * nnmairix.el: Remove old documentation in the commentary block.
14078         (nnmairix-request-group): Do not update active file for nnml back ends.
14079         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14080         end so that overview files are ignored.
14081         (nnmairix-update-groups): Make updating the groups more robust by using
14082         marks.
14083         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14084         with dollar characters in message-id.
14085
14086 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14087
14088         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14089         2008-12-25 in dns.el.
14090
14091 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14092
14093         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14094         could happen if the text is only composed of spaces and/or tabs.
14095
14096 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14097
14098         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14099         when sending a queued message to avoid extra mml tags.
14100
14101 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14102
14103         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14104
14105 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14106
14107         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14108         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14109         rmail-toggle-header for XEmacs;
14110         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14111
14112 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * gnus-dired.el: Remove autoload for gnus-setup-message.
14115         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14116         displaying Gnus logo; always use compose-mail.
14117
14118 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14121
14122 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14123
14124         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14125         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14126         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14127         available.
14128         (gnus-nocem-epg-verify): New function.
14129
14130 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14131
14132         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14133
14134 2009-02-15  Glenn Morris  <rgm@gnu.org>
14135
14136         * gnus-util.el (rmail-insert-rmail-file-header)
14137         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14138         autoloads.
14139         (rmail-default-rmail-file): Remove unnecessary declaration.
14140         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14141
14142 2009-02-14  Glenn Morris  <rgm@gnu.org>
14143
14144         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14145         variable (only used in gnus-util, which declares it anyway).
14146         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14147         which was only needed by gnus-art (changed to not use it any more).
14148         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14149         only used in gnus-util, which autoloads it itself.
14150         (rmail-update-summary): Fix autoload.
14151
14152         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14153         rather than rmail-output-to-rmail-file.
14154
14155 2009-02-07  Glenn Morris  <rgm@gnu.org>
14156
14157         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14158         autoload of function that no longer exists.
14159         (rmail-toggle-header): Declare.
14160         (message-forward-rmail-make-body): Handle mbox Rmail.
14161
14162 2009-01-31  Glenn Morris  <rgm@gnu.org>
14163
14164         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14165         2009-01-09 change.
14166
14167 2009-01-31  Dave Love  <fx@gnu.org>
14168
14169         * imap.el (imap-fetch-safe): Bind debug-on-error.
14170         (imap-debug): Add imap-fetch-safe.
14171
14172 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14173
14174         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14175         (auth-source-forget-all-cached): New convenience function.
14176         (auth-source-user-or-password): Accept list of modes or a single mode.
14177
14178         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14179         auth-source modes.
14180
14181         * netrc.el (netrc-machine-user-or-password): Use list of
14182         auth-source modes.
14183
14184         * nnimap.el (nnimap-open-connection): Use list of
14185         auth-source modes.
14186
14187         * nntp.el (nntp-send-authinfo): Use list of
14188         auth-source modes.
14189
14190 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14191
14192         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14193         now.
14194
14195 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14198         coding system in XEmacs; add a workaround for XEmacs.
14199
14200         * lpath.el: Fbind coding-system-aliasee.
14201
14202 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14205         of current-language-environment.
14206
14207 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14208
14209         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14210         available at runtime.
14211
14212 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14213
14214         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14215
14216 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14217
14218         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14219         the greatest positive fixnum value doesn't work under an XEmacs with
14220         bignum support; use the most-positive-fixnum constant instead,
14221         available since Emacs 21.1 with cl and XEmacs 21.1.
14222
14223 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14226         XEmacs gets not to work.
14227
14228 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * mm-util.el (mm-coding-system-priorities): Allow the value like
14231         "Japanese (UTF-8)" of current-language-environment.
14232
14233 2009-01-09  Glenn Morris  <rgm@gnu.org>
14234
14235         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14236         with last-command-event.
14237
14238 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14239
14240         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14241         in the doc string.
14242
14243         * message.el (message-fix-before-sending): Amend comment.
14244
14245 2009-01-08  Dave Love  <fx@gnu.org>
14246
14247         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14248
14249 2009-01-07  David Engster  <dengste@eml.cc>
14250
14251         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14252         simplified server definitions by converting it via
14253         gnus-server-to-method.
14254
14255 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14256
14257         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14258         parameter's operands.
14259
14260 2009-01-06  David Engster  <dengste@eml.cc>
14261
14262         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14263         primary select method (for gnus-group-mark-article-as-read).
14264
14265 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14266
14267         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14268         `(gnus)Face', not `(gnus)X-Face'.
14269
14270 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14271
14272         * mm-util.el (mm-ucs-to-char): New function.
14273
14274         * mm-url.el (mm-url-decode-entities): Use it.
14275
14276         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14277         unicode-to-char.
14278
14279 2009-01-05  Dave Love  <fx@gnu.org>
14280
14281         * time-date.el: Require cl for `declare'.
14282
14283 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14284
14285         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14286         Dave Love.
14287
14288 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14289
14290         * message.el (message-fix-before-sending): Add `eight-bit' to
14291         illegible-text check.
14292
14293 2009-01-03  Michael Olson  <mwolson@gnu.org>
14294
14295         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14296         `headers' is nil.  This can occur if the IMAP server does not have
14297         permissions to read messages from a folder, but can write new messages
14298         to the folder.
14299         (nnimap-request-article-part): Do not insert `data' if it is nil.
14300
14301         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14302         characters which will confuse `read', so skip past them.
14303
14304 2009-01-01  Dave Love  <fx@gnu.org>
14305
14306         * imap.el (imap-string-to-integer): Fix typo.
14307         (imap-fetch-safe): New function.
14308         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14309
14310         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14311
14312         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14313         (imap-parse-greeting): Fix doc strings.
14314         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14315         (imap-parse-flag-list): Make messages unique.
14316         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14317
14318         * nnimap.el: Fix author email.
14319         (nnimap-split-rule): Add FIXME comment.
14320         (nnimap-debug): Fix doc string.
14321
14322 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14323
14324         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14325
14326 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14327
14328         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14329         nslookup if resolv.conf isn't available.
14330         (dns-query): Rename from query-dns.
14331         (dns-query-cached): Rename from query-dns-cached.
14332
14333 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14336         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14337         to check if those variables exist (first appeared in Emacs 18.50).
14338
14339 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * mm-util.el (mm-line-number-at-pos): New function.
14342
14343         * spam-report.el (spam-report-process-queue): Use it.
14344
14345 2008-12-24  David Engster  <dengste@eml.cc>
14346
14347         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14348         parameters that haven't existed as variables as buffer-local variables.
14349
14350 2008-12-23  Dave Love  <fx@gnu.org>
14351
14352         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14353         cadar.
14354
14355         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14356         imap-starttls-p.
14357         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14358
14359 2008-12-22  Dave Love  <fx@gnu.org>
14360
14361         * imap.el: Fix author email.  Doc fixes.
14362         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14363         reply.
14364
14365 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14366
14367         * spam-report.el (spam-report-gmane-max-requests): New constant.
14368         (spam-report-gmane-wait): New variable.
14369         (spam-report-gmane-ham, spam-report-gmane-spam)
14370         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14371         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14372         the server.
14373
14374         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14375         Add explanations.
14376
14377         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14378         nnheader-accept-process-output and nnheader-read-timeout if available.
14379         (pop3-movemail): Use it.
14380
14381         * message.el (message-check-news-body-syntax): Fix signature check if
14382         there's an attachment.
14383
14384 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14385
14386         * mm-util.el: Add comments to the mm- emulating functions.
14387
14388 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14389
14390         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14391         Reported by Stephen Berman <stephen.berman@gmx.net>.
14392
14393 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14394
14395         * mm-util.el (mm-substring-no-properties): New function.
14396         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14397         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14398         (mm-string-to-multibyte): Doc fix.
14399
14400         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14401
14402 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * mml.el (mml-attach-file): Strip text properties from file name.
14405         (Bug#1574)
14406
14407 2008-12-16  Glenn Morris  <rgm@gnu.org>
14408
14409         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14410
14411 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14412
14413         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14414         knows since the charset specified might be a bogus alias that
14415         mm-charset-synonym-alist provides.
14416
14417 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14418
14419         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14420         "ISO_8859-1".
14421
14422         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14423
14424 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14425
14426         * mm-util.el (mm-charset-eval-alist):
14427         Define it before mm-charset-to-coding-system.
14428         (mm-charset-to-coding-system): Add optional argument `silent';
14429         define it before mm-charset-override-alist.
14430         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14431         default value if it can be used in Emacs currently running;
14432         silence mm-charset-to-coding-system.
14433
14434 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14435
14436         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14437         `allow-override' which says whether to use `mm-charset-override-alist'.
14438         (rfc2047-decode-encoded-words): Use it.
14439
14440         * mm-util.el (mm-charset-override-alist): Fix custom type;
14441         add `(gb2312 . gbk)' to choices.
14442
14443 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14444
14445         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14446         fast.
14447
14448         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14449
14450         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14451
14452 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14453
14454         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14455         on links.
14456
14457         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14458
14459 2008-12-03  Lute Kamstra  <lute@gnu.org>
14460
14461         * sha1.el: Remove leading * from docstrings of defcustoms,
14462         deffaces, defconsts and defuns.
14463
14464 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14465
14466         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14467         users' addresses that don't have domain parts.
14468         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14469         rather than message-narrow-to-head since there will be the message
14470         header separator.
14471
14472 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14473
14474         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14475         since the result is inserted in a unibyte buffer anyway.
14476         (nnimap-demule-use-string-to-multibyte): Remove.
14477         (nnimap-demule): Alias it to mm-string-to-multibyte.
14478
14479 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14482         variable for debugging bug#464 and bug#1174.
14483         (nnimap-demule): Use it.
14484
14485 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14486
14487         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14488         score calculation correctly.
14489
14490 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14491
14492         * message.el (message-send-mail): Just set the buffer to unibyte
14493         rather than use mm-with-unibyte-current-buffer which does a lot more.
14494         (message-send-mail-partially): Don't bother with
14495         mm-with-unibyte-current-buffer since it's already been made unibyte by
14496         message-send-mail.
14497
14498 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14499
14500         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14501
14502 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14503
14504         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14505
14506 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14509         require itself and to remove `with-no-warnings'.
14510
14511 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14512
14513         * starttls.el (starttls-any-program-available): Get the name of the
14514         available TLS layer program.
14515         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14516         well as the host name in the "opening" message.
14517
14518         * auth-source.el (auth-source-cache, auth-source-do-cache)
14519         (auth-source-user-or-password): Cache passwords and logins by default,
14520         allow override with `auth-source-do-cache'.
14521         (auth-source-forget-user-or-password): Allow users to remove cache
14522         entries if needed.
14523
14524 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14525
14526         * md4.el (md4-buffer): Fix typo in docstring.
14527         (md4, md4-64): Doc fixes.
14528         (md4-pack-int32): Reflow docstring.
14529
14530 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14531
14532         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14533         condition-case to only the forward-sexp call.
14534
14535 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14536
14537         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14538         quotes contained.  Make it more robust regardless by an extra
14539         condition-case wrapper.
14540
14541 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14544
14545 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14546
14547         * nnml.el (nnml-request-expire-articles): Check if the function set to
14548         `nnmail-expiry-target' returns the symbol `delete'.
14549
14550         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14551
14552         * nnmail.el (nnmail-expiry-target): Fix custom type.
14553
14554 2008-10-02  Glenn Morris  <rgm@gnu.org>
14555
14556         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14557         Silence compiler warning.
14558
14559 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14560
14561         * tls.el (open-tls-stream): Show the actual command being
14562         executed, instead of the format string.
14563
14564 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14565
14566         * lpath.el: Fbind codepage-setup for Emacs 23.
14567
14568 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14569
14570         * mml.el (mml-menu): Don't assume mml2015 is bound.
14571
14572 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14573
14574         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14575         exists.
14576
14577 2008-09-27  Glenn Morris  <rgm@gnu.org>
14578
14579         * gnus-util.el (mail-header-remove-comments): Autoload it.
14580
14581 2008-09-27  Andreas Schwab  <schwab@suse.de>
14582
14583         * gnus-util.el (gnus-split-references): Strip comments.
14584         (gnus-parent-id): Likewise.
14585
14586 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14587
14588         * message.el (message-confirm-send): Fix version.
14589
14590 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14591
14592         * message.el (message-idna-to-ascii-rhs-1): Use
14593         mail-extract-address-components rather than mail-header-parse-addresses
14594         that is an alias by default to ietf-drums-parse-addresses that does not
14595         support non-ASCII names in headers' contents.
14596
14597 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14598
14599         * message.el (message-confirm-send): Fix variable documentation to
14600         avoid the "y/n" wording.
14601
14602 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14603
14604         * message.el (message-set-auto-save-file-name): Save to a different
14605         filename so multiple messages (especially drafts) can be recovered.
14606
14607 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14608
14609         * message.el (message-confirm-send): Add appropriate version.
14610
14611 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14612
14613         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14614         defvar.
14615
14616 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14617
14618         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14619         (mm-pkcs7-enveloped-magic): Ditto.
14620
14621 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14622
14623         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14624         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14625
14626 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14627
14628         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14629         default, it's better.
14630
14631 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14632
14633         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14634         summary line gnus-number property and ignore them (with a warning
14635         message).
14636
14637 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14640         macro caddr in the interactive form since it won't be expanded.
14641
14642 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14643
14644         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14645         `charset'; fix name of function called recursively.
14646         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14647
14648 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14651         (gnus-mime-set-charset-parameters): New function.
14652         (gnus-mime-view-part-as-charset): Use it to correctly display part
14653         specifying wrong charset.
14654
14655 2008-09-08  David Engster  <dengste@eml.cc>
14656
14657         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14658         in completing-read for back end server.
14659
14660 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14661
14662         * message.el (message-confirm-send): New variable to confirm sending a
14663         message.
14664         (message-send): Use it.
14665
14666 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14667
14668         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14669
14670 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14673
14674 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14675
14676         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14677         prevent tracking too many groups.
14678         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14679         Use it.
14680
14681 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14682
14683         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14684         moving point to the bottom of the window in order to avoid recentering.
14685
14686 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14689
14690         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14691         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14692         (gnus-article-beginning-of-window): Fix calculation.
14693
14694 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14695
14696         * gnus-msg.el (gnus-summary-supersede-article)
14697         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14698         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14699         message header.
14700
14701 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14702
14703         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14704         pending output coming after the status change.
14705
14706 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14707
14708         * message.el:
14709         * gnus-start.el:
14710         * gnus-registry.el: Remove VMS support.
14711
14712 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14715         macro.
14716         (rfc2104-hash): Use it.
14717
14718 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14719
14720         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14721         (gnus-summary-sort-by-most-recent-date): New commands.
14722         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14723         and menu entries.
14724
14725 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14726
14727         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14728         don't redisplay article for raw contents; remove plural articles stuff.
14729
14730         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14731         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14732         on gnus-summary-save-article; display results properly.
14733
14734 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14735
14736         * lpath.el: No need to fbind ns-focus-frame.
14737
14738 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14741
14742 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14743
14744         * gnus-art.el (gnus-summary-save-in-pipe):
14745         Consider gnus-save-all-headers.
14746
14747 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14748
14749         * gnus-util.el (ns-focus-frame): Remove declaration.
14750         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14751         like x.
14752
14753 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14754
14755         * rfc2104.el (rfc2104-zero): Delete defconst.
14756         (rfc2104-hex-alist): Likewise.
14757         (rfc2104-hex-to-int): Delete func.
14758         (rfc2104-hexstring-to-bitstring): Likewise.
14759         (rfc2104-nybbles): New defconst.
14760         (rfc2104-hash): Rewrite for speed.
14761
14762 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * tls.el (open-tls-stream): Make it work with the 2nd argument
14765         BUFFER that is a string but does not exist as a buffer object, as
14766         mentioned in the doc-string.
14767
14768 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14771         SXEmacs.
14772
14773 2008-07-16  Glenn Morris  <rgm@gnu.org>
14774
14775         * gnus-util.el (ns-focus-frame): Declare for compiler.
14776
14777 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14778
14779         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14780         set as a group parameter.
14781         (gnus-summary-save-in-pipe): Work when it is called independently.
14782         (gnus-summary-pipe-to-muttprint): Don't modify
14783         gnus-summary-pipe-output-default-command.
14784
14785 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14786
14787         * message.el (message-send-mail-with-sendmail):
14788         Display the error message.
14789
14790 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14791
14792         * gnus-art.el (gnus-default-article-saver):
14793         Add gnus-summary-save-in-pipe to choices.
14794         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14795         gnus-summary-pipe-output-default-command as the default command.
14796         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14797         instead of gnus-last-shell-command.
14798
14799         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14800         New user option.
14801         (gnus-summary-muttprint-program): Mention the value will be changed.
14802         (gnus-summary-save-article): Force showing of all headers.
14803         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14804
14805 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14806
14807         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14808
14809 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14810
14811         * nnimap.el (nnimap-id):
14812         * sieve-manage.el (sieve-manage-open): Doc fixes.
14813
14814 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14815
14816         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14817         if available.
14818
14819 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14820
14821         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14822
14823         * nnkiboze.el (nnkiboze-generate-group):
14824         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14825
14826         * nnmairix.el: Require CL.
14827
14828 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14829
14830         * dgnushack.el: Autoload get-display-table and put-display-table for
14831         XEmacs 21.5.
14832
14833         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14834         21.4 and SXEmacs.
14835
14836 2008-06-15  David Engster  <dengste@eml.cc>
14837
14838         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14839
14840 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14841
14842         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14843         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14844         runtime choice under XEmacs.
14845
14846         * gnus-sum.el (gnus-summary-set-display-table):
14847         Use `gnus-put-display-table', `gnus-get-display-table',
14848         `gnus-set-display-table' for the display table, instead of `aset'.
14849
14850         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14851         Use `gnus-put-display-table', `gnus-get-display-table',
14852         `gnus-set-display-table' for the display table.
14853
14854 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14855
14856         * nnmairix.el: Add autoloads.
14857
14858 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14859
14860         * nnmairix.el (nnmairix-delete-recreate-group)
14861         (nnmairix-update-and-clear-marks): Fix error messages.
14862
14863 2008-06-14  David Engster  <dengste@eml.cc>
14864
14865         * nnmairix.el: Upgrade to version 0.6.
14866         (nnmairix-group-toggle-propmarks-this-group)
14867         (nnmairix-group-toggle-readmarks-this-group)
14868         (nnmairix-group-delete-recreate-this-group)
14869         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14870         (nnmairix-remove-tick-mark-original-article): New commands.
14871         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14872         (nnmairix-propagate-marks-to-nnmairix-groups)
14873         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14874         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14875         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14876         functions needed for marks propagation and manipulation of read marks.
14877         (nnmairix-update-groups): New function.
14878         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14879         (nnmairix-determine-original-group-from-registry)
14880         (nnmairix-determine-original-group-from-path)
14881         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14882         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14883         New helper functions.
14884         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14885         keystrokes for new commands.
14886         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14887         (nnmairix-request-group): Check allow-fast group parameter.
14888         (nnmairix-request-create-group): Set allow-fast group parameter if
14889         nnmairix-allowfast-default is set.
14890         (nnmairix-close-group): Propagate marks upon closing if needed.
14891         (nnmairix-group-toggle-threads-this-group): Use new.
14892         nnmairix-group-toggle-parameter helper function.
14893         (nnmairix-search): Better check for empty search result.
14894         (nnmairix-goto-original-article): Use new helper functions for
14895         determining original article.
14896         (nnmairix-show-original-article): Make sure message-id is in brackets.
14897         (nnmairix-call-mairix-binary): Change variable name.
14898         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14899         helper function.
14900         (nnmairix-widget-toggle-activate): Fix doc string.
14901
14902 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14903
14904         * nnir.el: Require edmacro when compiling with XEmacs.
14905         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14906         available in Emacs 21.
14907
14908 2008-06-11  Glenn Morris  <rgm@gnu.org>
14909
14910         * gnus-util.el (x-focus-frame):
14911         * gnus.el (image-size):
14912         * mm-decode.el (image-size): Declare.
14913
14914         * gnus-picon.el (declare-function): Add compat definition.
14915         (image-size): Declare.
14916
14917         * gnus-group.el (tool-bar-map):
14918         * gnus-sum.el (tool-bar-map): Define for compiler.
14919
14920         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14921
14922         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14923
14924         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14925         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14926         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14927         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14928         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14929         * sieve-manage.el, spam-report.el, spam.el:
14930         Remove unnecessary eval-and-compile of autoloads.
14931
14932 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14933
14934         * auth-source.el: Precise Tramp doc.
14935
14936 2008-06-07  Glenn Morris  <rgm@gnu.org>
14937
14938         * nnmairix.el: Remove unnecessary eval-when-compile.
14939
14940 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * lpath.el: Fbind propertize for XEmacs 21.4.
14943
14944 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14945
14946         * nnir.el: Move here from ../contrib.
14947
14948 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14949
14950         * gnus-util.el (gnus-read-shell-command): New function.
14951         * mm-decode.el (mm-pipe-part):
14952         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14953
14954 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14955
14956         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14957
14958 2008-06-03  Glenn Morris  <rgm@gnu.org>
14959
14960         * pop3.el (nnheader-accept-process-output): Autoload it.
14961
14962 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14963
14964         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14965         are not 2-digit hexadecimal characters that follow `%'s.
14966
14967 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14968
14969         * message.el (message-bogus-recipient-p): Fix type in doc string.
14970         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14971         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14972         Improve custom options.
14973         (message-bogus-recipient-p): Adjust accordingly.
14974
14975 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14976
14977         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14978         long-form month and day names.
14979
14980 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14981
14982         * dgnushack.el: Autoload debug, eudc-expand-inline and
14983         pgg-snarf-keys-region for XEmacs.
14984
14985         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14986
14987         * nnmairix.el: Require edmacro when compiling with XEmacs.
14988
14989 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14990
14991         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14992         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14993
14994 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14995
14996         * auth-source.el: Add more docs.
14997
14998         * netrc.el (netrc-machine): Always match if the port is not given.
14999
15000 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15001
15002         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15003         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15004         retrieval faster in some cases, but might make CPU usage larger.
15005         If this has any bad side effects, we might revert this change.
15006
15007         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15008         seems to make mail retrieval much, much faster.
15009         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15010         unconditionally.
15011
15012         * gnus-draft.el (gnus-group-send-queue):
15013         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15014
15015 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15016
15017         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15018
15019         * message.el (message-bogus-address-regexp): Fix and improve custom
15020         type.
15021         (message-setup-hook): Add message-check-recipients as custom option.
15022
15023 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15024
15025         * message.el (message-cite-function): Remove bogus autoload which crept
15026         in during merge from v5-10.
15027
15028 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15029
15030         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15031
15032         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15033
15034         * auth-source.el: Preliminary Tramp docs.
15035         (auth-sources): Change the default auth-sources to use
15036         EPA .gpg files.
15037
15038 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15039
15040         * nntp.el: Autoload `auth-source-user-or-password'.
15041         (nntp-send-authinfo): Use it.
15042
15043         * nnimap.el: Autoload `auth-source-user-or-password'.
15044         (nnimap-open-connection): Use it.
15045
15046         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15047         for the gnus-message function.
15048         (auth-source-user-or-password): Use it.
15049
15050 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15051
15052         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15053         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15054         (rfc2104-hash): Use it.
15055
15056 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15057
15058         * gnus-art.el (gnus-article-toggle-truncate-lines):
15059         Don't use `iff' in docstring.
15060
15061 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15062
15063         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15064
15065         * gnus-util.el (gnus-extract-address-component-name)
15066         (gnus-extract-address-component-email): Convenience functions around
15067         `gnus-extract-address-components'.
15068
15069         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15070         Use `gnus-extract-address-component-email' to fix bug of comparing full
15071         sender name to `user-mail-address'.
15072
15073 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15074
15075         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15076         catch/throw to optimize.
15077         (gnus-registry-find-keywords): Just use member to find a keyword.
15078
15079 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15080
15081         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15082         is current before calling gnus-server-prepare.
15083         (gnus-server-setup-buffer, gnus-server-update-server)
15084         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15085
15086 2008-05-04  Juri Linkov  <juri@jurta.org>
15087
15088         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15089         (mailcap-file-default-commands): Use mailcap-replace-in-string
15090         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15091         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15092
15093 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15094
15095         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15096
15097 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15098
15099         * gnus.el: Bump version to 0.11.
15100
15101 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15102
15103         * gnus.el: No Gnus v0.10 is released.
15104
15105 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15106
15107         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15108         hooks.
15109         (gnus-update-read-articles): Speed up non-marks-using users.
15110         (gnus-use-marks): Define gnus-use-marks.
15111         (gnus-propagate-marks): Rename variable to something more sensible.
15112
15113 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15114
15115         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15116         (gmm-image-load-path-for-library): Fix typos in docstrings.
15117         (gmm-message): Reflow docstring.
15118
15119 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15120
15121         * mail-source.el (mail-source-set-1, mail-source-bind):
15122         Move auth-source code out of the macro to clean it up and fix bugs.
15123
15124 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15125
15126         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15127         by sender if it's equal to user-mail-address, it's likely to be
15128         useless.
15129
15130         * mail-source.el (mail-source-bind): Don't use user or password if they
15131         are not bound.  Unintern them if they are nil.  Don't use server unless
15132         it's bound, and default it to empty string otherwise.
15133
15134 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15135
15136         * mail-source.el: Load auth-source.el.
15137         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15138         get user name or password, if auth-sources is set up.
15139
15140         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15141         strategy of splitting with parent.
15142         (gnus-registry-split-fancy-with-parent)
15143         (gnus-registry-post-process-groups): Use it and fix prior
15144         bug (returning a list as the split result).
15145
15146         * auth-source.el (auth-sources): Remove server parameter.
15147         (auth-source-pick, auth-source-user-or-password)
15148         (auth-source-user-or-password-imap)
15149         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15150         (auth-source-user-or-password-sftp)
15151         (auth-source-user-or-password-smtp): Remove server parameter.
15152
15153 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15154
15155         * smime.el (smime-sign-region, smime-encrypt-region)
15156         (smime-decrypt-region):
15157         Remove redundant calls to `generate-new-buffer-name'.
15158
15159 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15160
15161         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15162         Don't use QP for message/rfc822.
15163         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15164
15165 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15166
15167         * sieve-manage.el (sieve-string-bytes): Remove.
15168         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15169         correct byte-length only if the process's coding-system is the same as
15170         the one used internally by Emacs to represent strings.
15171
15172 2008-04-22  Juri Linkov  <juri@jurta.org>
15173
15174         * mailcap.el (mailcap-file-default-commands): New function.
15175
15176 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15177
15178         * message.el (message-signature-separator, message-cite-function):
15179         Change custom version.
15180
15181 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15182
15183         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15184         commands.
15185         (tls-checktrust): Ditto.
15186
15187 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15188
15189         * mm-decode.el (mm-display-external): Make temp file read-only.
15190
15191 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15192
15193         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15194         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15195         `C-c C-f d'.
15196
15197 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15198
15199         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15200
15201 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15202
15203         * gnus.el: Bump version to 0.9.
15204
15205 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15206
15207         * gnus.el: No Gnus v0.8 is released.
15208
15209 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15210
15211         * mail-source.el (mail-source-value):
15212         Prefer fboundp to functionp so it works with macros as well.
15213
15214 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15215
15216         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15217         Fix last change in case the element is not even a symbol.
15218
15219 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15220
15221         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15222         Prefer fboundp to functionp so it works with macros as well.
15223
15224 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15225
15226         * auth-source.el: Add docs.
15227         (auth-sources): Modify format to support server.
15228         (auth-source-pick, auth-source-user-or-password)
15229         (auth-source-user-or-password-imap)
15230         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15231         (auth-source-user-or-password-sftp)
15232         (auth-source-user-or-password-smtp): Add server parameter.
15233
15234 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15235
15236         * gnus-registry.el: Initialize the registry when gnus-registry-install
15237         is t.
15238
15239 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * compface.el (uncompface): Make buffer unibyte.
15242
15243 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15244
15245         * mail-source.el (mail-source-value):
15246         Prefer fboundp to functionp so it works with macros as well.
15247
15248 2008-04-05  Glenn Morris  <rgm@gnu.org>
15249
15250         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15251
15252 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15253
15254         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15255         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15256
15257         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15258         multibyteness after rather than before erasing it.
15259
15260         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15261         mm-with-multibyte.
15262         (gnus-request-article-this-buffer): Make sure the proper decoding is
15263         used if gnus-original-article-buffer happens to be unibyte.
15264
15265         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15266         default-enable-multibyte-characters.
15267
15268         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15269         default-enable-multibyte-characters.
15270
15271         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15272
15273         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15274
15275 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15276
15277         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15278         Fix last change in case the element is not even a symbol.
15279
15280 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15281
15282         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15283         (imap-message-copyuid-1): Use it.
15284         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15285         J. Williams in
15286         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15287
15288         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15289         imap-enable-exchange-bug-workaround.
15290         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15291
15292 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15293
15294         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15295         a 100 byte status-checks into a 2-3MB transfer for each group.
15296         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15297         to enable bug workaround or not.
15298         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15299
15300 2008-03-31  Glenn Morris  <rgm@gnu.org>
15301
15302         * message.el (mml2015-use): Declare for compiler.
15303         (message-info): Require mml2015 when appropriate.
15304
15305 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15306
15307         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15308         whitespace.
15309
15310 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15311
15312         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15313         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15314         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15315         (nntp-service-to-port): New function.
15316         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15317         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15318         (nntp-open-netcat-stream): New function.
15319         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15320
15321 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15322
15323         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15324
15325 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15326
15327         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15328
15329 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15330
15331         * dns.el (dns-write): Use set-buffer-multibyte.
15332
15333 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15334
15335         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15336
15337 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15338
15339         * message.el (message-signature-separator): Change default.
15340         Improve custom type.
15341         (message-cite-function): Change default to
15342         message-cite-original-without-signature.
15343
15344         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15345         toggle.
15346
15347         * message.el (message-check-news-body-syntax): Fix signature check.
15348         (message-setup-1): Mark buffer as unmodified _after_ running
15349         message-setup-hook and handling message-alternative-emails.
15350         (message-shorten-references): Be more strict when building list of
15351         valid references to comply with GNKSA.
15352
15353         * gnus-group.el (gnus-read-ephemeral-bug-group)
15354         (gnus-read-ephemeral-debian-bug-group)
15355         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15356
15357         * message.el (message-info): Don't use booleanp which isn't supported
15358         in Emacs 21 and XEmacs.
15359
15360 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15361
15362         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15363         gnus-group-gmane-group-download-format.
15364         (gnus-group-read-ephemeral-gmane-group): Rename from
15365         gnus-group-read-ephemeral-gmane-group.
15366         (gnus-read-ephemeral-gmane-group-url): Rename from
15367         gnus-group-read-ephemeral-gmane-group-url.
15368         (gnus-bug-group-download-format-alist): New variable.
15369         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15370         (gnus-read-ephemeral-emacs-bug-group): New commands.
15371
15372 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15373
15374         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15375         (gnus-visible-headers): Improve custom type.
15376
15377 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15378
15379         * mml.el (mml-menu): Add workarounds for XEmacs.
15380
15381         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15382         X-Boundary header.
15383
15384         * message.el (message-simplify-recipients): Fix previous commit.
15385
15386 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15387
15388         * mm-util.el (mm-set-buffer-multibyte): New function.
15389         * mm-decode.el (mm-copy-to-buffer): Use it.
15390
15391         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15392         Prefer fboundp to functionp so it works with macros as well.
15393
15394 2008-03-19  Glenn Morris  <rgm@gnu.org>
15395
15396         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15397         Accidentally removed in the sync process with Emacs.
15398
15399 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15400
15401         * message.el (message-alter-recipients-discard-bogus-full-name):
15402         New function.
15403         (message-alter-recipients-function): New variable.
15404         (message-get-reply-headers): Use it.
15405         (message-replace-header): New helper function.
15406         (message-recipients-without-full-name): New variable.
15407         (message-simplify-recipients): New command.
15408
15409         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15410
15411         * message.el (message-info): Handle EasyPG manual.
15412
15413         * mml.el (mml-menu): Add entry for EasyPG.
15414
15415 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15416
15417         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15418         parameter.
15419
15420         * message.el (message-disassociate-draft): Specify drafts group name
15421         fully.
15422
15423 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15424
15425         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15426         Eliminate unnecessary duplicates from the match list.
15427
15428 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15429
15430         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15431
15432         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15433
15434         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15435         args of `how-many' of which the XEmacs version doesn't take; declare
15436         Info-index-next as function.
15437
15438 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15439
15440         * gnus-score.el (gnus-score-headers): Fix handling of
15441         gnus-inhibit-slow-scoring.
15442
15443         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15444         string.
15445         (gnus-button-url-regexp): Improve handling of parenthesis.
15446         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15447         (gnus-button-handle-info-keystrokes): Handle index entries.
15448
15449 2008-03-15  Glenn Morris  <rgm@gnu.org>
15450
15451         * parse-time.el (parse-time-string): Simplify.
15452
15453 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15454
15455         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15456         Incoming* files.
15457
15458 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15459
15460         * auth-source.el (auth-sources): Rename from auth-source-choices.
15461         (auth-source-pick): Use it.
15462
15463 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15464
15465         * binhex.el (binhex-decode-region-internal):
15466         * uudecode.el (uudecode-decode-region-internal):
15467         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15468         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15469         setting default-enable-multibyte-characters.
15470
15471 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15472
15473         * auth-source.el (auth-source-protocols)
15474         (auth-source-protocols-customize, auth-source-choices): Add and
15475         modified variable customizations and defaults.
15476         (auth-source-pick, auth-source-user-or-password)
15477         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15478         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15479         (auth-source-user-or-password-sftp)
15480         (auth-source-user-or-password-smtp): Use new variables and provide an
15481         interface to netrc.el.
15482
15483 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15484
15485         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15486         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15487         Make sure the nntp port to specify is a string.
15488
15489 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15490
15491         * nntp.el: Use with-current-buffer.
15492         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15493         dubious mm-with-unibyte-current-buffer.
15494         (nntp-with-open-group-function): New function extracted from
15495         nntp-with-open-group macro.
15496         (nntp-with-open-group): Use the function, so it's easier to debug.
15497         Add indentation and debugging info.
15498         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15499         Recommend the use of the netcat alternatives.
15500
15501         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15502         Avoid mm-string-as-multibyte as well.
15503
15504         * nnweb.el (nnweb-insert-html):
15505         Remove use of nnheader-string-as-multibyte.
15506
15507         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15508         (nnheader-string-as-multibyte): Remove.
15509
15510         * mm-view.el: Use inhibit-read-only.
15511         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15512         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15513         or unibyte-string.
15514
15515         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15516         (mm-uu-yenc-extract): Use with-current-buffer.
15517
15518         * gnus-soup.el (gnus-soup-send-packet): Don't use
15519         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15520
15521         * nnmh.el: Use with-current-buffer.
15522         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15523         mm-string-as-multibyte on the output of mm-encode-coding-string.
15524
15525         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15526         (nnimap-request-move-article): Use with-current-buffer.
15527
15528         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15529         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15530         conversion uses string-make-unibyte rather than string-as-unibyte.
15531
15532         * gnus-msg.el: Use with-current-buffer.
15533
15534         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15535
15536 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15537
15538         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15539         string for caching if it is 'PIN.
15540
15541 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15542
15543         * lpath.el: Consider the case without Emacs/W3.
15544
15545 2008-03-08  Glenn Morris  <rgm@gnu.org>
15546
15547         * time-date.el (date-to-time, time-subtract, time-add)
15548         (safe-date-to-time): Doc fixes.
15549
15550 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15551
15552         * mail-source.el (mail-source-delete-old-incoming-confirm):
15553         Change default to nil.
15554         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15555
15556 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15557
15558         * lpath.el: Rearrange.
15559
15560         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15561         (gnus-article-goto-prev-page): Work for articles having ^L's.
15562
15563         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15564
15565         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15566
15567 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15568
15569         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15570         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15571         (gnus-bookmark-jump): Adjust some variable names.
15572
15573 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15574
15575         * auth-source.el: New package.
15576         (auth-source-choices): Add customization entry point variable.
15577
15578         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15579         bug.
15580
15581 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15582
15583         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15584         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15585         (gnus-registry-install-shortcuts): Rename from
15586         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15587         the `gnus-registry-mark-map' keymap dynamically from
15588         `gnus-registry-marks'.  The generated functions update the summary line
15589         when a registry mark is added or deleted, and will call
15590         `gnus-registry-install-p' (see the comments in the code).
15591         (gnus-registry-user-format-function-M): Use concat intelligently.
15592
15593         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15594         the registry mark functions.
15595
15596 2008-03-05  Glenn Morris  <rgm@gnu.org>
15597
15598         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15599         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15600         gnus-art.
15601         (top-level): No need to load own source when compiling.
15602
15603 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15604
15605         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15606         Suggested by <chris.anderton@zetnet.co.uk>.
15607
15608 2008-03-04  Glenn Morris  <rgm@gnu.org>
15609
15610         * gnus-sum.el (top-level): No need to require gnus when compiling,
15611         since unconditionally required near start of file.
15612         (gnus-summary-display-while-building): Move definition before use.
15613
15614 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15615
15616         * gnus-registry.el (gnus-registry-user-format-function-M):
15617         Add formatting function.
15618
15619 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15620
15621         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15622         with plists.
15623         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15624         Use new format.
15625
15626 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15627
15628         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15629         `where-is-internal' that returns a range of key sequences.
15630
15631 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15632
15633         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15634
15635         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15636         (gnus-summary-jump-to-group): Consider windows on other displayed
15637         frames as well.  Similar changes might be needed elsewhere, but that's
15638         the one I've bumped into during my use.
15639
15640         * nndoc.el (nndoc-oe-dbx-type-p):
15641         * gnus-msg.el (gnus-debug):
15642         * gnus-group.el (gnus-update-group-mark-positions):
15643         Use mm-string-to-multibyte.
15644
15645 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15646
15647         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15648         doesn't handle NotDashEscaped.
15649
15650         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15651         (mml-dnd-attach-options): Fix typo in custom choice.
15652
15653         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15654         Change nndoc-article-type to mbox.
15655         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15656
15657         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15658         to nil, instead of html2text.
15659
15660         * imap.el (imap-debug): Add `imap-ping-server'.
15661
15662         * gnus-bookmark.el: Add FIXMEs.
15663
15664         * message.el (message-form-letter-separator)
15665         (message-send-form-letter-delay): New variables.
15666         (message-send-form-letter): Use them.  New command to send form
15667         letters.  Requested by Uwe Siart.
15668         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15669
15670 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15671
15672         * Update copyright years.
15673
15674 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15675
15676         Sync from EMACS_22_BASE.
15677
15678         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15679
15680 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15681
15682         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15683         empty author.
15684
15685 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15686
15687         * gnus-registry.el (gnus-registry-marks): Add variable for
15688         customization of marks and their appearance.
15689         (gnus-registry-read-mark): Use it.
15690         (gnus-registry-do-marks): Add utility function to loop through
15691         `gnus-registry-marks'.
15692         (gnus-registry-install-shortcuts-and-menus): Add function to install
15693         shortcuts and menus.
15694         (gnus-registry-initialize): Use it.
15695         (gnus-registry-default-mark): Clarify documentation.
15696
15697 2008-02-29  Glenn Morris  <rgm@gnu.org>
15698
15699         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15700         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15701         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15702         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15703         Change defcustom :version from 23.0 to 23.1.
15704
15705 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15706
15707         * gnus-registry.el (gnus-registry-follow-group-p)
15708         (gnus-registry-post-process-groups): Add functions to aid registry
15709         splitting and improve logging.  Clarify behavior in function
15710         documentation.
15711         (gnus-registry-split-fancy-with-parent): Use them.
15712
15713 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15714
15715         * gnus-art.el: Use with-current-buffer.
15716
15717 2008-02-27  David Engster  <dengste@eml.cc>
15718
15719         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15720         Express real group name in the response.
15721
15722 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15723
15724         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15725         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15726         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15727         autoload gnus-registry-fetch-group when compiling.
15728         (nnmairix-request-group-with-article-number-correction):
15729         Remove unreferenced argument passed to nnmairix-call-backend.
15730
15731 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15732
15733         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15734         (mm-uu-extract): Improve face for low color ttys.
15735         Reported by Sascha Wilde.
15736
15737 2008-02-27  Glenn Morris  <rgm@gnu.org>
15738
15739         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15740         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15741         variables to defconsts.  Convert comments to doc-strings.
15742         (nnmairix-last-server, nnmairix-current-server): Convert from free
15743         variables to defvars.  Convert comments to doc-strings.
15744         (gnus-registry-fetch-group): Autoload.
15745         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15746         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15747         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15748         caddr.
15749         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15750         nnmairix-request-group-with-article-number-correction call.
15751         (nnmairix-fast, nnmairix-group): New, less general names, for free
15752         variables passed from nnmairix-request-group to
15753         nnmairix-request-group-with-article-number-correction.  Declare.
15754         (nnmairix-request-group-with-article-number-correction):
15755         Use nnmairix-fast, nnmairix-group rather than fast, group.
15756
15757 2008-02-26  David Engster  <dengste@eml.cc>
15758
15759         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15760         version 0.5.
15761
15762 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15763
15764         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15765         instead of making an extra function call.  Don't add the current group
15766         to articles only when they have the group.  Use
15767         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15768         Reported by David <de_bb@arcor.de>.
15769
15770 2008-02-24  Miles Bader  <miles@gnu.org>
15771
15772         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15773         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15774         (mm-find-mime-charset-region):
15775         * mm-bodies.el (mm-encode-body):
15776         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15777
15778 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15779
15780         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15781         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15782
15783 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15784
15785         * mail-source.el (mail-source-delete-incoming): Change default.
15786         Supplement doc string.
15787
15788         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15789
15790 2008-02-14  Glenn Morris  <rgm@gnu.org>
15791
15792         * time-date.el (format-seconds): New function.
15793
15794 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15795
15796         * nnmail.el (nnmail-message-id-cache-file): Derive from
15797         `gnus-home-directory'.
15798
15799 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15800
15801         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15802         Document negative prefix.
15803
15804         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15805
15806 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15807
15808         * message.el (message-unsent-separator): Add the Exim bounce
15809         separator.
15810
15811 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15812
15813         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15814         list.
15815         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15816         recipient/signer list.
15817
15818 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15819
15820         * Makefile.in (datarootdir): Define.
15821         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15822         name that might contain whitespace.
15823
15824 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15825
15826         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15827         fbound (Emacs 23 unicode), signal an error.
15828
15829 2008-02-08  Glenn Morris  <rgm@gnu.org>
15830
15831         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15832
15833 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15834
15835         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15836         ports to the calls to `netrc-machine-user-or-password' in addition to
15837         "imap" and "imaps".
15838
15839 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15840
15841         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15842
15843         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15844
15845 2008-02-01  Kenichi Handa  <handa@m17n.org>
15846
15847         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15848         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15849         (rfc2104-hash): Convert the result of concat to unibyte string.
15850
15851 2008-02-01  Dave Love  <fx@gnu.org>
15852
15853         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15854         coding-system-for-read.
15855         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15856
15857 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15858
15859         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15860         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15861         <hanche@math.ntnu.no>.
15862
15863 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15864
15865         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15866
15867         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15868
15869 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15870
15871         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15872         * message.el (message-beginning-of-line): Use featurep instead of bound
15873         tests in order to resolve conditionals at compile time.
15874
15875 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15876
15877         * mail-source.el (mail-sources): Add `group' choice.
15878
15879         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15880         parameter `in-group' to control into which group the articles go.
15881         Add treatment of `group' mail-source.
15882
15883 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15886
15887         * mm-decode.el (mm-dissect-buffer): Decode description.
15888
15889         * mml.el (mml-to-mime): Encode message header first.
15890
15891 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15892
15893         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15894         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15895
15896         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15897         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15898
15899 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15900
15901         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15902
15903 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15904
15905         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15906         prefix keys.
15907         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15908         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15909         gnus-xmas.el.
15910
15911         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15912         (gnus-xmas-article-describe-bindings): New function.
15913         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15914         gnus-xmas-article-describe-bindings.
15915
15916         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15917
15918 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15919
15920         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15921         Add new variables for article mark management.
15922         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15923         list of extra data entries which, when present, will indicate that the
15924         article ID should not be trimmed from the registry.
15925         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15926         functions.
15927         (gnus-registry-read-mark): New function to read a mark name from the
15928         user.
15929         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15930         (gnus-registry-set-article-mark-internal): New functions to add and
15931         remove marks.
15932         (gnus-registry-get-article-marks): New function to show the marks for
15933         an article, or retrieve them for further use.
15934
15935 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15936
15937         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15938         keys when no argument is given.
15939
15940 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15941
15942         * imap.el (imap-ping-server): New variable.
15943         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15944         (imap-ping-server): Minor doc string fixes.
15945
15946 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15947
15948         * imap.el (imap-ping-server): New function.
15949         (imap-opened): Call imap-ping-server.
15950
15951 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15952
15953         * gnus-sum.el (gnus-article-sort-by-random)
15954         (gnus-thread-sort-by-random): Fix doc strings.
15955         Reported by jidanni@jidanni.org.
15956
15957 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15958
15959         * gnus-art.el (gnus-article-describe-bindings): New function.
15960         (gnus-article-read-summary-keys): Use it.
15961         (gnus-article-mode-map): Bind `C-h b' to it.
15962
15963 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15964
15965         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15966         XEmacs.
15967         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15968         Protect against non-character events.
15969
15970         * lpath.el: Fbind map-keymap for Emacs 21.
15971
15972 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15973
15974         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15975         New command.
15976         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15977         instead of END.  Change name of the temp file.
15978         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15979         customizable.
15980
15981 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15984         bind `S W' to gnus-article-wide-reply-with-original; set default
15985         binding to gnus-article-read-summary-send-keys.
15986         (gnus-article-read-summary-keys): Fix the order of keys; display
15987         continuation keys correctly in the echo area; describe bindings
15988         correctly when keys end with `C-h'.
15989         (gnus-article-read-summary-send-keys): New function.
15990         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15991         Work for gnus-article-read-summary-send-keys; display continuation keys
15992         correctly in the echo area.
15993         (gnus-article-reply-with-original): Ignore prefix argument.
15994         (gnus-article-wide-reply-with-original): New function.
15995
15996         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15997         Emacs 21.
15998
15999 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16000
16001         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16002         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16003
16004 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16005
16006         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16007         (gnus-group-read-ephemeral-gmane-group): New command.
16008
16009 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16010
16011         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16012
16013 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16014
16015         * message.el (message-send-mail-function): Increase custom version.
16016
16017         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16018         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16019
16020 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16021
16022         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16023         for the cases where imap-authenticate is called with a nil buffer
16024         parameter.
16025
16026 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16029         html parts correctly; support forwarded messages.
16030         (gnus-article-browse-html-article): Remove work buffers.
16031
16032         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16033         compiling.
16034         (netrc-bound-and-true-p): New macro.
16035         (netrc-parse): Use it instead of bound-and-true-p that is not available
16036         in XEmacs 21.4.
16037
16038 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16039
16040         * gnus-registry.el (gnus-registry-mark-article)
16041         (gnus-registry-article-marks): Add functionality to mark articles
16042         through the Gnus registry.
16043
16044         * encrypt.el: Clarify documentation for the new pgg method.
16045         (encrypt-file-alist): Add PGG option.
16046         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16047         functionality.  Abstract password key and messaging to external
16048         functions.
16049         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16050         (encrypt-message-method-and-cipher): Add new convenience external
16051         functions.
16052         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16053         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16054
16055         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16056         (netrc-parse): Use encrypt-file-alist to determine if
16057         encrypt-find-model or encrypt-insert-file-contents should be used.
16058
16059         * encrypt.el: Clarify documentation.  Load password-cache or
16060         password, whichever one is found first, instead of autoloading.
16061
16062 2007-12-19  Glenn Morris  <rgm@gnu.org>
16063
16064         * mml.el (message-options-set, message-narrow-to-head)
16065         (message-in-body-p, message-mail-p, message-encode-message-body):
16066         Autoload.
16067         (message-remove-header, message-narrow-to-headers-or-head)
16068         (message-subscribed-p, message-make-mail-followup-to)
16069         (message-position-on-field, message-news-p)
16070         (message-options-set-recipient, message-generate-headers)
16071         (message-sort-headers): Declare as functions.
16072
16073 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16074
16075         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16076         convention in doc string.
16077
16078 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16079
16080         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16081         title to html parts.
16082         (gnus-article-browse-html-article): Pass message header to it.
16083
16084         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16085
16086 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16087
16088         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16089         or password compatible with XEmacs.
16090
16091 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16092
16093         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16094         format document.
16095         (gnus-mime-delete-part): Don't write description line if empty.
16096         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16097
16098 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16099
16100         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16101         (gnus-summary-mark-read-and-unread-as-read)
16102         (gnus-summary-mark-current-read-and-unread-as-read)
16103         (gnus-summary-mark-unread-as-ticked): Doc fix.
16104         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16105
16106 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16107
16108         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16109         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16110
16111 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16112
16113         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16114         yes-or-no-p.
16115
16116 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * mm-decode.el (mm-add-meta-html-tag): New function.
16119         (mm-save-part-to-file, mm-pipe-part): Use it.
16120
16121         * gnus-art.el (gnus-article-browse-delete-temp-files):
16122         Use gnus-y-or-n-p instead of y-or-n-p.
16123         (gnus-article-browse-html-parts): Work with message/external-body; use
16124         mm-add-meta-html-tag.
16125
16126 2007-12-11  Glenn Morris  <rgm@gnu.org>
16127
16128         * gnus-cache.el: Require gnus-sum not just when compiling.
16129
16130         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16131
16132         * gnus-int.el (gnus-server-opened, gnus-status-message):
16133         Move definitions before use.
16134
16135         * mm-decode.el: Require gnus-util.
16136         (mm-remove-part): Only call delete-annotation on XEmacs.
16137
16138         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16139
16140         * nnmail.el: Require gnus-int.
16141
16142         * spam.el: Move `require's before `eval-when-compile's.
16143
16144         * gnus-ems.el (gnus-alive-p):
16145         * gnus-fun.el (message-goto-eoh):
16146         * gnus-util.el (gnus-group-name-decode):
16147         * mail-source.el (gnus-compress-sequence):
16148         * message.el (Info-goto-node, format-spec):
16149         * mm-bodies.el (message-options-get):
16150         * mm-decode.el (mm-view-pkcs7):
16151         * mm-util.el (gmm-write-region):
16152         * mml-smime.el (mml-compute-boundary)
16153         (gnus-completing-read-with-default):
16154         * mml.el (widget-button-press, gnus-make-hashtable):
16155         * mml1991.el (mm-decode-content-transfer-encoding)
16156         (mm-encode-content-transfer-encoding)
16157         (message-options-get, message-options-set):
16158         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16159         * nnfolder.el (gnus-request-group):
16160         * nnheader.el (ietf-drums-unfold-fws):
16161         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16162         * smime.el (gnus-run-mode-hooks):
16163         * spam-stat.el (gnus-message): Autoload.
16164
16165         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16166         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16167         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16168         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16169         Add declare-function compatibility definition.
16170
16171         * gnus-cache.el (nnvirtual-find-group-art):
16172         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16173         (gnus-add-image, gnus-add-wash-type):
16174         * gnus-group.el (nnkiboze-score-file):
16175         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16176         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16177         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16178         (message-tokenize-header, gnus-get-buffer-create)
16179         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16180         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16181         * gnus.el (gnus-group-decoded-name):
16182         * mail-source.el (imap-capability):
16183         * mm-bodies.el (message-options-set):
16184         * mm-decode.el (gnus-configure-windows):
16185         * mm-extern.el (message-goto-body):
16186         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16187         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16188         (epg-sub-key-validity, message-options-set):
16189         * mml.el (widget-event-point, gnus-configure-windows):
16190         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16191         * mml2015.el (epg-check-configuration, epg-configuration)
16192         (message-options-set):
16193         * nndb.el (nndb-request-article):
16194         * nnfolder.el (gnus-request-create-group):
16195         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16196         * nnmaildir.el (gnus-group-mark-article-read):
16197         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16198         * rfc1843.el (message-fetch-field):
16199         * spam.el (gnus-extract-address-components):
16200         Declare as functions.
16201
16202 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16203
16204         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16205
16206         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16207
16208         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16209         bind show-trailing-whitespace for XEmacs.
16210
16211 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16212
16213         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16214         new no-op macro for backward compatibility.
16215
16216         * imap.el (imap-string-to-integer): New function.
16217
16218 2007-12-09  Glenn Morris  <rgm@gnu.org>
16219
16220         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16221
16222         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16223         * message.el, mm-view.el, sieve-manage.el, smime.el:
16224         Add declare-function compatibility definition.
16225
16226         * gnus-art.el (w3-region, w3m-region, Info-menu):
16227         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16228         * gnus-sum.el (gnus-get-predicate):
16229         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16230         * message.el (mail-abbrev-in-expansion-header-p):
16231         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16232         (w3m-detect-meta-charset, w3m-region):
16233         * sieve-manage.el (password-read, password-cache-add)
16234         (password-cache-remove):
16235         * smime.el (password-read-and-add): Declare as functions.
16236
16237 2007-12-08  David Kastrup  <dak@gnu.org>
16238
16239         * gnus-sum.el (gnus-summary-simplify-subject-query):
16240         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16241         `message'.
16242
16243 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16246         it to bind idna-program, installation-directory, defined-colors, and
16247         face-attribute for XEmacs of the version that compiles defcustom forms.
16248
16249 2007-12-07  Glenn Morris  <rgm@gnu.org>
16250
16251         * gnus-art.el (article-make-date-line): Revert previous change.
16252
16253 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16254
16255         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16256
16257 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16258
16259         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16260         Call gnus-add-to-range ranges only once with a prepared article-list.
16261
16262 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16263
16264         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16265         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16266         group names with backslashes.
16267         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16268
16269 2007-12-06  Deepak Goel  <deego3@gmail.com>
16270
16271         * gnus-art.el (article-make-date-line):
16272         * gnus-start.el (gnus-load):
16273         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16274
16275 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16276
16277         * gnus-art.el (gnus-use-idna):
16278         * gnus-start.el (gnus-site-init-file):
16279         * message.el (message-use-idna):
16280         * mm-uu.el (mm-uu-hide-markers):
16281         * smiley.el (smiley-style): Revert changes that suppress warnings.
16282
16283 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16284
16285         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16286         specify charset to html source.
16287         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16288
16289 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16290
16291         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16292         idna-program in order to suppress byte compile warning issued by XEmacs
16293         that came to byte compile the default value section of defcustom forms
16294         recently.
16295
16296         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16297         value of installation-directory.
16298
16299         * message.el (message-use-idna): Don't directly refer to the value of
16300         idna-program.
16301
16302         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16303
16304         * smiley.el (smiley-style): Don't directly call face-attribute.
16305
16306 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16307
16308         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16309
16310         * gnus-dired.el: Reduce Gnus dependencies.
16311         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16312         Don't require.  Use autoloads instead.
16313         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16314         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16315         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16316         (gnus-dired-mode): Adjust doc string.
16317         (gnus-dired-mail-mode): New variable.
16318         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16319         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16320         (gnus-dired-mail-buffers): New function.  Return mail or message
16321         composition buffers.
16322         (gnus-dired-attach): Use it.
16323         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16324         NO-DECODE.
16325         (gnus-dired-print): Use `gnus-print-buffer' depending on
16326         `gnus-dired-mail-mode'.
16327
16328 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16329
16330         * rfc2047.el (rfc2047-encoded-word-regexp)
16331         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16332         explaining what regexp patterns are for.
16333
16334 2007-12-04  Glenn Morris  <rgm@gnu.org>
16335
16336         * password.el: Move to password-cache.el.
16337
16338         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16339         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16340         * mml-smime.el (password-read, password-cache-add)
16341         (password-cache-remove):
16342         No need to autoload, since mml-sec requires password.
16343
16344         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16345         * message.el (gnus-extract-address-components):
16346         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16347
16348         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16349         password.
16350
16351 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16352
16353         * mailcap.el: Reduce dependencies.
16354         (mail-header-parse-content-type): Autoload.
16355         (mailcap-delete-duplicates): New alias.
16356         (mailcap-mime-info): Add optional argument NO-DECODE.
16357         (mailcap-mime-types): Use mailcap-delete-duplicates.
16358
16359         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16360
16361 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16362
16363         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16364         (imap-parse-status): Upcase status-att for servers that sends them
16365         lower-case (e.g., MS Exchange 2007).
16366
16367 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16368
16369         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16370         function.
16371
16372         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16373         (gnus-uu-yenc-article): New function.
16374
16375         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16376
16377         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16378
16379 2007-12-02  Glenn Morris  <rgm@gnu.org>
16380
16381         * binhex.el (binhex): New custom group.
16382         (binhex-decoder-program, binhex-decoder-switches)
16383         (binhex-use-external): Move to the binhex custom group.
16384
16385         * uudecode.el (uudecode): New custom group.
16386         (uudecode-decoder-program, uudecode-decoder-switches)
16387         (uudecode-use-external): Move to the uudecode custom group.
16388
16389         * netrc.el (top-level): Don't load `encrypt' features.
16390         (netrc-parse): Don't use encrypt.
16391         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16392
16393         * encrypt.el: Remove file.
16394
16395 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16396
16397         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16398         matches on patches.
16399
16400         * gnus-art.el (gnus-article-browse-html-article):
16401         Mention `mm-text-html-renderer' in the doc string.
16402
16403         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16404         string.  Add comments.
16405
16406         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16407         if rhs is ASCII.
16408
16409 2007-12-01  Glenn Morris  <rgm@gnu.org>
16410
16411         * mail-source.el (top-level): Require format-spec before
16412         eval-when-compile.
16413
16414 2007-11-30  Glenn Morris  <rgm@gnu.org>
16415
16416         * encrypt.el: Require password, rather than autoloading password-read.
16417
16418 2007-11-29  Glenn Morris  <rgm@gnu.org>
16419
16420         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16421         (sasl-make-client, sasl-next-step, sasl-step-data)
16422         (sasl-step-set-data): Declare as functions.
16423
16424 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16425
16426         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16427
16428 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16429
16430         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16431         certs should be verified and what is to be done in the event of a
16432         verification failure.
16433
16434         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16435         caller can indicate whether the cache should be disregarded for this
16436         call.  This way the result of the call is reproducible at all times and
16437         can be considered a canonical server name for the supplied method.
16438         (gnus-agent-method-p): Canonicalize server names by pushing their
16439         method through `gnus-method-to-server' using the no-cache argument.
16440
16441         * gnus-srvr.el (gnus-server-insert-server-line):
16442         Call `gnus-method-to-server' with `no-cache' argument.
16443
16444         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16445         gnus-agent-possibly-synchronize-flags as this should be called when the
16446         server is actually being opened.
16447         (gnus-agent-possibly-synchronize-flags)
16448         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16449         flags file of an agentized server to the latter function.
16450
16451         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16452         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16453         after a connection has been established successfully.
16454
16455 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16456
16457         * gnus-art.el (article-display-face): Force to display face if called
16458         interactively; check if gnus-article-x-face-too-ugly matches author.
16459         (article-display-x-face): Display face even if From header is missing
16460         as article-display-face does.
16461
16462 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16463
16464         * hashcash.el (message-narrow-to-headers-or-head)
16465         (message-fetch-field, message-goto-eoh)
16466         (message-narrow-to-headers): Declare as functions.
16467
16468 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16469
16470         * mail-source.el (mail-sources): Default to fetch from file for
16471         compatibility with default of nnmail-spool-file.
16472
16473 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16474
16475         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16476         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16477         to look for encoded word that should be encoded again.
16478         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16479         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16480         encoding pattern.
16481         (rfc2047-decode-region): Switch strict regexp and loose one according
16482         to rfc2047-allow-irregular-q-encoded-words.
16483
16484 2007-11-25  Romain Francoise  <romain@orebokech.com>
16485
16486         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16487
16488 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16489
16490         * tls.el (tls-program): Provide more custom choices from
16491         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16492         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16493
16494 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16495
16496         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16497         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16498
16499         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16500         `nnmail-spool-file'.
16501
16502         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16503         `nnmail-spool-file'.
16504
16505         * gnus-move.el (gnus-change-server): Ditto.
16506
16507         * gnus-kill.el (gnus-batch-score): Ditto.
16508
16509         * gnus-cache.el (gnus-jog-cache): Ditto.
16510
16511         * gnus-msg.el (gnus-summary-reply):
16512         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16513
16514 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16515
16516         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16517         version.  Minor improvement to doc strings.
16518         (tls-program): Add comment.
16519
16520 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16521
16522         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16523         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16524         mismatch between the hostname provided in the certificate and the name
16525         of the host connnecting to.
16526         (open-tls-stream): Use them.  Check certificates against trusted root
16527         certificates.
16528
16529 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16530
16531         * gnus-cache.el (gnus-cache-generate-nov-databases):
16532         Use nnml-generate-nov-databases-directory instead of
16533         nnml-generate-nov-databases-1.
16534
16535 2007-11-24  Glenn Morris  <rgm@gnu.org>
16536
16537         * message.el (message-tool-bar-retro): Update for rename
16538         mail_send.xpm->mail-send.xpm.
16539
16540 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16541
16542         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16543         `smime-ldap-search' for Emacs 22 and up.
16544
16545 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16546
16547         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16548
16549         * message.el (message-send-mail-function): Fix error convention.
16550         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16551         (message-widen-reply, message-send-mail, message-talkative-question)
16552         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16553         (message-clone-locals, message-send-news): Use with-current-buffer.
16554         (message-insert-or-toggle-importance): Remove unused var `valid'.
16555         (message-make-references): Remove unused var `new-references'.
16556         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16557
16558 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16559
16560         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16561         (spam-split-symbolic-return-positive): Reflow docstring.
16562         (spam-backends, spam-summary-exit-behavior)
16563         (spam-mark-ham-unread-before-move-from-spam-group)
16564         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16565         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16566         (spam-clear-cache, spam-backend-check, spam-install-backend)
16567         (spam-install-statistical-backend, spam-list-of-processors)
16568         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16569         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16570         (spam-check-crm114, spam-initialize, spam-unload-hook):
16571         Fix typos in docstrings.
16572
16573 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16574
16575         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16576         been checked if they have never been read and those group levels are
16577         higher than the one that a user specified.
16578
16579 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16580
16581         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16582         foreign groups unless a group level is specified by a user.
16583         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16584
16585 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16586
16587         * message.el (message-send-mail-function): Require sendmail.
16588
16589 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16590
16591         * message.el (message-send-mail-function): Check for smtpmail too.
16592
16593         * utf7.el (utf7-encode, utf7-decode): Use coding system
16594         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16595
16596         * message.el (message-send-mail-function): New function.
16597         (message-send-mail-function): Set default using
16598         message-send-mail-function.  Adjust doc string.
16599         (message-send-mail-with-mailclient): New function.
16600
16601 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16602
16603         * smime.el (from):
16604         * rfc2047.el (message-posting-charset):
16605         * qp.el (mm-use-ultra-safe-encoding):
16606         * pop3.el (parse-time-months):
16607         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16608         * nnml.el (files):
16609         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16610         (jka-compr-compression-info-list, ange-ftp-path-format)
16611         (efs-path-regexp):
16612         * nndiary.el (files):
16613         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16614         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16615         (epg-digest-algorithm-alist, inhibit-redisplay)
16616         (password-cache-expiry):
16617         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16618         (pgg-output-buffer, password-cache-expiry):
16619         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16620         (efs-path-regexp):
16621         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16622         (inhibit-redisplay):
16623         * mm-uu.el (file-name, start-point, end-point, entry)
16624         (gnus-newsgroup-name, gnus-newsgroup-charset):
16625         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16626         (latin-unity-ucs-list):
16627         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16628         (mm-uu-binhex-decode-function):
16629         * message.el (gnus-message-group-art, gnus-list-identifiers)
16630         (rmail-enable-mime-composing, gnus-local-organization)
16631         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16632         (gnus-read-active-file, facemenu-add-face-function)
16633         (facemenu-remove-face-function, gnus-article-decoded-p)
16634         (tool-bar-mode):
16635         * mail-source.el (display-time-mail-function):
16636         * gnus-util.el (nnmail-pathname-coding-system)
16637         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16638         (gnus-original-article-buffer, gnus-user-agent)
16639         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16640         (xemacs-codename, sxemacs-codename, emacs-program-version):
16641         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16642         * gnus-start.el (gnus-agent-covered-methods)
16643         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16644         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16645         (gnus-newsgroup-headers, gnus-group-list-mode)
16646         (gnus-group-mark-positions, gnus-newsgroup-data)
16647         (gnus-newsgroup-unreads, nnoo-state-alist)
16648         (gnus-current-select-method, mail-sources)
16649         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16650         (nnmail-spool-file, gnus-cache-active-hashtb):
16651         * gnus-mh.el (mh-lib-progs):
16652         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16653         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16654         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16655         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16656         (gnus-group-buffer):
16657         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16658         (font-lock-set-defaults):
16659         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16660         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16661         (gnus-summary-post-menu, total-parts, type, condition, length):
16662         * gnus-agent.el (gnus-agent-read-agentview):
16663         * flow-fill.el (show-trailing-whitespace):
16664         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16665         eval-and-compile wrappers for byte compiler pacifiers.
16666
16667         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16668         (mm-display-inline-fontify): Check for featurep 'xemacs not
16669         extent-list.
16670
16671         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16672         itimer-list.
16673         (mm-create-image-xemacs): Only do something for XEmacs.
16674         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16675
16676         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16677
16678         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16679         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16680
16681 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16682
16683         * nnimap.el (nnimap-split-download-body):
16684         * gnus-demon.el (gnus-demon):
16685         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16686
16687 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16690         New macros.
16691         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16692         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16693         copy data from unibyte buffer to multibyte current buffer.
16694         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16695         to copy data from unibyte current buffer to multibyte buffer.
16696         (nntp-make-process-buffer): Make process buffer unibyte.
16697
16698         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16699
16700 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16701
16702         * pop3.el (pop3-open-server): Accept and process data more robustly at
16703         connection start to avoid spurious "POP SSL connection failed" errors.
16704
16705 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16706
16707         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16708         read group names.
16709
16710 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16711
16712         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16713
16714 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16715
16716         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16717         (nnmail-save-active): Use a unibyte buffer when saving active file,
16718         which may contain non-ASCII group names.
16719
16720         * nnml.el (nnml-request-group): Decode group names in messages.
16721
16722 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16723
16724         * message.el (message-citation-line-function)
16725         (message-insert-formatted-citation-line): Fix spelling of
16726         `message-insert-formated-citation-line'.
16727
16728 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16729
16730         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16731
16732 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16733
16734         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16735         nnmail-pathname-coding-system.
16736
16737         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16738         that a user enters; decode group names in messages.
16739
16740         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16741
16742 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16743
16744         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16745
16746         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16747
16748         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16749         risky local variable.
16750
16751         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16752
16753 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16754
16755         * encrypt.el: Improve documentation to fix function name typo.
16756         Reported by Daiki Ueno <ueno@unixuser.org>.
16757
16758 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16759
16760         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16761         even if the point is not in the last page of an article.
16762         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16763         back to the previous page.
16764
16765 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16766
16767         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16768
16769 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16772
16773 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16774
16775         * message.el (message-check-news-body-syntax):
16776         Avoid mm-string-as-multibyte.
16777         (message-hide-headers): Don't assume (point-min)==1.
16778
16779 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16780
16781         * message.el (message-remove-blank-cited-lines): Fix if remove is
16782         given.
16783         (message-bogus-address-regexp): New variable.
16784         (message-bogus-recipient-p): New function.
16785         (message-check-recipients): New command.
16786         (message-syntax-checks): Add `bogus-recipient'.
16787         (message-fix-before-sending): Add `bogus-recipient'.
16788
16789         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16790         (gnus-treat-body-boundary): Don't test window-system.
16791
16792 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16793
16794         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16795
16796 2007-10-28  Miles Bader  <miles@gnu.org>
16797
16798         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16799         at compile-time too.
16800
16801 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16802
16803         * gnus-msg.el (gnus-message-setup-hook):
16804         Add `message-remove-blank-cited-lines' to options.
16805
16806 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16807
16808         * message.el (message-remove-blank-cited-lines): New function.
16809         Suggested by Karl Plästerer.
16810
16811 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16812
16813         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16814         mapc.
16815
16816         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16817         (top-level): Use mapc to set functions to be traced for debugging.
16818
16819         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16820         called for effect with while loop.
16821
16822         * message.el (message-talkative-question): Replace mapcar called for
16823         effect with mapc.
16824
16825         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16826         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16827         called for effect with dolist.
16828
16829         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16830
16831         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16832         gnus-extra-headers and nnmail-extra-headers.
16833
16834         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16835         called for effect with dolist.
16836         (top-level): Use mapc to set functions to be traced for debugging.
16837
16838         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16839         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16840         dolist.
16841
16842         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16843         Replace mapcar called for effect with mapc.
16844         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16845         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16846         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16847         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16848
16849         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16850         remove-if that's a cl function.
16851
16852         * webmail.el (webmail-debug): Replace mapcar called for effect with
16853         dolist.
16854
16855         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16856         with mapc.
16857
16858 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16859
16860         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16861         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16862         with while loop.
16863
16864         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16865         functions from article-* functions.
16866         (gnus-multi-decode-header): Replace mapcar called for effect with
16867         dolist.
16868
16869         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16870         (gnus-bookmark-show-details): Replace mapcar called for effect with
16871         while loop.
16872
16873         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16874         called for effect with while loop.
16875
16876         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16877         with dolist.
16878
16879         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16880         Replace mapcar called for effect with dolist.
16881
16882         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16883
16884         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16885         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16886         Replace mapcar called for effect with dolist.
16887         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16888         mapc.
16889
16890         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16891         Replace mapcar called for effect with dolist.
16892         (gnus-topic-list): Replace mapcar called for effect with mapc.
16893
16894         * gnus.el: Use mapc instead of mapcar to add autoloads.
16895
16896 2007-10-23  Richard Stallman  <rms@gnu.org>
16897
16898         * gnus-group.el (gnus-group-highlight): Mark as risky.
16899
16900 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * gnus.el (gnus-server-to-method): Return method found first in
16903         gnus-newsrc-alist.
16904
16905         * gnus-art.el (gnus-article-highlight-signature)
16906         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16907         button overlay without the front stickiness.
16908
16909 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16910
16911         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16912         overview buffer needed a catch to receive its throw.
16913         (gnus-agent-flush-cache): Declare as interactive to make this function
16914         easier to use.
16915
16916 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16917
16918         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16919         `next-line'.
16920
16921 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16922
16923         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16924         exclude address matching message-dont-reply-to-names.
16925
16926 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * gnus-util.el (gnus-string<): New function.
16929
16930         * gnus-sum.el (gnus-article-sort-by-author)
16931         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16932
16933 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16934
16935         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16936         the frame-focus tag is set in gnus-buffer-configuration.
16937
16938 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16939
16940         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16941         the front stickiness.
16942
16943 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16944
16945         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16946         url pattern; remove duplicate one.
16947         (gnus-article-extend-url-button): New function.
16948         (gnus-article-add-buttons): Use it.
16949         (gnus-button-push): Use concatenated url that it makes.
16950
16951 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16952
16953         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16954
16955 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16956
16957         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16958         Don't hardcode point-min==1.
16959
16960 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16961
16962         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16963         Fix comment about "iso8859-1".
16964
16965 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16966
16967         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16968         ones returned from the verify-function.
16969
16970         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16971         Call mml2015-extract-cleartext-signature if extraction failed.
16972
16973 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16974
16975         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16976         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16977         failed.
16978
16979 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16980
16981         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16982
16983 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16984
16985         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16986         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16987         recommends to use EasyPG instead of PGG.
16988
16989         * pgg.el: Revert to revision 6.23.2.16.
16990
16991         * pgg-def.el: Revert to revision 6.6.2.14.
16992
16993         * pgg-gpg.el: Revert to revision 6.23.2.34.
16994
16995 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16996
16997         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16998         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16999         thread for both the null and zero (kill/expire thread) universal prefix
17000         cases.
17001         (gnus-summary-expire-thread): Add new function to expire a thread,
17002         using gnus-summary-kill-thread.
17003         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17004         shortcuts for gnus-summary-expire-thread.
17005         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17006         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17007
17008 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17009
17010         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17011         extras value, so an extras entry can be deleted.
17012         (gnus-registry-delete-extra-entry): Use it.
17013         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17014         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17015         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17016         storage through the gnus-registry, and provide an appropriate API for
17017         it.
17018
17019 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17020
17021         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17022         Suggested by Leo <sdl.web@gmail.com>.
17023
17024         * gnus.el: Do.
17025
17026 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17027
17028         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17029         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17030
17031         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17032
17033         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17034         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17035
17036 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17037
17038         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17039         newline.
17040         (nnmbox-request-accept-article): Don't change article in source buffer;
17041         narrow to header to use message-fetch-field rather than
17042         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17043         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17044         as delimiters; make sure article ends with newline.
17045         (nnmbox-delete-mail): Correct last position of article to be deleted;
17046         ignore X-Gnus-Newsgroup header in article body.
17047         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17048         positions; make sure article ends with newline.
17049
17050         * message.el (message-display-abbrev): Don't infloop when a user
17051         inserts SPC in the beginning of header.
17052
17053         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17054         coding-system-for-read and coding-system-for-write for XEmacs having no
17055         file-coding feature.
17056
17057         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17058
17059 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17060
17061         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17062         list of groups not followed by default.  Fix type to be regexp.
17063         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17064
17065 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17066
17067         * hmac-def.el (define-hmac-function): Switch from old-style to
17068         new-style backquotes.
17069
17070         * md4.el (md4-make-step): Likewise.
17071
17072 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17073
17074         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17075         raw-text coding system when saving .newsrc file, which may contain
17076         non-ASCII group names.
17077
17078 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * gnus-cus.el (gnus-score-extra): New widget.
17081         (gnus-score-extra-convert): New function.
17082         (gnus-score-customize): Use it for Extra.
17083
17084 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17085
17086         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17087         (mml2015-mailcrypt-clear-verify): Use it.
17088         (mml2015-gpg-clear-verify): Use it.
17089         (mml2015-pgg-clear-verify): Use it.
17090         (mml2015-epg-clear-verify): Replace the current part with the output
17091         from GnuPG; don't extract the plaintext by itself.
17092
17093         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17094         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17095         mml2015-clear-verify-function; don't touch the armor headers or
17096         dash-escaped text here.
17097
17098 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17099
17100         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17101         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17102         parts, or application/octet-stream as a last resort.
17103         (gnus-mime-view-part-as-type): Don't toggle display.
17104         (gnus-mime-view-part-as-charset): Don't turn off display before
17105         querying charset.
17106
17107         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17108         stuff to undisplayer function in Emacs.
17109         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17110
17111         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17112         text/calendar parts.
17113
17114 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17115
17116         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17117         decoding text/calendar parts.
17118
17119         * message.el (message-forward-make-body-mime): Always mark body as
17120         having no illegible text; remove signed-or-encrypted argument.
17121         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17122
17123         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17124         (mml-generate-mime-1): Don't encode body if it is specified to be in
17125         raw form; don't make buffer be unibyte when inserting multibyte string.
17126
17127 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17128
17129         * sha1.el: Fix up comment style.
17130         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17131         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17132
17133         * hex-util.el: Fix up comment style.
17134         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17135
17136         * gnus-salt.el: Use with-current-buffer.
17137         (gnus-pick-setup-message): Fix long-standing typo.
17138
17139 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * imap.el (imap-logout-timeout): New variable.
17142         (imap-logout, imap-logout-wait): New functions.
17143         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17144
17145         * nnimap.el (nnimap-logout-timeout): New server variable.
17146         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17147         nnimap-logout-timeout.
17148
17149         * gnus-art.el (gnus-article-summary-command-nosave)
17150         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17151
17152 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17153
17154         * gnus.el (gnus-maximum-newsgroup): New variable.
17155
17156         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17157         according to gnus-maximum-newsgroup.
17158
17159         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17160         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17161         Limit the range of articles according to gnus-maximum-newsgroup.
17162
17163 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17164
17165         * gnus-art.el (gnus-sticky-article): Fix problems described in
17166         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17167         Don't perform gnus-configure-windows here; reuse existing sticky
17168         article buffer.
17169
17170         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17171         it doesn't exist in gnus-article-mode.
17172
17173 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17174
17175         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17176         (gnus-agent-decoded-group-name): New function.
17177         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17178         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17179
17180 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17181
17182         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17183         Add binding for gnus-sticky-article.
17184         (gnus-summary-exit): Don't kill sticky article buffers.
17185
17186         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17187         article buffer.
17188         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17189         (gnus-kill-sticky-article-buffers): New commands.
17190
17191 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17192
17193         * nntp.el (nntp-xref-number-is-evil): New server variable.
17194         (nntp-find-group-and-number): If it is non-nil, don't trust article
17195         numbers in the Xref header.
17196
17197 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17198
17199         * gnus-agent.el (gnus-agent-read-group): New function.
17200         (gnus-agent-flush-group, gnus-agent-expire-group)
17201         (gnus-agent-regenerate-group): Use it.
17202         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17203         nnmail-pathname-coding-system.
17204
17205 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17208
17209         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17210         that are unread as unread, and also as selected so that information of
17211         marks having been changed by a user may be updated when exiting group.
17212
17213 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17214
17215         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17216
17217 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17218
17219         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17220         calculated ignoring signature parts to gnus-treat-article.
17221
17222 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17223
17224         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17225         a point here in order to keep the window start.
17226         (gnus-insert-mime-security-button): Make a button overlay without the
17227         front stickiness.
17228         (gnus-mime-display-security): Goto the end of a button.
17229
17230         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17231
17232 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17233
17234         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17235         group-name-at-point.
17236         (gnus-group-completing-read): New function that offers decoded
17237         non-ASCII group names for completion.
17238         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17239         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17240         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17241         (gnus-group-fetch-control): Use it.
17242         (gnus-fetch-group): Use group-name-at-point for the initial value
17243         rather than the default value; use gnus-alive-p.
17244
17245         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17246         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17247         (gnus-summary-post-news): Use gnus-group-completing-read.
17248
17249         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17250         (gnus-read-move-group-name): Decode group name for completion.
17251
17252 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17253
17254         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17255         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17256         Yamaoka slightly modified the code).
17257
17258 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17259
17260         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17261         (nnmail-split-incoming): Bind it.
17262
17263         * nnml.el (nnml-group-name-charset): New function.
17264         (nnml-decoded-group-name): Use it; don't decode group name if
17265         nnmail-group-names-not-encoded-p is non-nil.
17266         (nnml-encoded-group-name): New function.
17267         (nnml-group-pathname): Inline nnml-decoded-group-name.
17268         (nnml-request-expire-articles): Decode group name in message.
17269         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17270         nnmail-pathname-coding-system.
17271         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17272         not decoded ones according to nnmail-group-names-not-encoded-p.
17273         (nnml-generate-active-info): Use nnml-encoded-group-name.
17274
17275 2007-08-08  Glenn Morris  <rgm@gnu.org>
17276
17277         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17278         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17279         doc-strings and comments.
17280
17281 2007-07-25  Glenn Morris  <rgm@gnu.org>
17282
17283         * Relicense all FSF files to GPLv3 or later.
17284
17285 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17286
17287         * gnus-sum.el (gnus-summary-move-article):
17288         Make gnus-summary-respool-article work.
17289
17290 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17291
17292         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17293         string.
17294
17295 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17296
17297         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17298         that should be ignored when comparing distant RSS articles with local
17299         ones.
17300         (nnrss-make-hash-index): New function.  Create a hash index according
17301         to the ignored fields.
17302         (nnrss-check-group): Use it.
17303
17304 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17305
17306         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17307
17308         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17309
17310         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17311         the new optional argument ENCODED is non-nil.
17312         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17313         coding system for encoding group name.
17314         (gnus-group-make-rss-group): Pass un-encoded group name to
17315         gnus-group-make-group.
17316         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17317         encoded.
17318
17319         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17320         Encode group name to which articles are moved or copied.
17321         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17322         coding system for encoding Newsgroup, Followup-To and Xref headers.
17323
17324         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17325         marks; use nnheader-file-coding-system to write a file.
17326         (nnagent-retrieve-headers): Bind file-name-coding-system to
17327         nnmail-pathname-coding-system.
17328
17329         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17330
17331         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17332         (nnml-request-article, nnml-request-create-group)
17333         (nnml-request-rename-group, nnml-find-id)
17334         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17335         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17336         (nnml-save-marks): Use nnml-group-pathname instead of
17337         nnmail-group-pathname.
17338
17339         (nnml-request-create-group, nnml-request-expire-articles)
17340         (nnml-request-move-article, nnml-request-delete-group)
17341         (nnml-deletable-article-p, nnml-possibly-create-directory)
17342         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17343         (nnml-open-marks): Bind file-name-coding-system to
17344         nnmail-pathname-coding-system.
17345
17346         (nnml-request-article): Pass server argument to nnml-find-group-number.
17347         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17348         Pass server argument to nnml-possibly-create-directory.
17349         (nnml-request-accept-article): Pass server argument to
17350         nnml-active-number and nnml-save-mail.
17351         (nnml-find-group-number): Pass server argument to nnml-find-id.
17352         (nnml-request-update-info): Pass server argument to
17353         nnml-marks-changed-p.
17354
17355         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17356         (nnml-save-mail, nnml-active-number): Add server argument.
17357
17358         (nnml-request-delete-group): Warn if group is missing.
17359         (nnml-get-nov-buffer): Decode group name.
17360         (nnml-generate-active-info): Encode group name.
17361         (nnml-open-marks): Decode group name in messages.
17362
17363 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17364
17365         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17366         if it is not specified.
17367         (gnus-article-pipe-part, gnus-article-save-part)
17368         (gnus-article-interactively-view-part, gnus-article-copy-part)
17369         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17370         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17371         (gnus-article-replace-part, gnus-article-delete-part)
17372         (gnus-article-view-part-as-type): Pass raw prefix argument to
17373         gnus-article-part-wrapper.
17374
17375 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17376
17377         * gnus-agent.el (gnus-agent-save-active):
17378         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17379
17380         * gnus-cache.el (gnus-cache-save-buffers)
17381         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17382         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17383         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17384         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17385         (gnus-cache-generate-active, gnus-cache-rename-group)
17386         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17387         (gnus-cache-update-overview-total-fetched-for):
17388         Bind file-name-coding-system to nnmail-pathname-coding-system.
17389         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17390         New variables.
17391         (gnus-cache-decoded-group-name): New function.
17392         (gnus-cache-file-name): Use it.
17393         (gnus-cache-generate-active): Use non-decoded group name for active.
17394
17395         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17396         right place.
17397         (gnus-write-active-file): Don't break non-ASCII group names.
17398
17399         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17400         nnmail-pathname-coding-system.
17401
17402         * lpath.el: Bind default-file-name-coding-system,
17403         file-name-coding-system and language-info-alist for XEmacs.
17404
17405         * gnus-uu.el (gnus-uu-decode-save): Typo.
17406
17407 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17408
17409         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17410
17411 2007-07-14  David Kastrup  <dak@gnu.org>
17412
17413         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17414         finishing actions if we did not edit the article.
17415
17416 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17417
17418         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17419         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17420         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17421         (gnus-agent-flush-group, gnus-agent-flush-cache)
17422         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17423         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17424         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17425         (gnus-agent-regenerate-group)
17426         (gnus-agent-update-files-total-fetched-for)
17427         (gnus-agent-update-view-total-fetched-for):
17428         Bind file-name-coding-system to nnmail-pathname-coding-system.
17429         (gnus-agent-group-pathname): Don't encode file names by
17430         nnmail-pathname-coding-system.
17431         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17432         coding-system-for-write instead of buffer-file-coding-system to
17433         gnus-agent-file-coding-system.
17434
17435         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17436         Decode group name.
17437
17438         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17439
17440         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17441         (gnus-read-newsrc-el-file): Make group names unibyte.
17442
17443         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17444         nnmail-pathname-coding-system.
17445
17446         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17447         (nnrss-request-delete-group): Bind file-name-coding-system to
17448         nnmail-pathname-coding-system.
17449         (nnrss-read-server-data, nnrss-read-group-data):
17450         Bind file-name-coding-system correctly.
17451         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17452
17453         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17454         (nntp-server-to-method-cache): New variable.
17455         (nntp-group-pathname): New function that decodes non-ASCII group names.
17456         (nntp-possibly-create-directory, nntp-marks-changed-p)
17457         (nntp-save-marks, nntp-open-marks): Use it.
17458         (nntp-possibly-create-directory, nntp-open-marks):
17459         Bind file-name-coding-system to nnmail-pathname-coding-system.
17460         (nntp-open-marks): Decode group names when bootstrapping marks.
17461
17462         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17463         Newsgroups and Followup-To headers.
17464
17465 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17468         (gnus-server-closed-face, gnus-server-denied-face)
17469         (gnus-server-offline-face): Remove variable.
17470         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17471
17472         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17473         of modifying message-stack directly for XEmacs.
17474
17475         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17476         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17477         if the coding-system argument is nil for XEmacs.
17478
17479         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17480         mm-charset-override-alist.
17481
17482         * rfc2047.el: Don't require base64; require rfc2045 for the function
17483         rfc2045-encode-string.
17484         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17485         to quote the parameter value.
17486
17487 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17488
17489         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17490         form in gnus-group-name-charset-method-alist.
17491
17492         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17493         overrides the default layout edit-form.
17494
17495         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17496
17497         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17498
17499 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17500
17501         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17502         as unfetched articles.
17503
17504 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17505
17506         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17507
17508 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17511         original back end that keeps marks in the local system.
17512
17513 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17514
17515         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17516         arg of pop-to-buffer for XEmacs.
17517         (gnus-article-read-summary-keys): Ditto; don't restore window
17518         configuration if summary command ends up with neither article buffer
17519         nor summary buffer; describe bindings if summary keys end with C-h.
17520
17521 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17522
17523         * message.el (message-fix-before-sending): Skip raw message part to be
17524         forwarded while checking illegible text.
17525         (message-forward-make-body-mime, message-forward-make-body):
17526         Mark signed or encrypted raw message as having no illegible text.
17527
17528 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17531         (gnus-message-with-timestamp-1): New macro.
17532         (gnus-message-with-timestamp): New function.
17533         (gnus-message): Use them.
17534
17535         * nnheader.el (nnheader-message): Use them.
17536
17537 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17538
17539         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17540         .newsrc.eld file.
17541
17542 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17543
17544         * gnus-agent.el (gnus-agent-fetch-headers)
17545         (gnus-agent-retrieve-headers):
17546         Bind gnus-decode-encoded-address-function to identity.
17547
17548         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17549         available also when the server returns simply a dot.
17550
17551         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17552
17553 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17554
17555         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17556
17557 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17558
17559         * gnus-ems.el (gnus-x-splash): Make it work.
17560
17561         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17562         from being used.
17563
17564         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17565
17566 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17569         4th and the 5th arguments.
17570
17571         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17572         the front stickiness.
17573         (gnus-article-summary-command-nosave): Correct the order of the
17574         arguments passed to pop-to-buffer.
17575         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17576         summary command ends up with the article buffer.
17577
17578         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17579         the same faces.
17580
17581 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17582
17583         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17584
17585 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17586
17587         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17588         * gnus-sum.el (gnus-summary-highlight):
17589         * pgg.el (pgg-sign-region, pgg-sign):
17590         * mail-source.el (mail-source-delete-old-incoming-confirm):
17591         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17592
17593 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17594
17595         * gnus-art.el (gnus-mime-view-part-externally)
17596         (gnus-mime-view-part-internally): Fix predicate function passed to
17597         completing-read.
17598
17599         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17600
17601         * gnus.el (gnus-update-message-archive-method): Add :version.
17602
17603 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17604
17605         * gnus.el (gnus-update-message-archive-method): New variable.
17606
17607         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17608         according to gnus-message-archive-method if
17609         gnus-update-message-archive-method is non-nil.
17610
17611 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17614         Suggested by Loic Dachary <loic@dachary.org>.
17615         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17616
17617 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17618
17619         * message.el (message-pop-to-buffer): Add switch-function argument.
17620         (message-mail): Pass switch-function argument to it.
17621
17622 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17623
17624         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17625         Improve doc string.
17626
17627 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17628
17629         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17630         (gnus-header-content):
17631         * gnus-cite.el (gnus-cite-10):
17632         * gnus-srvr.el (gnus-server-closed):
17633         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17634         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17635         (gnus-group-mail-3-empty, gnus-group-mail-low)
17636         (gnus-group-mail-low-empty, gnus-splash):
17637         * message.el (message-header-to, message-header-cc)
17638         (message-header-subject, message-header-other, message-header-name)
17639         (message-header-xheader, message-separator, message-cited-text)
17640         (message-mml): Lighten colors of faces used for dark background.
17641
17642 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17643
17644         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17645         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17646
17647 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17648
17649         * message.el (message-narrow-to-headers-or-head):
17650         Ignore mail-header-separator in the body.
17651
17652 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17655         same as window size.
17656
17657 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17658
17659         * message.el (message-font-lock-keywords): Use message-header-xheader
17660         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17661         ahead of the anything pattern, to get it recognized.
17662
17663 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17664
17665         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17666         spam.el loads uses it in the compiled defadvice form.
17667
17668 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17669
17670         * gnus-sum.el (gnus-articles-to-read)
17671         (gnus-summary-insert-old-articles): Don't truncate group name for
17672         `read-string'.
17673
17674         * gnus-util.el (gnus-limit-string): Delete this function.
17675
17676         * gnus-sum.el (gnus-simplify-subject-fully):
17677         Use `truncate-string-to-width' instead.
17678
17679 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17680
17681         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17682         Tell if, on summary exit, the next group has to be selected.
17683         (gnus-summary-exit): Use it.
17684
17685 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17686
17687         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17688         non-break space.
17689
17690 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17691
17692         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17693         Check if group is not a directory.
17694         (nnfolder-request-expire-articles): Don't delete articles if the target
17695         group is not available.
17696
17697         * nnml.el (nnml-request-create-group): Properly check if group is not a
17698         file.
17699         (nnml-request-expire-articles): Don't delete articles if the target
17700         group is not available.
17701
17702         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17703         Don't quote characters that are within parentheses.
17704
17705 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17706
17707         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17708         (gnus-handle-ephemeral-exit): Select article according to it.
17709
17710 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17711
17712         * message.el (message-insert-formated-citation-line): Remove newline.
17713         (message-citation-line-format): Add final \n here so that the user can
17714         avoid a blank line.
17715
17716 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17717
17718         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17719         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17720         Update lanl/arXiv support.
17721
17722 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17723
17724         * gnus.el: Bump version number.
17725
17726 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17727
17728         * gnus.el (gnus-version-number): Bump version.
17729
17730 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17731
17732         * gnus.el: No Gnus v0.6 is released.
17733
17734 2007-04-27  Didier Verna  <didier@xemacs.org>
17735
17736         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17737         * gmm-utils.el (gmm-regexp-concat): ... here.
17738         * message.el: Don't require 'gnus-util.
17739         (message-dont-reply-to-names): Handle name change above.
17740         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17741
17742 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17745         since the initial value varies according to the system.
17746
17747 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17748
17749         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17750
17751 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17752
17753         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17754
17755 2007-04-24  Didier Verna  <didier@xemacs.org>
17756
17757         Improve the type of gnus-ignored-from-addresses.
17758         * gnus-util.el (gnus-orify-regexp): New function.
17759         * message.el (gnus-util): Require it.
17760         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17761         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17762         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17763
17764 2007-04-24  Didier Verna  <didier@xemacs.org>
17765
17766         * gnus-sum.el:
17767         * gnus-utils.el: Fix some trailing whitespaces.
17768
17769 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17772         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17773         article's Message-ID; refer parent article in summary buffer.
17774
17775         * message.el (message-bounce): Call mime-to-mml.
17776
17777         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17778         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17779         optimize and/or forms properly.
17780
17781 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17782
17783         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17784         URL.
17785
17786 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17789
17790 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17791
17792         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17793         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17794         displayed of multipart/alternative part if it is invoked from summary
17795         buffer.
17796
17797         * mm-view.el (mm-inline-text-html-render-with-w3m)
17798         (mm-inline-text-html-render-with-w3m-standalone)
17799         (mm-inline-render-with-function): Use mail-parse-charset by default.
17800
17801 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17802
17803         * parse-time.el (parse-time-string-chars): Check if CHAR
17804         is less than the length of parse-time-syntax.
17805
17806 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17807
17808         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17809         from gnus-newsgroup-processable.
17810
17811 2007-04-16  Didier Verna  <didier@xemacs.org>
17812
17813         * gnus-msg.el (gnus-configure-posting-styles):
17814         Handle message-signature-directory properly with :file syntax.
17815         Reported by "Leo".
17816
17817 2007-04-11  Didier Verna  <didier@xemacs.org>
17818
17819         New user option: message-signature-directory.
17820         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17821         * message.el (message-insert-signature): Ditto.
17822         * message.el (message-signature-file): Doc update.
17823         * message.el (message-signature-directory): New.
17824
17825 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17826
17827         * gnus-msg.el (gnus-inews-yank-articles):
17828         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17829
17830 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * message.el (message-yank-original): Make sure cited text ends with
17833         newline; don't exchange point and mark.
17834
17835 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17836
17837         * tls.el (open-tls-stream): Properly handle case where there
17838         is no associated buffer.
17839
17840 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17841
17842         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17843         message-yank-original, make sure (< mark TEXT point).
17844
17845 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17846
17847         * message.el (message-fill-column): New variable.
17848         (message-mode): Use it.  Add comment on a possible new hook.
17849
17850         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17851         (nnmail-get-new-mail): Reformat.
17852
17853         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17854
17855         * gmm-utils.el: Fix Commentary.
17856         (gmm-tool-bar-from-list): Fix typo in doc string.
17857
17858 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17859
17860         * message.el (message-yank-original): Don't switch point and mark
17861         unnecessarily to put point and mark as documented.
17862
17863 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17864
17865         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17866         from the message heads.
17867
17868 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17869
17870         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17871         article buffer does not have a window.  This may not be the best
17872         solution but is certainly better than setting the start of the null,
17873         that is the current, window.
17874
17875 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17876
17877         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17878         (gnus-draft-setup): Run it.
17879
17880         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17881         gnus-score-fast-scoring.  Allow regexp.
17882         (gnus-score-headers): Use it.
17883
17884         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17885         XEmacs.
17886
17887         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17888         string.
17889         (gnus-button-alist): Also catch `<f1> k ...'.
17890         (gnus-treat-display-x-face): Fix doc string.
17891
17892 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17893
17894         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17895         evaluation of gnus-extended-version to ensure correct generation of the
17896         User-Agent header when message-generate-headers-first is used.
17897
17898 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17899
17900         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17901         hashcash-path is nil.  Don't call callback with incorrect number of
17902         parameters if val is 0.
17903
17904 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17905
17906         * message.el (message-required-news-headers):
17907         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17908
17909 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17910
17911         * tls.el (open-tls-stream): In handshake-waiting loop,
17912         don't wait more if there is output available to process.
17913
17914 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17915
17916         * tls.el (tls-program): Doc fix.
17917
17918 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17919
17920         * message.el (message-generate-new-buffers): Change the meaning of the
17921         nil value; add `standard' to the choices; treat t as `unique'; improve
17922         doc string.
17923         (gnus-select-frame-set-input-focus): Autoload.
17924         (message-buffer-name): Search for the existing message buffer if
17925         message-generate-new-buffers is nil or `standard'; treat the value t of
17926         message-generate-new-buffers as `unique'.
17927         (message-pop-to-buffer): Raise the frame already displaying the message
17928         buffer; clear the echo area after querying.
17929         (message-setup): Pass the `continue' argument to compose-mail.
17930         (message-mail): Prefer `switch-function' if it is given; search for the
17931         existing message buffer if the `continue' argument is non-nil; pass
17932         continue and switch-function arguments to compose-mail by way of
17933         message-setup.
17934         (message-mail-other-window): Adjust argument of message-setup.
17935         (message-mail-other-frame): Ditto.
17936
17937 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17940         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17941         to turn font-lock on when turning gnus-message-citation-mode on.
17942
17943 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17944
17945         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17946         (mml-smime-function-alist): New variable; add epg as the backend.
17947         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17948         mml-smime- functions instead.
17949         * mm-view.el: Require smime.
17950
17951 2007-03-05  Didier Verna  <didier@xemacs.org>
17952
17953         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17954         instead of just inheritance for posting styles.
17955         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17956
17957 2007-02-24  Chris Moore  <dooglus@gmail.com>
17958
17959         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17960         * pgg-pgp.el (pgg-pgp-encrypt-region):
17961         * pgg-gpg.el (pgg-gpg-encrypt-region):
17962         Check pgg-encrypt-for-me if no other recipients.
17963
17964 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17965
17966         * tls.el (tls-certtool-program): Fix custom type.
17967
17968 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17971         and point-at-eol instead of line-(beginning|end)-position.
17972
17973         * assistant.el (assistant-parse-buffer): Ditto.
17974
17975         * netrc.el (netrc-parse-services): Ditto.
17976
17977 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17978
17979         * mml2015.el (mml2015-epg-find-usable-key): New function.
17980         (mml2015-epg-sign): Use it.
17981         (mml2015-epg-encrypt): Use it.
17982
17983 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17984
17985         * message.el (message-make-in-reply-to): Quote name containing
17986         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17987         if there are special characters.  Reported by NAKAJI Hiroyuki
17988         <nakaji@jp.freebsd.org>.
17989
17990 2007-02-27  Didier Verna  <didier@xemacs.org>
17991
17992         Include the group parameters as well as the topic ones in the
17993         inheritance filter process.
17994         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17995         argument GROUP-PARAMS-LIST.
17996         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17997
17998 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17999
18000         * nntp.el (nntp-never-echoes-commands)
18001         (nntp-open-connection-functions-never-echo-commands): New variables.
18002         (nntp-send-command): Use them.
18003
18004 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18005
18006         * mml2015.el (mml2015-epg-verify): Simplify.
18007
18008 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * mml.el (mml-content-disposition-alist): New user option.
18011         (mml-content-disposition): New function.
18012         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18013         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18014
18015 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18016
18017         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18018         verification.
18019
18020 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18021
18022         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18023         articles posted in the last 24 hours.
18024
18025 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18026
18027         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18028
18029 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18030
18031         * nntp.el (nntp-send-command): Don't wait for echoes when
18032         nntp-open-ssl-stream is used.
18033
18034 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18037         (gnus-message-add-citation-keywords)
18038         (gnus-message-remove-citation-keywords): Remove.
18039         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18040         directly, make the variables in font-lock-defaults buffer-local, add
18041         gnus-message-citation-keywords to them and then update the value of
18042         font-lock-keywords.
18043
18044 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * message.el (message-cite-original-1): Don't call
18047         gnus-article-highlight-citation.
18048
18049         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18050         citations; fix line count.
18051
18052 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18055         (gnus-message-add-citation-keywords)
18056         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18057         versions of font-lock-add-keywords and font-lock-remove-keywords to
18058         work with XEmacs correctly.
18059
18060 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18061
18062         * gnus-cite.el (gnus-cite-face-list): Set the values of
18063         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18064         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18065         (gnus-message-cite-prefix-regexp): New variable.
18066         (gnus-message-search-citation-line): Use it; protect against long
18067         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18068         the 0th match data for Emacs.
18069         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18070         (gnus-message-add-citation-keywords): Append keywords rather than
18071         prepending; emulate font-lock-add-keywords if it is not available.
18072         (gnus-message-remove-citation-keywords):
18073         Emulate font-lock-remove-keywords if it is not available.
18074
18075         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18076
18077         * message.el (message-cite-prefix-regexp): Set the value of
18078         gnus-message-cite-prefix-regexp.
18079
18080 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18081
18082         * nnweb.el (nnweb-google-parse-1): Update parser.
18083
18084 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18085
18086         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18087
18088 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18089
18090         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18091         regexp.
18092
18093 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18094
18095         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18096         string-to-multibyte.
18097         (uudecode-decode-region-internal): Use it.
18098
18099         * lpath.el: Fbind string-as-multibyte for XEmacs.
18100
18101 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18102
18103         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18104         Fix custom choice.
18105
18106         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18107
18108 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18109
18110         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18111
18112         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18113         `write-region' to respect `mm-inhibit-file-name-handlers'.
18114
18115 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18116
18117         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18118         Use gnus-home-directory instead of "~/" or "$HOME".
18119
18120 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18121
18122         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18123         to mention filename.
18124         Add comments at beginning regarding usage.
18125         (encrypt-write-file-contents): Change interactive so a string is
18126         acceptable.  If the file has no associated model, show an error instead
18127         of a nonsense prompt.
18128
18129 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18130
18131         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18132         Thanks to Yoshihiko Yamada for kind notification of this typo.
18133
18134 2007-01-12  Kenichi Handa  <handa@m17n.org>
18135
18136         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18137         multibyte buffer.
18138
18139 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18140
18141         * gnus-score.el (gnus-score-fast-scoring): New variable.
18142         (gnus-score-headers): Use it.
18143
18144         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18145
18146         * message.el (message-cite-original-1):
18147         Call gnus-article-highlight-citation if requested.
18148         (message-make-from): Allow name and address as optional arguments.
18149
18150         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18151
18152         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18153         bugs to doc string.
18154         (gnus-button-alist): Add mid\\|message-id.
18155         (gnus-button-fetch-group): Extend for use in
18156         `browse-url-browser-function'.
18157         (gnus-button-url-regexp): Try to catch paired parentheses like in
18158         Wikipedia URLs.
18159
18160         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18161         Suggested by Simon Krahnke <overlord@gmx.li>.
18162
18163 2007-01-13  Romain Francoise  <romain@orebokech.com>
18164
18165         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18166         Update copyright.
18167
18168 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18169
18170         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18171
18172 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18173
18174         * gnus-registry.el (gnus-registry-unfollowed-groups)
18175         (gnus-registry-split-fancy-with-parent): Fix documentation.
18176
18177 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18178
18179         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18180         from nnweb groups.
18181
18182 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18183
18184         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18185         Xref urls.  Erase buffer before requesting head.
18186
18187         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18188
18189 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18190
18191         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18192         customizable.
18193
18194 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18195
18196         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18197         no signing key is found.
18198         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18199         no encrypting and/or signing key is found.
18200
18201 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18202
18203         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18204
18205 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18206
18207         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18208         headers read from disk with the ones newly found in the current search.
18209         This should no longer cause problems, because the article numbers in
18210         Gmane's `nov.php' output are ignored since the previous change.
18211
18212 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18213
18214         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18215
18216 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18219         replace-regexp-in-string; bind url-version; fbind display-images-p and
18220         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18221         find-face and set-itimer-function for Emacs; bind itimer-list for
18222         Emacs.
18223
18224         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18225
18226 2007-01-01  Romain Francoise  <romain@orebokech.com>
18227
18228         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18229
18230 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18231
18232         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18233         `define-minor-mode' macro definition expanded properly.
18234         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18235         exclude it there.
18236
18237         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18238         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18239         `fboundp' test.
18240         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18241         This is OK to autoload in (S)XEmacs now.
18242
18243 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18244
18245         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18246         keystroke.
18247         (gnus-summary-limit-to-singletons): Fix typo.
18248
18249         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18250         else fails.
18251
18252 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18253
18254         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18255         docstring.
18256
18257         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18258         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18259         (gnus-summary-insert-dormant-articles): Fix typo in message.
18260
18261 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18262
18263         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18264         nil for XEmacs.
18265         (gnus-message-citation-mode): Don't autoload in XEmacs.
18266
18267         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18268
18269 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18270
18271         * nnimap.el (nnimap-expunge-search-string):
18272         Mention nnimap-search-uids-not-since-is-evil in docstring.
18273
18274 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18275
18276         * spam.el: Revert to make-obsolete-variable because
18277         define-obsolete-variable-alias is not supported in Emacs 21.
18278
18279         * spam.el (spam-ifile-path, spam-ifile-database-path)
18280         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18281         make-obsolete-variable.
18282         (spam-bsfilter-path, spam-bsfilter-program)
18283         (spam-spamassassin-path, spam-spamassassin-program)
18284         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18285         Don't use "path" inappropriately.
18286         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18287         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18288         variable names.
18289
18290 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18291
18292         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18293         summary buffer.
18294
18295         * password.el (password-cache-remove): Use clear-string to burn
18296         password, if available.
18297
18298 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18299
18300         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18301
18302         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18303
18304         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18305         (gnus-message-highlight-citation): Move defcustom here from
18306         gnus-cite.el.
18307         (gnus-message-citation-mode): Autoload.
18308
18309         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18310         checks to make it compile with XEmacs.
18311         (gnus-message-citation-mode): New minor mode.
18312         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18313         (gnus-message-highlight-citation): New variables.
18314         (gnus-message-search-citation-line)
18315         (gnus-message-add-citation-keywords)
18316         (gnus-message-remove-citation-keywords)
18317         (turn-on-gnus-message-citation-mode)
18318         (turn-off-gnus-message-citation-mode): New functions.
18319
18320 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18321
18322         * gnus-cite.el: Enable highlighting of different citation levels in
18323         message-mode.
18324
18325 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18326
18327         * message.el (message-make-fqdn): Fix comment.
18328         (message-bogus-system-names): Add ".local".
18329
18330         * spam.el (spam-ifile-path, spam-ifile-program)
18331         (spam-ifile-database-path, spam-ifile-database)
18332         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18333         Don't use "path" inappropriately.
18334         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18335         strings.
18336         (spam-check-ifile, spam-ifile-register-with-ifile)
18337         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18338         Use new variable names.
18339
18340         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18341         (gnus-treat-display-smileys): Simplify using
18342         gnus-image-type-available-p.
18343
18344         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18345         available.
18346
18347         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18348         Use `display-images-p' if available.
18349
18350 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18351
18352         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18353         one after turning on the buffer's multibyteness instead of decoding
18354         them directly in the unibyte buffer that causes unexpected conversion
18355         in Emacs 23 (unicode).
18356
18357 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18358
18359         * message.el (message-generate-hashcash): Fix custom type.
18360
18361 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18362
18363         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18364
18365 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18366
18367         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18368         disconnect icons.  Add help text.
18369
18370 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18371
18372         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18373         negated to be consistent with the others we handle.
18374
18375 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18376
18377         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18378         version of gnus-summary-buffer to something, so that we can use two
18379         article buffers at the same time.
18380
18381 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18382
18383         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18384         trigger all the extra headers.
18385         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18386         sorting.
18387
18388 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18389
18390         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18391         solid groups.
18392
18393 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18394
18395         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18396
18397 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18398
18399         * legacy-gnus-agent.el: Add Copyright notice.
18400
18401 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18402
18403         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18404
18405 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18406
18407         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18408
18409         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18410         to make it work reliably in CVS Emacs.
18411         (gnus-summary-limit-strange-charsets-predicate)
18412         (gnus-summary-limit-to-predicate): New functions.
18413
18414 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18415
18416         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18417         specifying array size.
18418         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18419         array if it is too small.
18420         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18421         (gnus-sort-threads-loop): New function.
18422
18423 2006-12-06  Chris Moore  <dooglus@gmail.com>
18424
18425         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18426         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18427
18428 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18429
18430         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18431         options.
18432
18433 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18434
18435         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18436         DOS-ing the recipient.
18437
18438         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18439         the headers when creating the mapping to avoid mismappings.
18440         (nnweb-gmane-create-mapping): Always nix out old mapping.
18441
18442 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18443
18444         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18445         and mm-verify-option to never.
18446
18447 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18448
18449         * message.el (message-signed-or-encrypted-p): New function.
18450         (message-forward-make-body): Use it.
18451
18452         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18453         Replace encode-coding-string with mm-encode-coding-string.
18454
18455 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18456
18457         * nneething.el (nneething-decode-file-name):
18458         Replace decode-coding-string with mm-decode-coding-string.
18459
18460         * gnus-int.el (gnus-open-server): Say failed server's name.
18461
18462 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18463
18464         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18465         strings to a single string.  Quote `errors-file-name'.
18466         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18467         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18468         Adjust calls.  Use `shell-quote-argument'.
18469
18470 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18471
18472         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18473         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18474
18475         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18476         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18477         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18478         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18479         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18480         (gnus-subscribe-newsgroup, gnus-1):
18481         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18482         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18483         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18484         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18485
18486 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18487
18488         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18489         keystroke.
18490         (gnus-summary-limit-to-bodies): Implement headersp.
18491
18492 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18493
18494         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18495
18496 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18497
18498         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18499
18500 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18501
18502         * message.el (message-generate-hashcash): Expand range of values to
18503         include `opportunistic'.
18504         (message-send-mail): Use it.
18505
18506 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18507
18508         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18509         and comment it.
18510
18511         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18512
18513 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18514
18515         * gnus-util.el (gnus-extract-address-components): Improve comment.
18516
18517 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18518
18519         * gnus-util.el (gnus-extract-address-components): Work with address in
18520         which the name portion contains @.
18521
18522         * lpath.el: Fbind custom-autoload.
18523
18524 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18525
18526         * gnus.el (gnus-start): Move custom group up.
18527         (gnus-select-method): Don't autoload, but make it available for
18528         `customize-variable'.
18529         (gnus-getenv-nntpserver): Don't autoload.
18530
18531 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18532
18533         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18534
18535 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18536
18537         * message.el (message-sendmail-extra-arguments): New variable.
18538         (message-send-mail-with-sendmail): Use it.
18539
18540 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18541
18542         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18543         mm-with-unibyte-current-buffer to make string unibyte.
18544
18545         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18546         mm-string-as-multibyte.
18547
18548 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18549
18550         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18551         Reported by Werner Koch <wk@gnupg.org>.
18552
18553 2006-11-14  Daiki Ueno  <ueno@p360>
18554
18555         * mml2015.el: Autoload epa-select-keys when compiling.
18556
18557 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18558
18559         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18560         message-options.
18561         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18562
18563 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18564
18565         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18566         EasyPG (< 0.0.6).
18567         (mml2015-always-trust): New user option.
18568         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18569         prompt.
18570
18571 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18572
18573         * nntp.el (nntp-authinfo-force): New variable.
18574         (nntp-send-authinfo): Use it.
18575
18576 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18577
18578         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18579         decode encoded words.  Improve prompt.  Add comment about forwarding.
18580         (message-replacement-char): Move up.
18581
18582 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18583
18584         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18585         instead of gnus-intersection because arguments of gnus-sorted-nunion
18586         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18587
18588 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18589
18590         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18591         (message-simplify-subject-functions):
18592         Enable message-strip-subject-encoded-words by default.
18593
18594 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18595
18596         * message.el (message-strip-subject-encoded-words): New function.
18597         (message-simplify-subject-functions): New variable.
18598         (message-simplify-subject): Use it.  Fix typo in doc string.
18599         Support message-strip-subject-encoded-words.
18600
18601 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18602
18603         * gnus-diary.el (gnus-diary-delay-format-function):
18604         * nndiary.el (nndiary-reminders):
18605         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18606
18607 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18608
18609         * gnus-art.el (article-hide-boring-headers): Fetch date from
18610         gnus-original-article-buffer to avoid problems with localized date
18611         strings.
18612
18613 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18614
18615         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18616
18617 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18618
18619         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18620         New variables.
18621         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18622         (mm-charset-synonym-alist): Move some entries to
18623         mm-codepage-iso-8859-list.
18624         (mm-charset-synonym-alist, mm-charset-override-alist):
18625         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18626
18627 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18628
18629         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18630
18631 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18632
18633         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18634         with Emacs 21 and XEmacs.
18635
18636 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18637
18638         * spam.el (spam-parse-address): New function for better parsing,
18639         catching errors, etc.
18640         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18641
18642 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18643
18644         * mm-view.el: Add interactive arg to html2text autoload.
18645
18646 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18647
18648         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18649
18650 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18651
18652         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18653         New variables.
18654         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18655         (mm-charset-synonym-alist): Move some entries to
18656         mm-codepage-iso-8859-list.
18657
18658         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18659
18660 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18661
18662         * message.el (message-citation-line-format)
18663         (message-insert-formated-citation-line): Fix implementation of %E, %N
18664         and %n according to the doc string.
18665
18666 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18667
18668         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18669         Use car-safe to avoid bad parses.
18670
18671 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18672
18673         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18674         names.
18675
18676         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18677
18678 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18679
18680         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18681         header.
18682
18683         * message.el (message-draft-headers): Add Date.
18684         (message-headers-to-generate): Fix typo in docstring.
18685
18686         * nndraft.el (nndraft-required-headers): New variable.
18687         (nndraft-generate-headers): Use it.
18688
18689         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18690
18691 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18692
18693         * gnus-registry.el (gnus-registry-wash-for-keywords)
18694         (gnus-registry-find-keywords): New functions to allow easy searching of
18695         articles that are in the registry.
18696
18697 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18698
18699         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18700         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18701         Reported by Damien Elmes <damien@repose.cx>.
18702
18703 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18704
18705         * gnus.el (gnus-mime): Remove unused custom group.
18706
18707 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18708
18709         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18710         "blank line" when searching for end of armor headers.
18711
18712 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18713
18714         * gmm-utils.el (gmm-write-region): Fix variable name.
18715
18716 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18717
18718         * gmm-utils.el (gmm-write-region): New function based on compatibility
18719         code from `mm-make-temp-file'.
18720
18721         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18722
18723         * nnmaildir.el (nnmaildir--update-nov)
18724         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18725         Use `gmm-write-region'.
18726
18727 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18728
18729         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18730         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18731
18732         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18733
18734         * message.el (message-replacement-char): New variable.
18735         (message-fix-before-sending): Use it.
18736         (message-simplify-subject): New function to remove duplicate code.
18737         (message-reply, message-followup): Use it.
18738
18739         * gnus-sum.el (gnus-summary-make-menu-bar):
18740         Clarify gnus-summary-limit-to-articles.
18741
18742 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18743
18744         * gnus-util.el (gnus-with-local-quit): New macro.
18745
18746         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18747
18748 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18749
18750         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18751         ignore non-string data.
18752
18753 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18754
18755         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18756         non-string data (needs to be done in the registry too).
18757
18758 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18759
18760         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18761         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18762         (gnus-registry-split-fancy-with-parent)
18763         (gnus-registry-fetch-simplified-message-subject-fast)
18764         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18765         Remove text properties on ingress into the registry and when it's saved.
18766         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18767         registry from entries with no groups.
18768
18769 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18770
18771         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18772         function to remove string properties.
18773
18774 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18775
18776         * gmm-utils.el (gmm): Adjust custom version.
18777
18778         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18779         Adjust custom version.
18780
18781         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18782
18783 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18784
18785         * gnus-art.el (gnus-insert-prev-page-button)
18786         (gnus-insert-next-page-button): Simplify.  Reformat.
18787
18788 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18789
18790         * gnus-art.el (gnus-insert-prev-page-button)
18791         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18792
18793 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18794
18795         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18796
18797 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18798
18799         * gnus-art.el (gnus-insert-mime-button)
18800         (gnus-insert-mime-security-button):
18801         Apply gnus-article-button-face to MIME and security buttons.
18802
18803 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18804
18805         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18806         readable.
18807
18808 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18811
18812 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18813
18814         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18815         `browse-url-of-file' instead of `browse-url'.
18816
18817 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18818
18819         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18820         regexp.  Articles containing quotation were cut prematurely.
18821
18822 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18823
18824         * message.el (message-cite-original-1): Use nobody by default for the
18825         value of From header.
18826         (message-reply): Ditto.
18827
18828 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18829
18830         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18831         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18832         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18833
18834 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18835
18836         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18837         mails in the doc string.  Add some URLs in comment.
18838         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18839
18840 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18841
18842         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18843         backslashes handling and the way to find boundaries of quoted strings.
18844
18845 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18846
18847         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18848         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18849         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18850         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18851
18852 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18853
18854         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18855         doc string.
18856         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18857
18858 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18859
18860         * lpath.el: Fbind epg-check-configuration.
18861
18862 2006-09-06  Simon Josefsson  <jas@extundo.com>
18863
18864         * mml2015.el (mml2015-use): Doc fix, mention epg.
18865
18866 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18867
18868         * mml2015.el (mml2015-use): Default to epg, if available.
18869
18870 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18871
18872         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18873         message-sender.
18874         (mml1991-epg-encrypt): Ditto.
18875         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18876         message-sender.
18877         (mml2015-epg-encrypt): Ditto.
18878
18879 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18880
18881         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18882         several common directories.
18883
18884 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18885
18886         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18887         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18888
18889 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18890
18891         * gnus-art.el (article-decode-encoded-words): Make it fast.
18892
18893 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18894
18895         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18896
18897         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18898         in quoted string into `\'.
18899
18900 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18901
18902         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18903         Use standard-syntax-table.
18904
18905 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * gnus-art.el (gnus-decode-address-function): New variable.
18908         (article-decode-encoded-words): Use it to decode headers which are
18909         assumed to contain addresses.
18910         (gnus-mime-delete-part): Remove useless `or'.
18911
18912         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18913         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18914         (gnus-nov-parse-line): Use it to decode From header.
18915         (gnus-get-newsgroup-headers): Ditto.
18916         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18917
18918         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18919         (mail-decode-encoded-address-string): New alias.
18920
18921         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18922         New function.
18923         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18924         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18925         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18926         (rfc2047-decode-string): Ditto.
18927         (rfc2047-decode-address-region): New function.
18928         (rfc2047-decode-address-string): New function.
18929
18930 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18931
18932         * message.el (message-caesar-buffer-body): Allow rotating headers.
18933
18934         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18935
18936         * message.el (message-insert-formated-citation-line): Fix %f.
18937         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18938
18939 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18942         (gnus-bookmark-mouse-available-p): New macro.
18943         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18944         (gnus-bookmark-bmenu-show-infos): Use it.
18945         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18946         (gnus-bookmark-bmenu-hide-infos): Ditto.
18947         (gnus-bookmark-remove-properties): New function.
18948         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18949         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18950         (gnus-bookmark-write-file): Bind coding-system-for-write.
18951         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18952         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18953         group before selecting it.
18954         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18955         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18956         quit-window if it is not available; use gnus-mouse-2 and bind it to
18957         gnus-bookmark-bmenu-select-by-mouse.
18958         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18959         (gnus-bookmark-bmenu-select-by-mouse): New function.
18960
18961 2006-08-13  Romain Francoise  <romain@orebokech.com>
18962
18963         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18964         space.
18965
18966 2006-08-10  Romain Francoise  <romain@orebokech.com>
18967
18968         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18969         (dns-mode-soa-auto-increment-serial): New user option.
18970         (dns-mode-soa-maybe-increment-serial): New function.
18971         (dns-mode): Add the latter to `write-contents-functions'.
18972
18973 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18974
18975         * compface.el (uncompface): Use binary rather than raw-text-unix.
18976
18977 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18978
18979         * compface.el (uncompface): Make sure the eol conversion doesn't take
18980         place when communicating with the external programs.
18981         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18982
18983 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18984
18985         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18986
18987 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18988
18989         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18990         Make it more robust by parsing author and date independently.
18991
18992 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18993
18994         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18995
18996 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18997
18998         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18999         first matching secret key.
19000         (mml2015-epg-encrypt): Ditto.
19001
19002         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19003         first matching secret key.
19004         (mml1991-epg-encrypt): Ditto.
19005
19006         * mml2015.el (mml2015-encrypt-to-self): New user option.
19007         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19008         mml2015-epg-encrypt-to-self is set.
19009
19010         * mml1991.el (mml1991-encrypt-to-self): New variable.
19011         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19012         mml1991-epg-encrypt-to-self is set.
19013
19014         * mml2015.el (mml2015-signers): New user option.
19015         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19016         (mml2015-epg-encrypt): Allow to select signing keys.
19017
19018         * mml1991.el (mml1991-signers): New variable.
19019         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19020         (mml1991-epg-encrypt): Allow to select signing keys.
19021
19022 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19023
19024         * nnheader.el (nnheader-insert-head): Make it work even if the file
19025         uses CRLF for the line-break code.
19026
19027 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19028
19029         * mml2015.el: Require mml-sec instead of password.
19030         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19031         (mml2015-cache-passphrase): Inherit the default value from
19032         mml-secure-cache-passphrase.
19033         (mml2015-passphrase-cache-expiry): Inherit the default value from
19034         mml-secure-passphrase-cache-expiry.
19035
19036         * mml1991.el: Require mml-sec instead of password.
19037         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19038         (mml1991-cache-passphrase): Inherit the default value from
19039         mml-secure-cache-passphrase.
19040         (mml1991-passphrase-cache-expiry): Inherit the default value from
19041         mml-secure-passphrase-cache-expiry.
19042
19043         * mml-sec.el: Require password.
19044         (mml-secure-verbose): New user option.
19045         (mml-secure-cache-passphrase): New user option.
19046         (mml-secure-passphrase-cache-expiry): New user option.
19047
19048 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19049             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19050
19051         * pgg-def.el (pgg-truncate-key-identifier):
19052         Truncate the key ID to 8 letters from the end.
19053
19054 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19055
19056         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19057         workaround for the url package included with Emacs.
19058
19059         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19060
19061 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19062
19063         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19064         correctly.  This fixes a bug caused by the 2006-05-12 change.
19065
19066 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19067
19068         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19069         some information about the error when saying that the `bogus' mail
19070         group will be used.
19071
19072 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19073
19074         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19075         string.
19076
19077 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19078
19079         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19080
19081 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19082
19083         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19084
19085 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19086
19087         * mml1991.el (mml1991-function-alist): Add epg.
19088         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19089         (mml1991-epg-encrypt): New functions.
19090
19091 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19092
19093         * mml2015.el (mml2015-verbose): New variable.
19094         (mml2015-cache-passphrase): Ditto.
19095         (mml2015-passphrase-cache-expiry): Ditto.
19096         (mml2015-function-alist): Add epg.
19097         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19098         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19099         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19100         New functions.
19101
19102 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19103
19104         * message.el (message-cite-original-1): Preserve region when removing
19105         quoted text due to X-No-Archive in order to avoid bogus attribution
19106         when citing multiple messages.
19107
19108 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19109
19110         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19111         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19112
19113 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * gnus-diary.el (gnus-user-format-function-d)
19116         (gnus-user-format-function-D): Autoload.
19117
19118         * imap.el (Commentary): Fix typo.
19119
19120         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19121         2006-04-22 contribution.
19122
19123 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19124
19125         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19126         It didn't really fix the bogosity I'm seeing with solid web groups.
19127
19128 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19129
19130         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19131         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19132         created using server names.  If we use the feature without declaring
19133         it, Gnus does not properly manage server and group state.
19134
19135         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19136         bound.
19137
19138 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19139
19140         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19141         looking up the method using GROUP's prefix before inventing a new one.
19142         It is used on killed/unknown groups in various places where returning
19143         an all-new method isn't expected by the caller.
19144
19145         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19146         and match semantics of gnus-group-real-prefix.
19147
19148 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19149
19150         * nnmail.el (nnmail-broken-references-mailers): New variable.
19151         (nnmail-ignore-broken-references): New function generalizing
19152         nnmail-fix-eudora-headers.
19153         (nnmail-fix-eudora-headers): Now obsolete.
19154
19155         * gnus-art.el (gnus-button-handle-custom):
19156         Support `customize-apropos*'.
19157
19158 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19159
19160         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19161
19162         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19163         articles.
19164
19165 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19166
19167         * message.el (message-cite-reply-above): New variable.
19168         (message-yank-original): Use it.
19169
19170 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19171
19172         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19173
19174 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19175
19176         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19177         as read.
19178
19179         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19180
19181 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19182
19183         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19184         (gnus-bookmark-default-file): Use gnus-directory.
19185         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19186         Remove "*" in doc string.
19187         (gnus-bookmark-write-file): Simplify.
19188         (gnus-bookmark-maybe-sort-alist): Use `when'.
19189         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19190         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19191         Add FIXME about Emacs 21 and XEmacs compatibility.
19192         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19193         compatibility.
19194         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19195         compatibility.
19196         (gnus-bookmark-menu-heading): Fix version.
19197
19198 2006-06-19  Bastien Guerry  <bzg@altern.org>
19199
19200         * gnus-bookmark.el: New file.
19201
19202 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19203
19204         * message.el (message-syntax-checks): Doc fix.
19205
19206 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19207
19208         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19209         unsubscribed groups as if they were killed ones.  It causes duplicate
19210         entries in gnus-newsrc-alist.
19211
19212 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19213
19214         * message.el (message-syntax-checks): Doc fix.
19215         (message-send-mail): Add check for continuation headers.
19216         (message-check-news-header-syntax): Fix regexp used to check for
19217         continuation headers.
19218
19219 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19220
19221         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19222
19223 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19224
19225         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19226
19227 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19228
19229         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19230         default-truncate-lines.
19231
19232 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19233
19234         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19235         to fill the utf-8 entry.
19236
19237         * lpath.el: Fbind unicode-precedence-list.
19238
19239 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19240
19241         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19242
19243 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19244
19245         * gnus-agent.el (directory-files-and-attributes): Move all the way
19246         forward (the third and final move).
19247         (gnus-agent-read-agentview): Trap reconstruction errors due to
19248         nonexistent directory.  Handle by returning nil.
19249
19250 2006-05-30  Didier Verna  <didier@xemacs.org>
19251
19252         * message.el (message-dont-reply-to-names): Update the custom type.
19253         * message.el (message-dont-reply-to-names): New defsubst: potentially
19254         convert a list of regexps into a single one.
19255         * message.el (message-get-reply-headers): Use it.
19256         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19257
19258 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19259
19260         * gnus-agent.el (directory-files-and-attributes): Move forward.
19261
19262 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19263
19264         * gnus-ml.el (gnus-mailing-list-subscribe)
19265         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19266         (gnus-mailing-list-message): Fix doc strings.
19267
19268 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19269
19270         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19271         of doing it manually.
19272
19273 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19274
19275         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19276         comment.
19277
19278 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19279
19280         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19281         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19282         (gnus-agent-read-local): All symbols allocated in my-obarray.
19283         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19284         (gnus-agent-regenerate-group): Check numeric names to see if they are
19285         messages or groups.
19286         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19287         better way of do this...)
19288
19289         * gnus-cache.el (gnus-agent-total-fetched-for):
19290         Ignore 'dummy.group' (there should be a better way of do this...)
19291
19292 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19293
19294         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19295         (gnus-saved-headers): Ditto.
19296         (gnus-default-article-saver): Mention functions may have properties.
19297         (gnus-article-save): Override gnus-save-all-headers and
19298         gnus-saved-headers by :headers property which saver function may have.
19299         (gnus-summary-save-in-file): Add :headers property.
19300         (gnus-summary-write-to-file): Ditto.
19301
19302         * gnus-sum.el (gnus-summary-save-article): Bind
19303         gnus-prompt-before-saving to t when saving many articles in a file;
19304         always show all headers.
19305
19306         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19307
19308 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19309
19310         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19311         marks.
19312
19313         * message.el (message-indent-citation): Add optional arguments to allow
19314         using it outside of message buffers.
19315
19316         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19317         (gnus-article-treat-unfold-headers): Use it.
19318         (gnus-article-truncate-lines): New variable.
19319         (gnus-article-mode): Use it.
19320         (gnus-article-toggle-truncate-lines): New function.
19321
19322         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19323         Add gnus-article-toggle-truncate-lines.
19324
19325         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19326         coding system in XEmacs, use binary.
19327
19328 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19329
19330         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19331         after-load-alist.
19332
19333         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19334         this function should save decoded articles.
19335         (gnus-summary-write-to-file): Use property to specify this function
19336         should save decoded articles and specify gnus-summary-save-in-file
19337         should be used to save articles other than the first one when saving
19338         many articles.
19339         (gnus-summary-save-body-in-file): Use property to specify this
19340         function should save decoded articles.
19341         (gnus-summary-write-body-to-file): Use property to specify this
19342         function should save decoded articles and specify
19343         gnus-summary-save-body-in-file should be used to save articles other
19344         than the first one when saving many articles.
19345
19346         * gnus-sum.el (gnus-summary-save-article): Simplify.
19347
19348 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19349
19350         * gnus-art.el (gnus-default-article-saver):
19351         Add gnus-summary-write-body-to-file.
19352         (gnus-article-save-coding-system): Don't use coding system object
19353         in XEmacs.
19354         (gnus-read-save-file-name): Add optional `dir-var' argument which
19355         specifies directory in which files are saved; work even if optional
19356         `variable' argument is not specified.
19357         (gnus-summary-write-to-file): Read file name.
19358         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19359         (gnus-summary-write-body-to-file): New function.
19360
19361         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19362         (gnus-summary-local-variables): Add it.
19363         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19364         (gnus-summary-save-article): Remove optional `decode' argument;
19365         determine whether to decode articles by the value of
19366         gnus-default-article-saver; when saving many files using
19367         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19368         it first and use gnus-summary-save-in-file or
19369         gnus-summary-save-body-in-file thereafter unless
19370         gnus-prompt-before-saving is always; move point to article which
19371         will be saved.
19372         (gnus-summary-save-article-file): Revert.
19373         (gnus-summary-write-article-file): Revert.
19374         (gnus-summary-save-article-body-file): Revert.
19375         (gnus-summary-write-article-body-file): New function.
19376
19377 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19378
19379         * gnus-art.el (gnus-default-article-saver): Doc fix.
19380         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19381         from gnus-summary-save-article-coding-system, and default to a
19382         certain coding system.
19383         (gnus-output-to-file): Add coding cookie and encode text according
19384         to gnus-article-save-coding-system; don't use mm-append-to-file.
19385
19386         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19387         gnus-art.el and rename to gnus-article-save-coding-system.
19388         (gnus-summary-save-article): Require gnus-art; don't show all
19389         headers if it decodes articles; don't add coding cookie here;
19390         don't bind mm-text-coding-system-for-write.
19391         (gnus-summary-save-article-file): Save decoded articles.
19392         (gnus-summary-write-article-file): When saving many files, use
19393         gnus-summary-write-to-file first and gnus-summary-save-in-file
19394         thereafter unless gnus-prompt-before-saving is always.
19395         (gnus-summary-save-article-body-file): Save decoded articles.
19396
19397         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19398
19399 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19400
19401         * nnrss.el (nnrss-check-group): Bind hash-index.
19402
19403 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19404
19405         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19406         its hash index.  Store this hash in `nnrss-group-data'.
19407         (nnrss-read-group-data): Update accordingly.
19408
19409 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19410
19411         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19412         entry.
19413
19414         * gnus-sum.el (gnus-summary-make-menu-bar):
19415         Add gnus-article-browse-html-article.
19416
19417 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19418
19419         * gnus-sum.el (gnus-summary-mime-map):
19420         Add gnus-article-browse-html-article.
19421
19422         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19423
19424 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19425
19426         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19427         suitable coding systems in customize.
19428
19429 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19430
19431         * mail-source.el (mail-sources): Fix custom type.
19432
19433 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19434
19435         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19436         (gnus-summary-expire-articles-now): Shorten prompt.
19437
19438         * gmm-utils.el (wid-edit): Require.
19439         (defun-gmm): Rename from `gmm-defun-compat'.
19440         (gmm-image-search-load-path): Use it.
19441         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19442
19443 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19444
19445         * gnus-sum.el (gnus-summary-save-article-coding-system):
19446         New variable.
19447         (gnus-summary-save-article): Add optional `decode' argument.
19448         If it is set and gnus-summary-save-article-coding-system is non-nil,
19449         save decoded article.
19450         (gnus-summary-write-article-file): Save decoded article if
19451         gnus-summary-save-article-coding-system is non-nil.
19452
19453         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19454         type.
19455
19456 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19457
19458         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19459
19460 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19461
19462         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19463         first to test gnus-single-article-buffer which may be buffer-local.
19464
19465         * gnus-sum.el (gnus-summary-setup-buffer):
19466         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19467         group; make gnus-article-buffer, gnus-article-current, and
19468         gnus-original-article-buffer always buffer-local.
19469         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19470         group.
19471         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19472
19473 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19474
19475         * nnml.el (nnml-request-compact-group): Compressed files might not
19476         have .gz extension.
19477
19478 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19479
19480         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19481         (mm-copy-to-buffer): Use with-current-buffer.
19482         (mm-display-part): Simplify.
19483         (mm-inlinable-p): Add optional arg `type'.
19484
19485 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19486
19487         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19488         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19489         Try harder to show the attachment internally or externally using
19490         gnus-mime-view-part-as-type.
19491
19492 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19493
19494         * message.el (message-from-style, message-signature-separator)
19495         (message-user-organization-file, message-send-mail-function)
19496         (message-citation-line-function, message-yank-prefix)
19497         (message-indent-citation-function, message-signature)
19498         (message-signature-file, message-signature-insert-empty-line):
19499         Remove autoloads.
19500
19501         * gnus-art.el (gnus-buttonized-mime-types):
19502         Remove "multipart/signed".  Revert 2006-04-26 change.
19503
19504 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19505
19506         * gnus.el (gnus-version-number): Bump version.
19507
19508 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19509
19510         * gnus.el: No Gnus v0.5 is released.
19511
19512 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19513
19514         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19515         fetching articles by message-id.
19516
19517 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19518
19519         * message.el (hashcash): Require hashcash as normal.
19520
19521         * ecomplete.el (ecomplete-highlight-match-line):
19522         Use point-at-eol.
19523         (ecomplete-highlight-match-line): Use `highlight', because that
19524         face exists in both Emacs and XEmacs.
19525
19526         * message.el (message-display-abbrev): Use point-at-bol.
19527
19528         * mail-source.el: Don't require timer/timer-funcs.
19529
19530         * gnus-async.el: Ditto.
19531
19532         * password.el: Ditto.
19533
19534         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19535
19536         * mm-url.el: Ditto.
19537
19538         * gnus-xmas.el: Don't require timer-funcs.
19539
19540         * mm-util.el: Require timer/timer-funcs.
19541
19542 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19543
19544         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19545         Close.
19546
19547 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19548
19549         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19550         unibyte after clear-decrypt function runs.
19551
19552         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19553         returns as a unibyte string.
19554
19555 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19556
19557         * lpath.el: Revert.
19558
19559         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19560         (pgg-gpg-process-sentinel): Revert.
19561
19562         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19563         (pgg-pgp-lookup-key): Revert.
19564
19565         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19566         (pgg-pgp5-lookup-key): Revert.
19567
19568         * pgg.el (pgg-fetch-key): Revert.
19569
19570 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19571
19572         * lpath.el: Fbind string-as-multibyte for XEmacs.
19573
19574         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19575         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19576         (mml1991-pgg-encrypt): Ditto.
19577
19578         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19579         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19580         a multibyte buffer.
19581
19582         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19583         (pgg-pgp-lookup-key): Ditto.
19584
19585         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19586         (pgg-pgp5-lookup-key): Ditto.
19587
19588         * pgg.el (pgg-fetch-key): Ditto.
19589
19590 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19591
19592         * message.el (message-user-organization-file): Check several
19593         locations of the organization file.
19594
19595         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19596         Add gnus-article-view-part-as-type.
19597
19598         * gnus-art.el (gnus-article-view-part-as-type): New function.
19599
19600         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19601         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19602
19603         * mml.el: Simplify autoload.
19604         (mml-mode): defvar dnd-protocol-alist instead of using
19605         symbol-value.
19606         (mml-default-directory): New variable.
19607         (mml-minibuffer-read-file): Use it.
19608         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19609
19610         * message.el (message-citation-line-format): New variable.
19611         (message-insert-formated-citation-line): New function.
19612         (message-citation-line-function):
19613         Add `message-insert-formated-citation-line' to custom type.
19614
19615         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19616         to doc string.
19617
19618         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19619         depending on mm-verify-option.
19620
19621 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19622
19623         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19624         binding pgg-* variables; reimplement the section which prevents
19625         MIME header from being signed.
19626         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19627         pgg-text-mode; remove a blank line at the top of body.
19628
19629         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19630         lines at the top of body; use gnus-newsgroup-charset if there's no
19631         Charset header.
19632
19633 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19634
19635         * message.el (message-self-insert-commands): Doc fix.
19636
19637         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19638         (mm-uu-pgp-encrypted-test): Ditto.
19639         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19640         between header and body; return application/pgp-encrypted handle
19641         if decryption failed; decode decrypted body by charset.
19642
19643         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19644         element match to application/pgp-*.
19645
19646 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19647
19648         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19649         HTML.
19650
19651 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19652
19653         * mail-source.el (mail-source-call-script): Message the error
19654         string.
19655
19656 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19657
19658         * gnus-util.el (gnus-byte-compile): Use it.
19659
19660 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19661
19662         * gnus-util.el (kill-empty-logs): New function.
19663
19664 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19665
19666         * message.el (message-mail-alias-type): Doc fix.
19667         (message-mail-alias-type-p): New function.
19668         (message-send): Use it.
19669         (message-mode): Ditto.
19670         (message-strip-forbidden-properties): Ditto.
19671
19672         * ecomplete.el (ecomplete-database-file-coding-system):
19673         New variable.
19674         (ecomplete-save): Use it.
19675         (ecomplete-setup): Use it.
19676
19677 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * message.el (message-self-insert-commands): New variable.
19680         (message-strip-forbidden-properties): Use it.
19681
19682 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19683
19684         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19685         that doesn't make XEmacs choke.
19686
19687 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19688
19689         * gnus-util.el (gnus-replace-in-string):
19690         Prefer replace-regexp-in-string over of replace-in-string.
19691
19692 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19693
19694         * gnus-util.el (gnus-select-frame-set-input-focus):
19695         Use select-frame-set-input-focus if it is available in XEmacs; use
19696         definition defined in Emacs 22 for old Emacsen.
19697
19698         * dgnushack.el: Autoload unmorse-region for XEmacs.
19699
19700         * lpath.el: Bind cursor-in-non-selected-windows and
19701         select-frame-set-input-focus for XEmacs.
19702
19703 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19704
19705         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19706
19707 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19708
19709         * gnus-registry.el (gnus-registry-cache-save): Remove text
19710         properties when saving via the temp buffer.
19711
19712 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19713
19714         * message.el (message-generate-hashcash): Honor custom type.
19715
19716 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19717
19718         * message.el (message-generate-hashcash): Default to non-nil when
19719         hashcash is found.
19720
19721         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19722         (gnus-refer-thread-limit): Increase default to 500.
19723
19724         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19725
19726         * flow-fill.el (fill-flowed): Allow delete-space.
19727
19728 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19729
19730         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19731         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19732         Remove autoloads.
19733
19734 2006-04-18  Simon Josefsson  <jas@extundo.com>
19735
19736         * message.el (message-generate-hashcash): Default to.
19737
19738 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19739
19740         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19741         concatenating segments rather than before concatenating them.
19742
19743 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19744
19745         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19746
19747 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19748
19749         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19750
19751         * message.el (message-forward-make-body-plain):
19752         Allow message-forward-ignored-headers to be a list.
19753         (message-remove-ignored-headers): Factor out into function.
19754         (message-forward-make-body-mml): Use it.
19755
19756         * imap.el (imap-quote-specials): New function.
19757         (imap-login-auth): Quote specials.
19758
19759         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19760         (rfc2231-parse-string): Allow concatanation of parameters that
19761         aren't contiguous.  The test case is
19762           (mail-header-parse-content-type "message/external-body;
19763             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19764             access-type=LOCAL-FILE;
19765             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19766
19767 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19768
19769         * nntp.el (nntp-accept-process-output): Return the value of
19770         `nnheader-accept-process-output'.
19771
19772 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19773
19774         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19775         (gnus-button-alist): Recognize more diff formats.
19776         (gnus-button-patch): Strip directory.
19777
19778 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19779
19780         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19781         Emacs 22 when setting focus.
19782
19783 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19784
19785         * gnus-art.el (gnus-article-treat-types): Do treatment of
19786         text/x-verbatim parts.
19787         (gnus-button-patch): New command.
19788
19789         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19790         addresses that contain invalid characters.
19791
19792 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19793
19794         * message.el (message-put-addresses-in-ecomplete):
19795         Use gnus-replace-in-string.
19796         (message-is-yours-p): Use the more correct
19797         mail-header-parse-address instead of
19798         mail-extract-address-components.
19799         (message-put-addresses-in-ecomplete): Fix typo.
19800
19801         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19802         keystroke.
19803
19804         * gnus-art.el (gnus-treatment-function-alist): Change order of
19805         newsgroups/generic header folding to avoid double-folding.
19806
19807         * message.el (message-hidden-headers): Add X-Draft-From.
19808
19809         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19810         New command.
19811         (gnus-summary-repeat-search-article-backward): New command.
19812
19813         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19814         groups in the parent topic.
19815
19816 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19817
19818         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19819         (spam-extra-header-to-number): Return the CRM114 number as a
19820         number instead of a string.
19821
19822 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19823
19824         * gnus-art.el (gnus-face-properties-alist): Move here from
19825         gnus-fun.
19826
19827         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19828
19829 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19830
19831         * message.el (message-strip-forbidden-properties): Only display on
19832         self-insert-command.
19833
19834         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19835         reindent.
19836         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19837
19838 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19839
19840         * smiley.el (smiley-style): Fix typo.
19841
19842 2006-03-23  Kenichi Handa  <handa@m17n.org>
19843
19844         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19845         instead of set-buffer-multibyte.
19846
19847 2006-03-23  Kenichi Handa  <handa@m17n.org>
19848
19849         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19850         buffer and then decode the buffer text if necessary.
19851         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19852         first, and after mm-encode-body, change the buffer to unibyte.
19853
19854 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19855
19856         * hashcash.el (hashcash-insert-payment-async-2):
19857         Use message-goto-eoh instead of doing it manually.
19858         (mail-add-payment): Use message-narrow-to-header instead of trying
19859         to do the same itself.
19860
19861         * message.el (message-hidden-headers): Add Face.
19862
19863         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19864         reparenting code.
19865         (gnus-summary-reparent-children): Refactored out code.
19866         (gnus-summary-thread-map): New keystroke.
19867         (gnus-summary-reparent-children): Make into command.
19868
19869         * smiley.el (smiley-style): Default to `medium' if using a large
19870         font.
19871
19872         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19873         does it itself.
19874
19875         * message.el (message-point-in-header-p): Simplify definition.
19876
19877 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19878
19879         * nnagent.el (nnagent-request-set-mark): Silence log file
19880         writing.
19881         (nnagent-request-set-mark): Use write-region instead of
19882         append-to-file.
19883
19884         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19885         strange select method.
19886
19887         * ecomplete.el (ecomplete-display-matches): Get highlightling
19888         right.
19889         (ecomplete-display-matches): Use literals.
19890         (ecomplete-display-matches): Disable message logging.
19891
19892         * message.el (message-display-abbrev): Small optimization.
19893
19894         * ecomplete.el (ecomplete-display-matches): Allow automatic
19895         display.
19896
19897         * message.el (message-strip-forbidden-properties):
19898         Display abbrevs.
19899         (message-display-abbrev): Get automatic display right.
19900
19901         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19902         keystrokes.
19903
19904 2006-04-13  Romain Francoise  <romain@orebokech.com>
19905
19906         TODO: Backport to v5-10!
19907
19908         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19909         Move here (and rename) from gnus-registry.el.
19910
19911         * gnus-registry.el: Require gnus-util.
19912         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19913
19914 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19915
19916         * gnus-group.el (gnus-group-catchup-current):
19917         Change if-then-else-if-then-else into cond.
19918         (gnus-group-catchup): Indent.
19919         (group-name-at-point): New function.
19920         (gnus-fetch-group): Provide default from thing at point.
19921
19922 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19923
19924         * message.el (message-display-abbrev): Fix regexp.
19925
19926         * ecomplete.el (ecomplete-highlight-match-line):
19927         Reimplement choosing.
19928         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19929         dead variables.
19930
19931         * message.el (message-newline-and-indent): Remove debugging.
19932         (message-display-abbrev): Use new implementation.
19933
19934 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19935
19936         * gnus-art.el (gnus-article-mode):
19937         Set cursor-in-non-selected-windows to nil.
19938
19939         * smiley.el: Revert previous change.
19940         (smiley-data-directory): defvar it before using it in the
19941         defcustom of `smiley-style'.
19942
19943 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19944
19945         * message.el (message-newline-and-indent): New function.
19946
19947         * ecomplete.el: Implement more bits.
19948
19949         * message.el (message-put-addresses-in-ecomplete): Clean up the
19950         string.
19951
19952         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19953
19954         * gnus-sum.el (gnus-summary-save-parts):
19955         Bind gnus-summary-save-parts-counter and use it to make unique file
19956         names.
19957
19958         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19959
19960         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19961         parameter to say whether to actually parse the individual
19962         addresses.
19963
19964         * message.el (message-put-addresses-in-ecomplete): New function.
19965         (ecomplete): Require.
19966         (message-mail-alias-type): Add ecomplete as an option.
19967
19968 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19969
19970         * flow-fill.el (fill-flowed): Remove trailing space from blank
19971         quoted lines.
19972
19973 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19974
19975         * smiley.el (smiley-style): Move definition later to avoid a
19976         compilation warning.
19977
19978 2006-04-12  Kenichi Handa  <handa@m17n.org>
19979
19980         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19981         buffer and then decode the buffer text if necessary.
19982         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19983         first, and after mm-encode-body, change the buffer to unibyte.
19984         Use mm-disable-multibyte instead of set-buffer-multibyte.
19985
19986 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19987
19988         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19989         Content-Type header instead of Content-Disposition header.
19990         (gnus-mime-inline-part): Ditto.
19991         (gnus-mime-view-part-as-charset): Ignore charset that the part
19992         specifies.
19993
19994         * mm-decode.el (mm-display-part): Work with external parts and
19995         usual parts similarly.
19996
19997         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19998         instead of gnus-display-mime.
19999
20000         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20001         instead of with-temp-buffer.
20002
20003         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20004         tag to summarized topics part in order to encode non-ASCII text.
20005
20006 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20007
20008         * smiley.el (smiley-style): New variable.
20009         (smiley-directory): New function.
20010         (smiley-data-directory): Derive from `smiley-style' using
20011         `smiley-directory'.
20012         (smiley-regexp-alist): Add new entries.
20013
20014         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20015         (gnus-article-browse-delete-temp): Add :version.
20016
20017 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20018
20019         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20020         the sieve region.
20021
20022 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20023
20024         * gnus.el (gnus-version-number): Bump version.
20025
20026 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20027
20028         * gnus.el: No Gnus v0.4 is released.
20029
20030 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20031
20032         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20033         layout.
20034
20035         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20036         unknown charset.
20037
20038         * message.el (message-header-synonyms): Add Original-To to the
20039         default.
20040
20041         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20042         optional parameter.
20043
20044 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20045
20046         * gnus-fun.el (gnus): Require it for gnus-directory.
20047
20048 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20051
20052 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20053
20054         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20055
20056 2006-04-05  Simon Josefsson  <jas@extundo.com>
20057
20058         * password.el (password-reset): New function.
20059
20060 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20061
20062         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20063         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20064
20065 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20066
20067         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20068         Some whitespace was matched into the url, which broke browsing hits
20069         > 100 when mm-url-use-external was nil.
20070
20071 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20072
20073         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20074         Check gnus-extra-headers for 'Newsgroups.
20075
20076         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20077         bound.
20078
20079 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20080
20081         * pgg-gpg.el: Clean up process buffers every time gpg processes
20082         complete.
20083
20084 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20085
20086         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20087         doc string.
20088
20089 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20090
20091         * pgg-gpg.el (pgg-gpg-process-filter)
20092         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20093
20094         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20095         lines, temporary fix.
20096
20097 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20098
20099         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20100
20101 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20102
20103         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20104         default-enable-multibyte-characters.  This reverts the change from
20105         revision 6.17 which is no longer necessary because the passphrase
20106         is sent separately now.  GnuPG messages are unreadable under
20107         multibyte locales with default-enable-multibyte-characters set to
20108         nil.
20109
20110 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20111
20112         * message.el (message-tool-bar-gnome): Move "spell".
20113
20114 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20115
20116         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20117         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20118         instead.
20119
20120 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20121
20122         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20123         Improve newsgroups handling for NNTP overviews which don't include
20124         Newsgroups.
20125
20126 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20127
20128         * message.el (message-resend): Bind message-generate-hashcash to nil.
20129
20130 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20131
20132         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20133         when searching for already-paid recipients.
20134
20135 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20136
20137         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20138         passphrases when it is not needed.
20139         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20140         passphrase stuff from gpg, should only be necessary when you use
20141         gpg with a smartcard.
20142
20143 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20144
20145         * mml.el (mml-insert-mime): Ignore cached contents of
20146         message/external-body part.
20147
20148         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20149         (mm-insert-part): Ditto.
20150
20151 2006-03-23  Simon Josefsson  <jas@extundo.com>
20152
20153         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20154         Reiner.
20155         (pgg-gpg-use-agent-p): Use it again.
20156
20157 2006-03-23  Simon Josefsson  <jas@extundo.com>
20158
20159         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20160         older emacsen.
20161         (pgg-gpg-use-agent-p): Don't use it.
20162
20163 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20164
20165         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20166         if we can.
20167
20168 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20169
20170         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20171         (pgg-gpg-update-agent): New function.
20172         (pgg-gpg-use-agent-p): New function.
20173         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20174         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20175         (pgg-gpg-sign-region): Use it.
20176
20177 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20178
20179         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20180         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20181
20182 2006-03-21  Simon Josefsson  <jas@extundo.com>
20183
20184         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20185         <wilde@sha-bang.de>.
20186         (pgg-gpg-use-agent): New variable.
20187         (pgg-gpg-process-region): Use it.
20188         (pgg-gpg-encrypt-region): Likewise.
20189         (pgg-gpg-encrypt-symmetric-region): Likewise.
20190         (pgg-gpg-decrypt-region): Likewise.
20191         (pgg-gpg-sign-region): Likewise.
20192         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20193
20194 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20195
20196         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20197
20198         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20199         Add comment on version.
20200
20201 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20202
20203         * smiley.el: Add missing test smiley.
20204
20205 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20206
20207         * mm-decode.el (mm-with-part): New macro.
20208         (mm-get-part): Use it; work with message/external-body as well.
20209         (mm-save-part): Treat name and filename equally.
20210
20211         * mm-extern.el (mm-extern-cache-contents): New function.
20212         (mm-inline-external-body): Use it; force the part to be displayed;
20213         move undisplayer added to the cached handle to the parent.
20214
20215         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20216         (gnus-mime-view-part-as-type): Work with message/external-body.
20217
20218         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20219
20220 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20221
20222         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20223         images in image-load-path.  [Sync with image.el, revision 1.60, in
20224         Emacs.]
20225
20226 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20227
20228         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20229         path rather than symbol.  Always return list of directories.
20230         Guarantee that image directory comes first.  [Sync with image.el,
20231         revision 1.59, in Emacs.]
20232
20233         * message.el (message-make-tool-bar): Adjust to new API of
20234         `gmm-image-load-path-for-library'.
20235
20236         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20237
20238         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20239
20240 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20241
20242         * gnus-art.el (gnus-article-only-boring-p):
20243         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20244         intangible text.
20245         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20246
20247 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20248
20249         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20250         Use `defun' instead of `gmm-defun-compat'.
20251
20252 2006-03-14  Simon Josefsson  <jas@extundo.com>
20253
20254         * message.el (message-unique-id): Don't use message-number-base36
20255         if (user-uid) is a float.
20256         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20257
20258 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20259
20260         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20261
20262         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20263         empty line between a part and a message part.
20264
20265 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20266
20267         * smiley.el: Add more test smileys.
20268         (smiley-data-directory, smiley-regexp-alist)
20269         (gnus-smiley-file-types): Fix doc strings.
20270         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20271         adding new elements.
20272         (smiley-mouse-map): Unused code.  Make it a comment.
20273
20274 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20275
20276         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20277         scan latest NoCeM messages instead of old ones.
20278         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20279         delimiters that are recently used.
20280         (gnus-nocem-load-cache): Add autoload cookie.
20281
20282         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20283
20284         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20285         level which is larger than gnus-use-nocem is specified.
20286
20287         * gnus-group.el (gnus-group-get-new-news): Ditto.
20288
20289 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20290
20291         * gnus-util.el (gnus-tool-bar-update): New function.
20292
20293         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20294         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20295
20296         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20297
20298         * gnus-group.el (gnus-group-redraw-when-idle)
20299         (gnus-group-redraw-check): Remove.
20300         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20301
20302 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20303
20304         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20305         if optional last element is specified in splits (FIELD VALUE...).
20306
20307 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20308
20309         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20310         to gmm-image-load-path-for-library.  Call with no-error argument.
20311         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20312
20313         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20314
20315         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20316
20317         * gmm-utils.el (gmm-image-load-path): Remove alias.
20318
20319 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20320
20321         * gmm-utils.el (gmm-image-load-path): Add alias.
20322
20323         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20324         nnml-generate-nov-databases-1.
20325         (nnml-generate-nov-databases): Use it.
20326         (nnml-generate-nov-databases-directory): Document no-active
20327         argument.
20328
20329         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20330         directory if path is t.  Add no-error.
20331
20332         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20333         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20334
20335         * gnus-art.el (gnus-article-browse-delete-temp-files):
20336         Simplify resetting gnus-article-browse-html-temp-list.
20337
20338         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20339         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20340         Add example to docstring.  Rename local variables.  Move error
20341         checks to default case in cond and simplify.
20342
20343 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20344
20345         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20346         handle is multipart when calling it recursively.
20347         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20348
20349 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20350
20351         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20352         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20353
20354 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20355
20356         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20357         is loaded.
20358
20359         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20360         loaded.
20361
20362 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20363
20364         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20365         to "Emacs 23 (unicode)" in doc string.
20366
20367         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20368         "Emacs 23 (unicode)" in comment.
20369
20370 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20371
20372         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20373
20374         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20375         characters 160 through 255 in Emacs 23.
20376
20377 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20378
20379         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20380         gnus-article-browse-html-temp.
20381         (gnus-article-browse-delete-temp): Make it customizable.
20382         Add `file'.  Adjust doc string.
20383         (gnus-article-browse-delete-temp-files): Add argument.
20384         Allow query for each file.  Adjust doc string.
20385         (gnus-article-browse-html-parts):
20386         Add `gnus-article-browse-delete-temp-files' to
20387         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20388
20389 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20390
20391         * gnus-art.el (gnus-article-browse-html-temp)
20392         (gnus-article-browse-delete-temp): New variables.
20393         (gnus-article-browse-delete-temp-files): New function.
20394         (gnus-article-browse-html-parts): Use it.
20395
20396 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20397
20398         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20399
20400         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20401         string.
20402
20403         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20404         gnus-summary-insert-new-articles when unplugged.
20405         Remove gnus-summary-search-article-forward.
20406
20407         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20408         display-visual-class instead of display-color-cells.
20409
20410 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20411
20412         * dgnushack.el: Autoload customize-group for XEmacs.
20413
20414         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20415         message/* containing non-ASCII text properly.
20416
20417 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20418
20419         * message.el: Require gmm-utils, remove autoloads.
20420         (message-tool-bar): Set default based on
20421         gmm-tool-bar-style.
20422         (message-tool-bar-gnome): Add gmm-customize-mode.
20423
20424         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20425         gmm-tool-bar-style.
20426         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20427
20428         * gnus-group.el (gnus-group-tool-bar): Set default based on
20429         gmm-tool-bar-style.
20430         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20431
20432         * gmm-utils.el (gmm-image-directory): Rename variable from
20433         gmm-image-load-path.
20434         (gmm-image-load-path): Use gmm-image-directory.
20435         (gmm-customize-mode): New function.
20436         (gmm-tool-bar-style): New variable.
20437
20438         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20439         gnus-group-redraw-line-number.
20440         (gnus-group-redraw-check): Simplify.
20441         (gnus-group-tool-bar-update): Remove redraw check.
20442         (gnus-group-make-tool-bar): Add redraw check.
20443
20444 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20445
20446         * gnus-art.el (gnus-button): Add missing parentheses.
20447
20448 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20449
20450         * lpath.el: Fbind line-number-at-pos.
20451
20452 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20453
20454         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20455
20456 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20457
20458         * gnus-art.el (gnus-button): New face.
20459         (gnus-article-button-face): Use it.
20460
20461         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20462         Add gnus-summary-next-page.  Re-order.
20463
20464         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20465         next-node are now included.
20466         (gnus-group-redraw-line-number): New internal variable.
20467         (gnus-group-redraw-check): Helper function for updating the tool
20468         bar.
20469         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20470
20471         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20472
20473         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20474         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20475         Use it to match format of Spamassassin 3.0 and later.
20476         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20477         (spam-check-bogofilter)
20478         (spam-bogofilter-register-with-bogofilter): Fix args of
20479         `gnus-error' calls.
20480
20481 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20482
20483         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20484         unnecessary interaction when sending queued mails.
20485         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20486
20487 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20488
20489         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20490         first or last are nil.
20491
20492 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20493
20494         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20495
20496 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20497
20498         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20499
20500 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20501
20502         * dns.el (query-dns): Protect more against buggy tcp output.
20503
20504 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20505
20506         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20507         nov.php.
20508
20509 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20510
20511         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20512         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20513         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20514         output on the server side.
20515         (nnweb-google-create-mapping): Update regexps and add some
20516         progress indication.
20517
20518 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20519
20520         * gnus-group.el (gnus-group-tool-bar-gnome):
20521         Fix gnus-agent-toggle-plugged.  Re-order icons.
20522         (gnus-group-tool-bar-gnome):
20523         Add gnus-group-{prev,next}-unread-group.
20524         (gnus-group-tool-bar-gnome): Re-order icons.
20525
20526         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20527         Move gnus-summary-insert-new-articles.
20528
20529         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20530         Fix comments.
20531
20532         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20533         also available in Emacs 21.3.
20534
20535         * message.el (message-fix-before-sending): Change "Emacs 22" to
20536         "Emacs 23 (unicode)" in comment.
20537
20538         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20539         "Emacs 23 (unicode)" in comment.
20540
20541         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20542         comment.
20543         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20544
20545         * mm-view.el (mm-fill-flowed): Add :version.
20546
20547 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20550         and load-path.
20551
20552 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20553
20554         * message.el: Autoload gmm-image-load-path.
20555         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20556         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20557         consitency.
20558
20559         * gmm-utils.el (gmm-image-load-path): Also search in
20560         "../etc/images".  Don't set gmm-image-load-path if we don't find
20561         the image.
20562
20563 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20564
20565         * gmm-utils.el (gmm-image-load-path): Don't make
20566         `gmm-image-load-path' include subdirectories which the second arg
20567         `image' might specify.
20568
20569         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20570         subdirectory to icon file names.
20571
20572         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20573
20574 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20575
20576         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20577         gmm-image-load-path calls.
20578
20579         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20580
20581         * message.el (message-make-tool-bar): Ditto.
20582
20583         * mml.el (mml-preview): Add comment concerning tool bar icons.
20584
20585         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20586         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20587
20588         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20589         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20590
20591         * message.el (message-tool-bar-gnome): Use new icon names.
20592         (message-make-tool-bar): Use `gmm-image-load-path'.
20593
20594         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20595         New functions from MH-E.
20596         (gmm-image-load-path): New variable from MH-E.
20597         (gmm-image-load-path): New function from MH-E.  Add arguments
20598         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20599         *-image-load-path-called-flag.
20600
20601 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20602
20603         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20604
20605 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20606
20607         * nnimap.el (nnimap-request-move-article): Change folder back to
20608         source group before deleting.
20609
20610 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20611
20612         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20613
20614         * gnus-art.el (mm-url-insert-file-contents-external):
20615         Autoload mm-url.
20616
20617         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20618
20619 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20620
20621         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20622         coding system which mm-charset-to-coding-system returns for a
20623         given charset is valid.
20624
20625 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20626
20627         * html2text.el (html2text-remove-tag-list):
20628         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20629
20630 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20631
20632         * gnus-cus.el: Revert 2005-10-17 change.
20633
20634 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20635
20636         * gnus-art.el (article-strip-banner):
20637         Call article-really-strip-banner only when the regexp match is made.
20638
20639 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20640
20641         * gnus-art.el (article-strip-banner):
20642         Use gnus-extract-address-components instead of
20643         mail-header-parse-addresses to make it work with non-ASCII text;
20644         remove mail-encode-encoded-word-string.
20645
20646         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20647         values which are surrounded with \"...\"; make it never cause a
20648         Lisp error; give up parsing of parameters if it failed in
20649         extracting type.
20650
20651 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20652
20653         * smime.el (smime-cert-by-ldap-1): Fix bug where
20654         `smime-ldap-search' returns results without userCertificates.
20655
20656 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20657
20658         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20659
20660 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20661
20662         * spam.el (spam-check-spamassassin-headers): Adapt format for
20663         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20664         <ari@mbf.ocn.ne.jp>.
20665         (spam-list-of-processors): Add spam-use-gmane.
20666
20667 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20668
20669         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20670         make-temp-file; make it work with XEmacs as well.
20671
20672         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20673         mm-make-temp-file.
20674
20675         * mm-decode.el (mm-display-external): Use the 3rd arg of
20676         mm-make-temp-file.
20677         (mm-create-image-xemacs): Ditto.
20678
20679 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20680
20681         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20682         with message-narrow-to-headers.
20683         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20684         (gnus-draft-check-draft-articles): New function.
20685         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20686
20687 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20688
20689         * gnus-art.el (gnus-article-browse-html-parts):
20690         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20691         Don't use suffix argument for mm-make-temp-file for Emacs 21
20692         compatibility.  Remove useless `format'.
20693
20694 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20695
20696         * nnweb.el (nnweb-google-wash-article): Update regexps.
20697         (nnweb-group-alist): Use defvoo instead of defvar.
20698
20699 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20700
20701         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20702         re-loading nn* modules.
20703
20704 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20705
20706         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20707         for `tool-bar-mode' and don't check it's default-value.
20708
20709         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20710
20711         * message.el (message-make-tool-bar): Ditto.
20712
20713         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20714         `substring'.  Shorten tmp-file name.
20715
20716         * gnus.el: Remove bogus comment.
20717
20718 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20719
20720         * gnus-art.el (gnus-article-browse-html-parts): New function.
20721         (gnus-article-browse-html-article): New function for viewing html
20722         articles with a browser.
20723
20724 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20725
20726         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20727         in elisp.
20728         (pgg-gpg-encrypt-symmetric-region): Ditto.
20729         (pgg-gpg-sign-region): Ditto.
20730
20731         * pgg-def.el (pgg-text-mode): New variable.
20732
20733         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20734         (mml2015-pgg-encrypt): Ditto.
20735
20736         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20737         (mml1991-pgg-encrypt): Ditto.
20738
20739 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20740
20741         * nnfolder.el (nnfolder-insert-newsgroup-line):
20742         Use message-make-date instead of current-time-string.
20743
20744         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20745         to gnus-decoded which mm-uu might set.
20746
20747 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20748
20749         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20750         don't decode quoted parameters; remove misimported Emacs code.
20751         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20752         (rfc2231-decode-encoded-string): Don't use split-string which
20753         behaves differently according to Emacs version; use
20754         mm-decode-coding-region to convert charset to coding-system.
20755         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20756         (rfc2231-encode-string): Remove misimported Emacs code.
20757
20758 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20759
20760         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20761         when calling mail-header-parse-content-type.
20762         (article-de-quoted-unreadable): Ditto.
20763         (article-de-base64-unreadable): Ditto.
20764         (article-wash-html): Ditto.
20765
20766         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20767         calling mail-header-parse-content-type and
20768         mail-header-parse-content-disposition.
20769         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20770         mail-header-parse-content-type.
20771
20772         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20773         insert charset and format parameters; encode description after
20774         inserting it to buffer.
20775         (mml-insert-parameter): Fold lines properly even if a parameter is
20776         segmented into two or more lines; change the max column to 76.
20777
20778         * rfc1843.el (rfc1843-decode-article-body): Don't use
20779         ignore-errors when calling mail-header-parse-content-type.
20780
20781         * rfc2231.el (rfc2231-parse-string): Return at least type if
20782         possible; don't cause an error even if it fails in parsing of
20783         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20784         (rfc2231-encode-string): Don't break lines at the beginning, leave
20785         it to mml-insert-parameter.
20786
20787         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20788         calling mail-header-parse-content-type.
20789
20790 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20791
20792         * spam-report.el (spam-report-gmane-use-article-number):
20793         Improve doc string.
20794         (spam-report-gmane-internal): Check if a suitable header was found
20795         in the article.
20796
20797 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20798
20799         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20800         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20801
20802 2006-02-05  Romain Francoise  <romain@orebokech.com>
20803
20804         Update copyright notices of all files in the gnus directory.
20805
20806 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20807
20808         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20809
20810 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20811
20812         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20813         segmented lines of parameter value to cope with Thunderbird 1.5
20814         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20815         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20816         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20817
20818 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20819
20820         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20821         parts.
20822
20823 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20824
20825         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20826         there's only one active file for all servers.
20827         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20828         solid groups.  Gnus might have used a FAST request to select the group.
20829         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20830         and nnweb-search redundantly in the active file.
20831         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20832         (nnweb-request-create-group): Don't use ARGS.
20833         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20834         initializations.  Let nnoo do the work.
20835
20836 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20837
20838         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20839         Say the part has been decoded.
20840
20841         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20842
20843 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20844
20845         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20846         mailcap-viewer-test-cache when there's no 'test clause, since that
20847         will invert the meaning of a "nil" test previously determined by
20848         mailcap-mailcap-entry-passes-test.
20849
20850 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20851
20852         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20853         compiling.
20854
20855         * gnus-sum.el: Ditto.
20856
20857         * message.el: Don't bind tool-bar-map when compiling.
20858
20859 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20860
20861         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20862
20863 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20864
20865         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20866         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20867         current Google Groups.
20868
20869 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20870
20871         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20872         and tool-bar-mode.
20873
20874         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20875         and tool-bar-mode.
20876
20877         * message.el (message-tool-bar-update): Simplify.
20878         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20879
20880         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20881         gnus-summary-buffer.
20882         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20883         gnus-summary-reply.
20884
20885         * gmm-utils.el (gmm): Add :version.
20886
20887 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20888
20889         * Makefile.in (clean): New rule.
20890         (distclean): Use it.
20891
20892 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20893
20894         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20895         Don't autoload.
20896
20897 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20898
20899         * gmm-utils.el (gmm-verbose): Add :group.
20900
20901 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20902
20903         * message.el: Change some comments WRT tool-bars.
20904
20905         * gnus-sum.el (gnus-summary-tool-bar)
20906         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20907         (gnus-summary-tool-bar-zap-list): New variables.
20908         (gnus-summary-make-tool-bar): Complete rewrite using
20909         `gmm-tool-bar-from-list'.
20910
20911         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20912         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20913         New variables.
20914         (gnus-group-make-tool-bar): Complete rewrite using
20915         `gmm-tool-bar-from-list'.
20916         (gnus-group-tool-bar-update): New function.
20917
20918         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20919
20920 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20921
20922         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20923         is dissected into a single part of which the type is the same as
20924         the given one; decode charset.
20925
20926 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20927
20928         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20929         into alists as symbol not string, since that's what
20930         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20931         look for.
20932
20933 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20934
20935         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20936         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20937
20938         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20939
20940 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20941
20942         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20943         (gnus-xmas-mime-security-button-menu): New function.
20944
20945         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20946         (gnus-mime-security-button-menu): New definition.
20947         (gnus-mime-security-button-map): Use them.
20948         (gnus-mime-security-button-menu): New function.
20949         (gnus-insert-mime-security-button): Addition to help echo.
20950         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20951         (gnus-mime-security-pipe-part): New functions.
20952
20953         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20954         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20955
20956         * mm-decode.el (mm-handle-set-disposition): Remove.
20957         (mm-handle-set-description): Remove.
20958
20959 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20960
20961         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20962         (mm-w3m-standalone-supports-m17n-p): New function.
20963         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20964         w3m usage.
20965
20966         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20967         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20968
20969 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20970
20971         * message.el (message-tool-bar-zap-list):
20972         Use gmm-tool-bar-zap-list as custom type.
20973         (message-tool-bar-update): New function.
20974         (message-tool-bar, message-tool-bar-gnome)
20975         (message-tool-bar-retro): Add message-tool-bar-update.
20976         (message-tool-bar-gnome): Add flyspell-buffer.
20977
20978         * gnus-util.el (gnus-error): Describe `args'.
20979
20980         * gmm-utils.el (gmm-error): Describe `args'.
20981         (gmm-tool-bar-zap-list): New widget.
20982         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20983
20984 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20985
20986         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20987         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20988         the number of recursive calls.
20989
20990         * mm-decode.el (mm-handle-set-disposition): New macro.
20991         (mm-handle-set-description): New macro.
20992
20993 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20994
20995         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20996         encoding.
20997
20998 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20999
21000         * message.el (message-tool-bar-zap-list, message-tool-bar)
21001         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21002         (message-tool-bar-local-item-from-menu): Remove.
21003         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21004         (message-make-tool-bar): New function.
21005         (message-mode): Use `message-make-tool-bar'.
21006
21007         * gmm-utils.el: New file.
21008         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21009         (gmm-lazy): New widget copied from `nnmail.el'.
21010         (gmm-tool-bar-from-list): New function for creating customizable
21011         tool bars.
21012         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21013         output.
21014         (gmm): Add :prefix to defgroup.
21015
21016 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21017
21018         * gmm-utils.el (gmm-widget-p): New function.
21019
21020 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21021
21022         * mml.el (mml-attach-file): Describe `description' in doc string.
21023         (mml-menu): Add Emacs MIME manual and PGG manual.
21024
21025 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21026
21027         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21028
21029 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21030
21031         * nntp.el (nntp-end-of-line): Doc fix.
21032
21033 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21034
21035         * imap.el (imap-open): Handle case where buffer is a buffer
21036         object.
21037
21038 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21039
21040         * gnus-delay.el (gnus-delay): Don't autoload.
21041         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21042         to be re-loaded when customizing the `gnus-delay' group.
21043
21044 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21045
21046         * message.el (message-insert-citation-line): Use newlines.
21047
21048 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21049
21050         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21051         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21052         these routines, so the passphrase can be managed externally and
21053         passed in to the system.
21054         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21055         pgg-add-passphrase-to-cache function.
21056
21057         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21058         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21059         these routines, so the passphrase can be managed externally and
21060         passed in to the system.
21061         (pgg-pgp5-sign-region): Use new name of
21062         pgg-add-passphrase-to-cache function.
21063
21064 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21065
21066         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21067         part of the decoded armor to find the key-identifier.
21068         (pgg-gpg-lookup-key-owner): New function to return the
21069         human-readable identifier of a key owner.
21070         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21071         itself.
21072         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21073         the key value) if we have a key and can match it against a secret
21074         key.  Also, added a note pointing out fact that the prompt only
21075         indicates the first matching key.
21076
21077         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21078         pgg-decrypt-region.
21079         (pgg-add-passphrase-to-cache): Rename from
21080         `pgg-add-passphrase-cache' to reduce confusion (all callers
21081         changed).
21082         (pgg-remove-passphrase-from-cache): Rename from
21083         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21084         changed).
21085         (pgg-read-passphrase, pgg-add-passphrase-cache)
21086         (pgg-remove-passphrase-cache): Add informative docstrings.
21087         (pgg-decrypt): Convey provided passphrase in subordinate call to
21088         pgg-decrypt-region.
21089
21090 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21091
21092         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21093         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21094         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21095         'passphrase' argument, so the passphrase can be managed externally
21096         and then passed in to the system.
21097
21098         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21099         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21100         so the passphrase cache can be used reliably with identifiers
21101         besides a pgp packet's key id.
21102
21103         * pgg-gpg.el (pgg-gpg-encrypt-region)
21104         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21105         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21106         these routines, so the passphrase can be managed externally and
21107         passed in to the system.
21108
21109         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21110         'notruncate' argument, so the passphrase cache can be used
21111         reliably with identifiers besides a pgp packet's key id.
21112
21113 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21114
21115         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21116         symmetric encryption.
21117         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21118         encrypted session key.
21119         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21120         message ask for the passphrase in a proper way.
21121
21122         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21123         New user commands for symmetric encryption.
21124
21125 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21126
21127         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21128
21129         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21130
21131 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21132
21133         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21134
21135 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * mm-decode.el (mm-inlined-types): Add application/pgp.
21138         (mm-automatic-display): Ditto.
21139
21140         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21141         part as text.
21142
21143 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21144
21145         * nnrss.el: Update copyright.
21146         (nnrss-opml-import): Query whether to subscribe to each entry.
21147
21148         * gnus-art.el:
21149         * gnus-sum.el:
21150         * gnus-xmas.el:
21151         * messagexmas.el:
21152         * mm-uu.el:
21153         * mm-view.el: Update copyright.
21154
21155 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21156
21157         * message.el (message-info): New function.
21158         (message-mode-menu): Add it.
21159         Update copyright.
21160
21161         * ChangeLog: Fix and update copyright.
21162
21163 2006-01-13  Romain Francoise  <romain@orebokech.com>
21164
21165         * message.el (message-forward-subject-name-subject): Prefer the
21166         address to 'nowhere' if the sender has no name.
21167         Fix typo.  Update copyright year.
21168
21169 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21170
21171         * gnus-art.el (article-wash-html):
21172         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21173         (gnus-article-wash-html-with-w3m-standalone): New function.
21174
21175         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21176         mm-inline-text-html-render-with-w3m-standalone.
21177         (mm-text-html-washer-alist): Map w3m-standalone to
21178         gnus-article-wash-html-with-w3m-standalone.
21179         (mm-inline-text-html-render-with-w3m-standalone): New function.
21180
21181 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21182
21183         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21184         Improve LaTeX.
21185
21186 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21187
21188         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21189         (nnrss-request-article): Render text/plain parts as HTML.
21190
21191         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21192         the buffer.
21193
21194 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21195
21196         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21197         custom definition of `gnus-posting-styles'.
21198
21199         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21200         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21201
21202 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21203
21204         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21205         Use nntp for bug archive.
21206
21207 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21208
21209         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21210         parts.
21211         (nnrss-normalize-date): New function converts ISO 8601 date into
21212         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21213         (nnrss-check-group): Use it.
21214
21215 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21216
21217         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21218
21219         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21220         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21221         (nnrss-insert-w3): Ditto.
21222
21223 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21224
21225         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21226         the articles to be forwarded including the case where neither a
21227         number of articles nor a region is specified.
21228
21229 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21230
21231         * nnrss.el (nnrss-request-article): Fix last change; fill
21232         text/plain parts.
21233
21234 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21235
21236         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21237         in text/plain part.
21238         (nnrss-check-group): Don't add excessive newline to dc:subject.
21239
21240 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21241
21242         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21243         article.
21244
21245 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21246
21247         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21248         (nnml-use-compressed-files, nnml-save-mail): Support other
21249         comression programs such as bzip2.
21250
21251 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21252
21253         * dns.el (query-dns): Make sure we check the buffer size before
21254         removing tcp headers.
21255
21256 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21257
21258         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21259         remove MIME buttons associated with multipart/alternative parts.
21260         (gnus-mime-display-alternative): Tag buttons using `article-type'
21261         text property.
21262
21263         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21264         associated with multipart/alternative parts.
21265
21266         * gnus-art.el (gnus-signature-separator): Fix custom type.
21267
21268         * mm-decode.el (mm-inlined-types): Fix custom type.
21269         (mm-keep-viewer-alive-types): Ditto.
21270         (mm-automatic-display): Ditto.
21271         (mm-attachment-override-types): Ditto.
21272         (mm-inline-override-types): Ditto.
21273         (mm-automatic-external-display): Ditto.
21274
21275 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21276
21277         * spam-report.el (spam-report-user-mail-address)
21278         (spam-report-user-agent): New variables.
21279         (spam-report-url-ping-plain): Use spam-report-user-agent.
21280
21281 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21282
21283         * gnus-art.el (gnus-button-handle-custom): Do not just use
21284         `customize-apropos' for any "M-x customize-*" button but the
21285         function called for.  Accept both the function name and its
21286         argument in order to achieve this.
21287         (gnus-button-alist): Remove support for "custom:" URL's.
21288         Pass function name to `gnus-button-handle-custom' in case of "M-x
21289         customize-*" buttons.
21290
21291 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21292
21293         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21294         multipart/alternative and add xref to mm-discouraged-alternatives
21295         in doc string.
21296
21297         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21298         gnus-buttonized-mime-types in doc string.
21299
21300 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21301
21302         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21303         Suggest image/.* in the doc string.
21304
21305 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21306
21307         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21308         message-marks (Debian bug#342521).
21309
21310 2005-12-12  Simon Josefsson  <jas@extundo.com>
21311
21312         * password.el (password-read-from-cache): Add.
21313         (password-read): Use it.
21314
21315 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21316
21317         * rfc2047.el (rfc2047-charset-to-coding-system):
21318         Recognize us-ascii as a MIME charset.
21319
21320         * mm-bodies.el (mm-decode-content-transfer-encoding):
21321         Protect against the case where the 2nd arg TYPE is nil.
21322
21323 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21324
21325         * pop3.el (pop3-stream-type): Fix custom version.
21326
21327         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21328
21329 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21330
21331         * mm-decode.el (mm-display-external): Add missing cdr.
21332
21333 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21334
21335         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21336         RFC1524) if it is in mailcap or add a suffix according to
21337         mailcap-mime-extensions when generating a temp filename; postpone
21338         deleting a temp file for 2 seconds for some wrappers, shell
21339         scripts, and so on, which might exit right after having started a
21340         viewer command as a background job.
21341
21342 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21343
21344         * nntp.el (nntp-marks-directory): Fix custom group.
21345
21346         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21347         steps when < 10.
21348
21349         * gnus-start.el (gnus-no-server-1):
21350         Mention `gnus-level-default-subscribed' in doc string.
21351
21352 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21353
21354         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21355         parens.
21356
21357 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21358
21359         * gnus-xmas.el (gnus-use-toolbar): Revert.
21360         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21361         gnus-use-toolbar is default.
21362
21363         * messagexmas.el (message-use-toolbar): Revert.
21364         (message-setup-toolbar): Use global default-toolbar if
21365         message-use-toolbar is default.
21366
21367 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21368
21369         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21370         according to default-toolbar-visible-p.
21371
21372         * messagexmas.el (message-use-toolbar): Ditto.
21373
21374 2005-11-26  Dave Love  <fx@gnu.org>
21375
21376         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21377         (tls-program, tls-success): Provide openssl alternative.
21378
21379         * starttls.el: Doc fixes.
21380         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21381         SERVICE to PORT.
21382
21383         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21384         port null or service name.
21385         (starttls-negotiate): Autoload.
21386
21387 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21388
21389         * message.el (message-kill-to-signature): Fix interactive spec.
21390
21391 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21392
21393         * pop3.el (pop3-open-server): Recognize a string as a service name.
21394
21395 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21396
21397         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21398
21399 2005-11-23  Dave Love  <fx@gnu.org>
21400
21401         Add pop3s, pop3/starttls.
21402
21403         * pop3.el (pop3-authentication-scheme): Clarify doc.
21404         (open-tls-stream, starttls-open-stream): Autoload.
21405         (pop3-stream-type): New.
21406         (pop3-open-server): Use it.
21407
21408         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21409         for POP.
21410         (mail-source-keyword-map): Add :stream for POP.
21411         (mail-source-fetch-pop): Use pop3-stream-type.
21412
21413 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21414
21415         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21416         of current-time-string.
21417
21418 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21419
21420         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21421         date header.
21422
21423 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21424
21425         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21426         it can seriously impact performance as it bypasses the agent's
21427         local caches.
21428
21429 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21430
21431         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21432         must be explicitly online rather than "not explicitly offline" for
21433         its flags to be synchronized.
21434
21435         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21436         that gnus-uu-unmark-thread will function correctly.
21437
21438         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21439         1024K is instead displayed as 1M.
21440
21441 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21442
21443         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21444
21445 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21446
21447         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21448
21449 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21450
21451         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21452         error message to display actual error condition.
21453         (gnus-agent-save-local): Avoid saving symbols that are bound to
21454         nil as they simply result in a warning message in
21455         gnus-agent-read-local.
21456
21457 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21458
21459         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21460         rather than make-variable-buffer-local for file-precious-flag.
21461
21462 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21463
21464         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21465         for duplicates which are removed.  The invalid sort check then
21466         triggers a rescan after the sort as sorting may have moved
21467         duplicate entries such that they can be cheaply detected.
21468
21469 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21470
21471         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21472
21473 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21474
21475         * gnus-agent.el (gnus-agent-article-alist-save-format):
21476         Change internal variable to a custom variable.  Change default value
21477         from compressed(2) to uncompressed(1).
21478         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21479         support for uncompressed agentview files.  Taken together, reading
21480         the agentview file should now be 6-7 times faster.
21481
21482 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21483
21484         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21485         as a buffer-local variable.  This avoids creating truncated
21486         dribble files as a result of a hang up, eg.
21487
21488 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21489
21490         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21491         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21492         XEmacs.
21493
21494 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21495
21496         * gnus-start.el (gnus-start-draft-setup):
21497         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21498
21499         * gnus.el (gnus-splash): Change custom group.
21500         (gnus-group-get-parameter, gnus-group-parameter-value):
21501         Describe allow-list argument.
21502
21503         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21504         string.
21505
21506 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21507
21508         * gnus-art.el (gnus-default-article-saver): Add user-defined
21509         `function' to custom type.
21510
21511 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21512
21513         * imap.el (imap-open): Handle case where buffer is a buffer
21514         object.
21515
21516 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21517
21518         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21519         long lines.
21520         (gnus-cache-delete-group): Wrap doc strings.
21521
21522         * gnus-agent.el (gnus-agent-rename-group)
21523         (gnus-agent-delete-group): Wrap doc strings.
21524
21525 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21526
21527         * messagexmas.el (message-use-toolbar): Change the valid values
21528         into default, top, bottom, left, and right.
21529         (message-toolbar-thickness): New variable.
21530         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21531         well.
21532         (message-setup-toolbar): Make it work.
21533
21534         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21535         (gnus-use-toolbar): Change the valid values into default, top,
21536         bottom, left, and right.
21537         (gnus-toolbar-thickness): New variable.
21538         (gnus-xmas-setup-toolbar): New function.
21539         (gnus-xmas-setup-group-toolbar): Use it.
21540         (gnus-xmas-setup-summary-toolbar): Use it.
21541
21542 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21543
21544         * gnus-start.el (gnus-1): Add "native" to
21545         gnus-predefined-server-alist.
21546
21547         * gnus.el (gnus-method-to-server): Don't add "native" to the
21548         lists here, because that leads to problems when
21549         gnus-select-method is bound.
21550
21551 2005-11-09  Simon Josefsson  <jas@extundo.com>
21552
21553         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21554         use (not sort-by-date) instead.
21555
21556 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21557
21558         * gnus-delay.el (gnus-delay-group): Don't autoload.
21559         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21560         to be re-loaded when customizing the `gnus-delay' group.
21561
21562 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21563
21564         * message.el: Revert last changes.
21565         (message-insert-citation-line): Use newlines.
21566
21567 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21568
21569         * message.el (message-courtesy-message)
21570         (message-mark-insert-begin, message-mark-insert-end)
21571         (message-elide-ellipsis, message-cancel-message)
21572         (message-add-header, message-change-subject)
21573         (message-cross-post-followup-to-header)
21574         (message-cross-post-insert-note, message-reduce-to-to-cc)
21575         (message-widen-reply, message-delete-not-region)
21576         (message-kill-to-signature, message-insert-signature)
21577         (message-insert-importance-high, message-insert-importance-low)
21578         (message-insert-or-toggle-importance)
21579         (message-insert-disposition-notification-to)
21580         (message-indent-citation, message-yank-original)
21581         (message-cite-original-without-signature, message-cite-original)
21582         (message-insert-citation-line, message-position-on-field)
21583         (message-fix-before-sending, message-send-mail-partially)
21584         (message-send-mail, message-send-mail-with-sendmail)
21585         (message-send-mail-with-qmail, message-send-news)
21586         (message-check-news-header-syntax, message-generate-headers)
21587         (message-insert-courtesy-copy, message-fill-address)
21588         (message-fill-header, message-shorten-references)
21589         (message-setup-1, message-cancel-news)
21590         (message-forward-make-body-plain, message-forward-make-body-mime)
21591         (message-forward-make-body-mml, message-encode-message-body)
21592         (message-forward-make-body-digest-plain)
21593         (message-forward-make-body-digest-mime)
21594         (message-use-alternative-email-as-from): Insert `hard-newline'
21595         instead of ordinary newlines.
21596
21597 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21598
21599         * message.el (message-generate-headers): Downcase the argument
21600         given to message-check-element.
21601
21602 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21603
21604         * nntp.el (nntp-authinfo-rejected): New error condition.
21605         (nntp-wait-for): Use new error condition to signal authentication
21606         error.
21607         (nntp-retrieve-data): Rethrow new error condition to break out of
21608         recursive call to nntp-send-authinfo.
21609
21610 2005-11-08  Romain Francoise  <romain@orebokech.com>
21611
21612         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21613         (gnus-summary-exit-map): Bind to `Z p'.
21614         (gnus-summary-make-menu-bar): Add menu item.
21615
21616 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21617
21618         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21619         (gnus-treat-*): Add `first' in all doc strings.
21620
21621         * gnus-group.el (gnus-group-compact-group): Fix typo.
21622
21623 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21624
21625         * gnus.el (gnus-parameters-case-fold-search): New variable.
21626         (gnus-parameters-get-parameter): Use it.
21627
21628         * gnus-score.el (gnus-home-score-file): Doc fix.
21629
21630 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21631
21632         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21633
21634 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21635
21636         * mm-util.el (mm-special-display-p): New function.
21637
21638         * mml.el (mml-preview): Use it; doc fix.
21639
21640 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21641
21642         * imap.el (imap-open): Handle case where buffer is a buffer object.
21643
21644 2005-10-29  Romain Francoise  <romain@orebokech.com>
21645
21646         * message.el (message-fix-before-sending): Fix comment.
21647
21648 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21649
21650         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21651
21652 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21653
21654         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21655         Used in gnus-score.el.
21656
21657 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21658
21659         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21660
21661 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21662
21663         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21664         whitespace removed in revision 7.8.  Use concatenated string to
21665         protect trailing whitespace.
21666
21667 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21668
21669         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21670         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21671         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21672         Courier IMAP ("some version from 2004").  Mostly based on similar
21673         code in the same function.
21674
21675 2005-10-26  Didier Verna  <didier@xemacs.org>
21676
21677         * gnus-group.el (gnus-group-compact-group): Invalidate original
21678         article buffer.
21679         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21680         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21681         NOV database and in article itself.
21682         Invalidate article backlog.
21683
21684 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21685
21686         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21687
21688 2005-10-26  Simon Josefsson  <jas@extundo.com>
21689
21690         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21691         part of 2004-07-25 change.
21692
21693 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21694
21695         * message.el (message-display-completion-list): New function.
21696         (message-expand-group): Use it; make sure the Completions buffer
21697         is modifiable.
21698 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21699
21700         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21701         user-mail-name is an empty string.
21702
21703 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21704
21705         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21706         depending on gnus-score-decay-constant.
21707
21708         * encrypt.el (encrypt-insert-file-contents)
21709         (encrypt-write-file-contents): Don't use `gnus-message'.
21710
21711         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21712         arguments.
21713         (mm-uu-type-alist): Add message-marks and insert-marks.
21714         Pass arguments to mm-uu-verbatim-marks-extract.
21715         (mm-uu-hide-markers): New variable.
21716         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21717
21718         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21719         (gnus-convert-image-to-face-command): Use "convert" by default to
21720         allow other input image formats.
21721         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21722         accordingly.
21723
21724 2005-10-23  Simon Josefsson  <jas@extundo.com>
21725
21726         * imap.el (imap-gssapi-program): Align command line parameters
21727         with latest GNU SASL.
21728         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21729
21730 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21731
21732         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21733         HTML.
21734         (nnslashdot-request-article): Ditto.
21735
21736         * lpath.el (featurep): Add nobreak-char-display.
21737
21738 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21739
21740         * mail-source.el (mail-source-fetch-pop): Require pop3.
21741         (mail-source-check-pop): Ditto.
21742
21743 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21744
21745         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21746         errors.
21747
21748 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21749
21750         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21751         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21752
21753         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21754
21755         * mm-bodies.el (mm-decode-string):
21756         Call `mm-charset-to-coding-system' with allow-override argument.
21757
21758 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21759
21760         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21761         (rfc2047-charset-to-coding-system): New function.
21762         (rfc2047-decode-encoded-words): New function.
21763         (rfc2047-decode-region): Use them.
21764         (rfc2047-decode-cte): Remove.
21765         (rfc2047-parse-and-decode): Remove.
21766         (rfc2047-decode): Remove.
21767
21768 2005-10-15  Kenichi Handa  <handa@m17n.org>
21769
21770         * rfc2047.el (rfc2047-decode-cte): New function.
21771         (rfc2047-decode-region): Change the way to decode successive
21772         encoded-words: decode B- or Q-encoding in each encoded-word,
21773         concatenate them, and decode it as charset.
21774
21775 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21776
21777         * lpath.el: Fbind codepage-setup for XEmacs.
21778
21779 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21780
21781         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21782         widget-move-and-invoke.
21783         (gnus-custom-mode): Use gnus-custom-map.
21784
21785 2005-10-15  Bill Wohler  <wohler@newt.com>
21786
21787         * message.el (message-tool-bar-map): Rename image file from
21788         mail_send to mail/send.
21789
21790 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21791
21792         * message.el (message-expand-group): Pass the common
21793         prefix substring of completion to `display-completion-list'.
21794
21795 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21796
21797         * mml-sec.el (mml-secure-method): New internal variable.
21798         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21799         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21800         New functions using mml-secure-method.
21801
21802         * mml.el (mml-mode-map): Add key bindings for those functions.
21803         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21804         Harder <harder@myrealbox.com>.
21805         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21806         Goto end of message if point is the headers of the message.
21807
21808         * message.el (message-in-body-p): New function.
21809
21810         * assistant.el: Autoload gnus-util and netrc.
21811
21812         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21813         Use `mm-charset-override-alist' only when decoding.
21814
21815         * mm-bodies.el (mm-decode-body):
21816         Call `mm-charset-to-coding-system' with allow-override argument.
21817
21818         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21819         `filename' from Content-Disposition if Content-Type doesn't
21820         provide `name'.
21821         (gnus-mime-view-part-as-type): Set default instead of
21822         initial-input.
21823
21824 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21825
21826         * format-spec.el (format-spec): Propagate text properties of % spec.
21827
21828 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21829
21830         * gnus-art.el (gnus-treat-predicate): Add `first'.
21831
21832 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21833
21834         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21835         (mm-charset-override-alist): New variable.
21836         (mm-charset-to-coding-system): Use it.
21837         (mm-codepage-setup): New helper function.
21838         (mm-charset-eval-alist): New variable.
21839         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21840         Warn about unknown charsets.
21841
21842         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21843
21844 2005-10-04  David Hansen  <david.hansen@gmx.net>
21845
21846         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21847         (nnrss-check-group): Ditto.
21848
21849 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21850
21851         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21852         Rename x-gnus-verbatim to x-verbatim.
21853         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21854
21855         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21856         x-verbatim.
21857
21858         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21859
21860         * gnus-util.el (gnus-remove-duplicates): Remove.
21861
21862         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21863         instead of gnus-remove-duplicates.
21864
21865         * message.el (message-remove-duplicates): Remove.
21866         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21867         message-remove-duplicates.
21868
21869         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21870         available, else use implementation from `delete-dups'.
21871
21872         * message.el (message-insert-expires): New function.
21873         (message-mode-map): Add key binding.
21874         (message-mode-field-menu): Add menu entry.
21875         (message-mode): Document it.
21876         (message-make-expires-date): Use `message-make-date'.
21877
21878 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21879
21880         * message.el (message-make-expires-date): New function.
21881
21882 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21883
21884         * Makefile.in (list-installed-shadows): New entry.
21885         (install): Use it.
21886         (remove-installed-shadows): New entry.
21887
21888         * dgnushack.el (dgnushack-default-load-path): New variable.
21889         (dgnushack-find-lisp-shadows): New function.
21890         (dgnushack-remove-lisp-shadows): New function.
21891
21892 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21893
21894         * Makefile.in (install-el-elc): New entry.
21895         (install): Use it so that .el files are necessarily installed.
21896
21897 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21898
21899         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21900
21901 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21902
21903         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21904         function rather than the diff-mode.el package.
21905         (mm-display-external): Use with-current-buffer.
21906         (mm-viewer-completion-map, mm-viewer-completion-map):
21907         Move initialization inside declaration.
21908
21909 2005-09-29  Simon Josefsson  <jas@extundo.com>
21910
21911         * spam.el: Load hashcash when compiling, to avoid warnings.
21912         Don't autoload mail-check-payment.
21913         (spam-check-hashcash): Define unconditionally, since hashcash.el
21914         is part of Gnus now.  Ignore errors from payment checking.
21915
21916 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21917
21918         * message.el (message-bold-region, message-unbold-region):
21919         Rename from `bold-region' and `unbold-region'.
21920
21921         * message.el: Remove useless autoloads.
21922
21923 2005-09-28  Simon Josefsson  <jas@extundo.com>
21924
21925         * message.el (message-use-idna): Default to t.
21926         (message-use-idna): Test whether encoding works too.  Doc fix.
21927
21928 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21929
21930         * nntp.el (nntp-warn-about-losing-connection): Remove.
21931
21932 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21933
21934         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21935         customizable.  Change default value.
21936         (mm-uu-diff-groups-regexp): Change default value.
21937         (mm-uu-type-alist): Add doc string.
21938         (mm-uu-configure): Add doc string.  Make it interactive.
21939         (mm-uu-tex-groups-regexp): New variable.
21940         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21941         (mm-uu-type-alist): Add LaTeX documents.
21942         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21943         of "text/verbatim".
21944         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21945
21946         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21947         instead of "text/verbatim".
21948
21949         * message.el (message-mark-inserted-region)
21950         (message-mark-insert-file): Use slrn style marks when called with
21951         prefix argument.
21952
21953 2005-09-27  Simon Josefsson  <jas@extundo.com>
21954
21955         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21956
21957 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21958
21959         * message.el (message-remove-duplicates): New function.
21960         Implementation borrowed from `gnus-remove-duplicates'.
21961         (message-idna-to-ascii-rhs): Also encode idna addresses in
21962         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21963         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21964         only ask about the same idna domain once per header and also tell
21965         in what header to replace the idna domain.
21966
21967         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21968         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21969         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21970         a header is decoded and not just the last one.
21971
21972 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21973
21974         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21975         has been decoded.
21976
21977         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21978         (mm-insert-part): Don't modify text if it has been decoded.
21979
21980         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21981         decoded.
21982
21983         * mm-view.el (mm-inline-text): Don't strip text props unless
21984         decoding enriched or richtext parts.
21985
21986 2005-09-25  Romain Francoise  <romain@orebokech.com>
21987
21988         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21989         * gnus-start.el (gnus-subscribe-interactively):
21990         * gnus-uu.el (gnus-uu-grab-articles):
21991         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21992         space.
21993
21994 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21995
21996         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21997         * mm-view.el (mm-view-pkcs7-decrypt):
21998         * gnus-sum.el (gnus-summary-limit-to-extra)
21999         (gnus-summary-respool-article, gnus-read-move-group-name):
22000         * gnus-score.el (gnus-summary-increase-score):
22001         * gnus-util.el (gnus-completing-read-with-default):
22002         * gnus-art.el (gnus-read-save-file-name)
22003         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22004         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22005         * message.el (message-check-news-header-syntax):
22006         Follow convention for reading with the minibuffer.
22007
22008 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22009
22010         * spam-report.el (spam-report-url-ping-plain):
22011         Use gnus-extended-version as User-Agent.
22012
22013         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22014         default value is nil.
22015
22016         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22017         (mm-uu-verbatim-marks-extract): New function.
22018         (mm-uu-extract): New face.
22019         (mm-uu-copy-to-buffer): Use it.
22020
22021         * spam-report.el (spam-report-gmane-ham): Rename from
22022         `spam-report-gmane-unspam'.
22023         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22024         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22025
22026         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22027         Autoload.
22028         (spam-report-gmane-unregister-routine):
22029         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22030
22031 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22032
22033         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22034         (spam-report-gmane-unregister-routine): Add support for gmane
22035         unregistration.
22036
22037         * spam-report.el (spam-report-gmane-unspam)
22038         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22039         (spam-report-gmane): Change to take a single article and do unspam
22040         registration.
22041
22042 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22043
22044         * mm-url.el (mm-url-decode-entities): Fix regexp.
22045
22046 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22047
22048         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22049         default to nil, to be able to use Gnus at all.  If the default
22050         switches to something else, then the function should be fixed not
22051         be exceedingly slow.
22052
22053 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22054
22055         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22056         fail hard.
22057
22058         * spam-report.el: Add better Keywords line.
22059
22060         * spam.el: Add Maintainer and better Keywords line.
22061
22062 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22063
22064         * gnus-art.el (gnus-article-replace-part)
22065         (gnus-mime-replace-part): New functions.
22066         (gnus-mime-action-alist, gnus-mime-button-commands)
22067         (gnus-mime-save-part-and-strip): Add file argument.
22068         (gnus-article-part-wrapper): Add interactive argument.
22069
22070         * gnus-sum.el (gnus-summary-mime-map):
22071         Add `gnus-article-replace-part'.
22072
22073 2005-09-19  Didier Verna  <didier@xemacs.org>
22074
22075         The nnml compaction feature:
22076         * nnml.el (nnml-request-compact-group): New function.
22077         * nnml.el (nnml-request-compact): New function.
22078         * gnus-int.el (gnus-request-compact-group): New function.
22079         * gnus-int.el (gnus-request-compact): New function.
22080         * gnus-group.el (gnus-group-compact-group): New function.
22081         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22082         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22083         * gnus-srvr.el (gnus-server-compact-server): New function.
22084         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22085         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22086
22087 2005-09-18  Deepak Goel  <deego@gnufans.org>
22088
22089         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22090         format spec.
22091
22092 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22093
22094         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22095
22096 2005-09-15  Romain Francoise  <romain@orebokech.com>
22097
22098         * message.el (message-fill-paragraph): Clarify docstring.
22099
22100 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22101
22102         * gnus-art.el (gnus-mime-display-part): Protect against broken
22103         MIME messages.
22104
22105 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22106
22107         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22108         before parsing header.
22109
22110 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22111
22112         * html2text.el (html2text-replace-list): Add new entities.
22113
22114 2005-09-11  Romain Francoise  <romain@orebokech.com>
22115
22116         * message.el (message-alternative-emails): Improve docstring.
22117         (message-setup-1): Call `message-use-alternative-email-as-from'
22118         after `message-setup-hook' to give it precedence over posting
22119         styles, etc.
22120         (message-use-alternative-email-as-from): Add docstring.
22121         Remove the original From header if present.
22122
22123         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22124         (nnml-save-mail): Use it.
22125
22126         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22127         articles.  Add new argument `silent'.
22128         (gnus-uu-mark-all): Report the total number of marked articles.
22129
22130 2005-09-10  Romain Francoise  <romain@orebokech.com>
22131
22132         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22133         (gnus-uu-mark-series): Likewise.
22134
22135 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22136
22137         * spam-report.el (spam-report-gmane): Fix generation of spam
22138         report URL.
22139
22140 2005-09-10  Simon Josefsson  <jas@extundo.com>
22141
22142         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22143         t, based on discussion on the ding list with Robert Epprecht
22144         <epprecht@solnet.ch>.
22145
22146 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22147
22148         * spam-report.el (spam-report-gmane): Make it work without
22149         X-Report-Spam header.  Gmane now only provides Archived-At.
22150         This is only used if `spam-report-gmane-use-article-number' is nil.
22151         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22152
22153         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22154         make `gnus-summary-sort-by-recipient' work with threading.
22155
22156         * nnweb.el (nnweb-google-wash-article): Print a message if article
22157         is not available.
22158
22159 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22160
22161         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22162         change.  Decode text/* parts content before displaying.
22163
22164 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22165
22166         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22167
22168 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22169
22170         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22171
22172         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22173         url-package-name, url-package-version,
22174         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22175         w3m-display-inline-images, and w3m-minor-mode-map.
22176
22177 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22178
22179         * message.el (message-tab-body-function): Fix mismatched custom type.
22180
22181         * gnus.el (gnus-group-change-level-function): Ditto.
22182
22183         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22184
22185         * gnus-art.el (gnus-signature-limit)
22186         (gnus-article-mime-part-function): Ditto.
22187
22188 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22189
22190         * mml.el (mml-mode): Silence the byte compiler.
22191
22192         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22193         using `(sit-for 0)' before moving the point to the specified part;
22194         skip unbuttonized parts.
22195         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22196         return to the summary window if gnus-auto-select-part is non-nil.
22197
22198 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22199
22200         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22201         New variables.
22202         (mml-dnd-attach-file, mml-mode): Use them.
22203
22204         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22205         Make fetching article by MID work again for Google Groups.
22206         Add FIXME concerning gnus-group-make-web-group.
22207
22208         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22209         Don't depend on Gnus by using mail-extract-address-components if
22210         gnus-extract-address-components is not bound.
22211
22212 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22213
22214         * gnus-art.el (gnus-mime-display-security): Don't display the
22215         signature, but only the signed part.
22216
22217 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22218
22219         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22220
22221         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22222         list, not listp.
22223
22224 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22225
22226         * mm-encode.el (mm-encode-content-transfer-encoding):
22227         Likewise when encoding.
22228
22229         * mm-bodies.el (mm-decode-content-transfer-encoding):
22230         De-canonicalize CRLF for all text content types, not just
22231         text/plain.
22232
22233 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22234
22235         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22236         valid article; point arrow and cursor at the MIME button.
22237
22238 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22239
22240         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22241         Suggested by Dan Christensen <jdc@uwo.ca>.
22242
22243         * mm-decode.el (mm-save-part): Enable change of prompt.
22244
22245 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22246
22247         * gnus-msg.el (gnus-inews-add-send-actions):
22248         Make `message-post-method' lambda parameter ARG `&optional'.
22249
22250 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22251
22252         * gnus-sum.el (gnus-summary-mime-map):
22253         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22254         gnus-article-jump-to-part.
22255
22256         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22257         (gnus-article-edit-part): Use it.
22258         (gnus-article-part-wrapper): Add no-handle argument.
22259         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22260         New functions.
22261
22262 2005-08-29  Romain Francoise  <romain@orebokech.com>
22263
22264         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22265         docstring.
22266         (gnus-face-from-file): Likewise.
22267
22268 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22269
22270         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22271         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22272         non-nil.
22273         (gnus-auto-select-part): New variable.
22274         (gnus-article-jump-to-part): New function.
22275         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22276         (gnus-mime-delete-part): Allow selecting specified part after
22277         deleting or stripping parts.
22278         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22279         part if argument is bogus.
22280
22281 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22282
22283         * gnus-art.el (w3m-minor-mode-map):
22284         * gnus-spec.el (gnus-newsrc-file-version):
22285         * gnus-util.el (nnmail-active-file-coding-system)
22286         (gnus-original-article-buffer, gnus-user-agent):
22287         * gnus.el (gnus-ham-process-destinations)
22288         (gnus-parameter-ham-marks-alist)
22289         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22290         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22291         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22292         * mm-decode.el (gnus-current-window-configuration):
22293         * mm-extern.el (gnus-article-mime-handles):
22294         * mm-url.el (url-current-object, url-package-name)
22295         (url-package-version):
22296         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22297         (smime-keys, w3m-cid-retrieve-function-alist)
22298         (w3m-current-buffer, w3m-display-inline-images)
22299         (w3m-minor-mode-map):
22300         * mml-smime.el (gnus-extract-address-components):
22301         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22302         (gnus-newsrc-hashtb, message-default-charset)
22303         (message-deletable-headers, message-options)
22304         (message-posting-charset, message-required-mail-headers)
22305         (message-required-news-headers):
22306         * mml1991.el (mc-pgp-always-sign):
22307         * mml2015.el (mc-pgp-always-sign):
22308         * nnheader.el (nnmail-extra-headers):
22309         * rfc1843.el (gnus-decode-encoded-word-function)
22310         (gnus-decode-header-function, gnus-newsgroup-name):
22311         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22312
22313 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22314
22315         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22316         the end of the date treatments.
22317
22318 2005-08-15  Simon Josefsson  <jas@extundo.com>
22319
22320         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22321         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22322         Capello and Romain Francoise.
22323         (pgg-fetch-key-function): Remove, not used?
22324         (pgg-insert-url-with-w3): Require url, to get
22325         url-insert-file-contents regardless of where it is defined.
22326
22327 2005-08-13  Romain Francoise  <romain@orebokech.com>
22328
22329         * message.el (message-cite-original-1): New function.
22330         (message-cite-original): Use it.
22331         (message-cite-original-without-signature): Ditto.
22332
22333 2005-08-08  Romain Francoise  <romain@orebokech.com>
22334
22335         * message.el (message-yank-empty-prefix): New variable.
22336         (message-indent-citation): Use it.
22337         (message-cite-original-without-signature): Respect X-No-Archive.
22338
22339 2005-08-08  Simon Josefsson  <jas@extundo.com>
22340
22341         * pgg.el: Autoload url-insert-file-contents instead of loading
22342         w3/url.
22343         (pgg-insert-url-with-w3): Don't load url here.
22344
22345 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22346
22347         * message.el (message-kill-to-signature): Don't insert newline at
22348         bol.
22349         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22350
22351 2005-08-06  Romain Francoise  <romain@orebokech.com>
22352
22353         * message.el (message-user-fqdn): Fix typo in docstring.
22354
22355 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22356
22357         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22358
22359         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22360
22361 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22362
22363         * mm-bodies.el (mm-encode-body): Use coding system rather than
22364         charset to encode text.
22365
22366         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22367         number of charsets if utf-8 is available (XEmacs).
22368
22369 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22370
22371         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22372         taken from `gnus-button-mid-or-mail-regexp'.
22373         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22374         (gnus-button-alist): Improve regexp for domain part of the MIDs
22375         for news:localpart@domain buttons.
22376         (gnus-button-ctan-directory-regexp): Update.
22377
22378 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22379
22380         * sieve-manage.el (sieve-manage-interactive-login):
22381         Use make-local-variable rather than make-variable-buffer-local.
22382         (sieve-manage-open): Ditto.
22383         (sieve-manage-authenticate): Ditto.
22384
22385         * mml.el (mml-generate-mime-1): Make the content type default to
22386         text/plain if the filename is not specified.
22387
22388 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22389
22390         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22391         instead of insert-buffer.
22392
22393         * message.el (message-yank-original): Ditto; set the mark at the
22394         end of the yanked message.
22395
22396 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22397
22398         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22399         lines to scroll rather than to stop it.
22400
22401         * mml.el (mml-generate-default-type): Add doc string.
22402         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22403         default to application/octet-stream when determining the content
22404         type if it is not specified for the part or the mml contents; add
22405         a comment about mml-generate-default-type.
22406
22407 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22408
22409         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22410         make it default to application/octet-stream when determining the
22411         content type if it is not specified for the external contents.
22412
22413 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22414
22415         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22416         segmented parameter but also other parameters might be there.
22417
22418 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22419
22420         * mm-decode.el (mm-display-external): Delete temp file, directory
22421         and buffer immediately if the external process is exited.
22422
22423 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22424
22425         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22426         fewer lines than that of scroll-margin.
22427         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22428
22429 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22430
22431         * gnus-art.el (gnus-article-next-page): Revert.
22432         (gnus-article-beginning-of-window): New macro.
22433         (gnus-article-next-page-1): Use it.
22434         (gnus-article-prev-page): Ditto.
22435         (gnus-article-edit-part): Use insert-buffer-substring instead of
22436         insert-buffer.
22437         (gnus-article-edit-exit): Ditto.
22438
22439         * gnus-util.el (gnus-beginning-of-window): Remove.
22440         (gnus-end-of-window): Remove.
22441
22442         * lpath.el: Don't bind header-line-format and scroll-margin.
22443
22444 2005-07-25  Simon Josefsson  <jas@extundo.com>
22445
22446         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22447         to have the url package without w3.  Reported by Daiki Ueno
22448         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22449
22450 2005-07-20  Didier Verna  <didier@xemacs.org>
22451
22452         * gnus-diary.el: Remove the description comment (nndiary is now
22453         properly documented in the Gnus manual).
22454         Fix the spelling of "Back End".
22455         * nndiary.el: Ditto.
22456         Fix the copyright notice.
22457
22458 2005-07-18  Romain Francoise  <romain@orebokech.com>
22459
22460         * gnus-sum.el (gnus-summary-to-prefix)
22461         (gnus-summary-newsgroup-prefix): New variables.
22462         (gnus-summary-from-or-to-or-newsgroups): Use them.
22463
22464 2005-07-17  Romain Francoise  <romain@orebokech.com>
22465
22466         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22467         space as it's generally not especially interesting to the user.
22468
22469 2005-07-16  Romain Francoise  <romain@orebokech.com>
22470
22471         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22472         nil to avoid prompting and file modification if one of the
22473         messages at the top of the nnfolder file contains a copyright
22474         notice.
22475         Update copyright notice.
22476
22477         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22478         instead of `current-time-string' as the latter creates a time
22479         string that is not RFC 2822 compliant (it lacks the zone).
22480         Update copyright notice.
22481
22482 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22483
22484         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22485         for text/rtf.  Display default in prompt.  Pass default for M-n.
22486
22487         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22488
22489 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22490
22491         * gnus-msg.el (gnus-button-mailto):
22492         Remove save-selected-window-window hackery because it relies on
22493         save-selected-window internals.
22494
22495 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22496
22497         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22498         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22499         (gnus-article-prev-page): Ditto.
22500
22501         * gnus-util.el (gnus-beginning-of-window): New function.
22502         (gnus-end-of-window): New function.
22503
22504         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22505
22506 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22507
22508         * gnus-score.el (gnus-score-edit-all-score):
22509         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22510         gnus-message.
22511
22512 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22513
22514         * gnus-msg.el (gnus-button-mailto):
22515         Remove save-selected-window-window hackery because it relies on
22516         save-selected-window internals.
22517
22518 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22519
22520         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22521         add-minor-mode.
22522         (gnus-binary-mode): Ditto.
22523
22524         * gnus-topic.el (gnus-topic-mode): Ditto.
22525
22526 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22527
22528         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22529         (gnus-article-prev-page): Take scroll-margin into consideration.
22530
22531 2005-07-04  Lute Kamstra  <lute@gnu.org>
22532
22533         Update FSF's address in GPL notices.
22534
22535 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22536
22537         * gnus.el (gnus-exit):
22538         * gnus-group.el (gnus-group-icons):
22539         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22540
22541         * gnus-nocem.el (gnus-nocem):
22542         * message.el (message-various, message-buffers, message-sending)
22543         (message-interface, message-forwarding, message-insertion)
22544         (message-headers, message-news, message-mail):
22545         * pgg-gpg.el (pgg-gpg):
22546         * pgg-parse.el (pgg-parse):
22547         * pgg-pgp.el (pgg-pgp):
22548         * pgg-pgp5.el (pgg-pgp5):
22549         * pop3.el (pop3): Finish `defgroup' description with period.
22550
22551 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22552
22553         * gnus-art.el (article-display-face): Improve the efficiency.
22554         (article-display-x-face): Ditto; remove gray x-face stuff.
22555
22556 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22557
22558         * gnus-art.el (article-display-face): Correct the position in
22559         which Faces are inserted.
22560
22561 2005-06-29  Didier Verna  <didier@xemacs.org>
22562
22563         * gnus-art.el (article-display-face): Display faces in correct
22564         order.
22565
22566 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22567
22568         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22569         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22570         (gnus-nocem-check-article): Fetch the Type header.
22571         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22572         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22573         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22574         make sure gnus-nocem-hashtb is initialized.
22575         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22576         (gnus-nocem-unwanted-article-p): Ditto.
22577
22578         * pgg.el (pgg-verify): Return the verification result.
22579
22580 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22581
22582         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22583         is ascii.
22584
22585 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22586
22587         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22588         `show-nonbreak-escape'.
22589
22590 2005-06-23  Lute Kamstra  <lute@gnu.org>
22591
22592         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22593
22594         * dig.el (dig-mode):
22595         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22596
22597 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22598
22599         * nnimap.el (nnimap-split-download-body): Fix spellings.
22600
22601 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22602
22603         * gnus-art.el (gnus-article-encrypt-body):
22604         * gnus-cus.el (gnus-score-customize):
22605         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22606         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22607
22608 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22609
22610         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22611         header by looking for magic "MII" at the beginning.
22612
22613 2005-06-16  Miles Bader  <miles@gnu.org>
22614
22615         * gnus-xmas.el (gnus-xmas-group-startup-message):
22616         Use renamed gnus-splash face.
22617
22618         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22619         (assistant-field-face): New backward-compatibility alias for renamed
22620         face.
22621         (assistant-render-text): Use renamed assistant-field face.
22622
22623         * spam.el (spam): Remove "-face" suffix from face name.
22624         (spam-face): New backward-compatibility alias for renamed face.
22625         (spam-face, spam-initialize): Use renamed spam face.
22626
22627         * message.el (message-header-to, message-header-cc)
22628         (message-header-subject, message-header-newsgroups)
22629         (message-header-other, message-header-name)
22630         (message-header-xheader, message-separator, message-cited-text)
22631         (message-mml): Remove "-face" suffix from face names.
22632         (message-header-to-face, message-header-cc-face)
22633         (message-header-subject-face, message-header-newsgroups-face)
22634         (message-header-other-face, message-header-name-face)
22635         (message-header-xheader-face, message-separator-face)
22636         (message-cited-text-face, message-mml-face):
22637         New backward-compatibility aliases for renamed faces.
22638         (message-font-lock-keywords): Use renamed message faces.
22639
22640         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22641         (sieve-test-commands, sieve-tagged-arguments):
22642         Remove "-face" suffix from face names.
22643         (sieve-control-commands-face, sieve-action-commands-face)
22644         (sieve-test-commands-face, sieve-tagged-arguments-face):
22645         New backward-compatibility aliases for renamed faces.
22646         (sieve-control-commands-face, sieve-action-commands-face)
22647         (sieve-test-commands-face, sieve-tagged-arguments-face):
22648         Use renamed sieve faces.
22649
22650         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22651         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22652         (gnus-group-news-3-empty, gnus-group-news-4)
22653         (gnus-group-news-4-empty, gnus-group-news-5)
22654         (gnus-group-news-5-empty, gnus-group-news-6)
22655         (gnus-group-news-6-empty, gnus-group-news-low)
22656         (gnus-group-news-low-empty, gnus-group-mail-1)
22657         (gnus-group-mail-1-empty, gnus-group-mail-2)
22658         (gnus-group-mail-2-empty, gnus-group-mail-3)
22659         (gnus-group-mail-3-empty, gnus-group-mail-low)
22660         (gnus-group-mail-low-empty, gnus-summary-selected)
22661         (gnus-summary-cancelled, gnus-summary-high-ticked)
22662         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22663         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22664         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22665         (gnus-summary-low-undownloaded)
22666         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22667         (gnus-summary-low-unread, gnus-summary-normal-unread)
22668         (gnus-summary-high-read, gnus-summary-low-read)
22669         (gnus-summary-normal-read, gnus-splash):
22670         Remove "-face" suffix from face names.
22671         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22672         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22673         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22674         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22675         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22676         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22677         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22678         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22679         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22680         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22681         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22682         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22683         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22684         (gnus-summary-normal-ticked-face)
22685         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22686         (gnus-summary-normal-ancient-face)
22687         (gnus-summary-high-undownloaded-face)
22688         (gnus-summary-low-undownloaded-face)
22689         (gnus-summary-normal-undownloaded-face)
22690         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22691         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22692         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22693         (gnus-splash-face):
22694         New backward-compatibility aliases for renamed faces.
22695         (gnus-group-startup-message): Use renamed gnus faces.
22696
22697         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22698         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22699         (gnus-server-agent): Remove "-face" suffix from face names.
22700         (gnus-server-agent-face, gnus-server-opened-face)
22701         (gnus-server-closed-face, gnus-server-denied-face)
22702         (gnus-server-offline-face):
22703         New backward-compatibility aliases for renamed faces.
22704         (gnus-server-agent-face, gnus-server-opened-face)
22705         (gnus-server-closed-face, gnus-server-denied-face)
22706         (gnus-server-offline-face): Use renamed gnus faces.
22707
22708         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22709         Remove "-face" suffix from face names.
22710         (gnus-picon-xbm-face, gnus-picon-face):
22711         New backward-compatibility aliases for renamed faces.
22712
22713         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22714         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22715         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22716         (gnus-cite-11): Remove "-face" suffix from face names.
22717         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22718         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22719         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22720         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22721         New backward-compatibility aliases for renamed faces.
22722         (gnus-cite-attribution-face, gnus-cite-face-list)
22723         (gnus-article-boring-faces): Use renamed gnus faces.
22724
22725         * gnus-art.el (gnus-signature, gnus-header-from)
22726         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22727         (gnus-header-content): Remove "-face" suffix from face names.
22728         (gnus-signature-face, gnus-header-from-face)
22729         (gnus-header-subject-face, gnus-header-newsgroups-face)
22730         (gnus-header-name-face, gnus-header-content-face):
22731         New backward-compatibility aliases for renamed faces.
22732         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22733
22734         * gnus-sum.el (gnus-summary-selected-face)
22735         (gnus-summary-highlight): Use renamed gnus faces.
22736         * gnus-group.el (gnus-group-highlight): Likewise.
22737
22738 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22739
22740         * gnus-sieve.el (gnus-sieve-article-add-rule):
22741         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22742         * spam-stat.el (spam-stat-buffer-change-to-spam)
22743         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22744
22745         * message.el (message-is-yours-p):
22746         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22747
22748 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22749
22750         * mm-view.el (mm-inline-text): Withdraw the last change.
22751
22752 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22753
22754         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22755         executing enriched-decode.
22756
22757 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22758
22759         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22760         charset of tar files.
22761
22762 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22763
22764         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22765
22766 2005-06-04  Lute Kamstra  <lute@gnu.org>
22767
22768         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22769         information is never recorded.
22770
22771 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22772
22773         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22774
22775 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22776
22777         * pop3.el (pop3-apop): Run md5 in the binary mode.
22778
22779         * starttls.el (starttls-set-process-query-on-exit-flag):
22780         Use eval-and-compile.
22781
22782 2005-05-31  Simon Josefsson  <jas@extundo.com>
22783
22784         * smime.el (smime-replace-in-string): Define.
22785         (smime-cert-by-ldap-1): Use it.
22786
22787 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22788
22789         * gnus-art.el (article-display-x-face): Replace
22790         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22791
22792         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22793         set-process-query-on-exit-flag or process-kill-without-query.
22794
22795         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22796         loop instead of replace-regexp.
22797
22798         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22799         instead of process-kill-without-query if it is available.
22800
22801         * lpath.el: Fbind ldap-search-entries.
22802
22803         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22804         instead of find-file-hooks if it is available.
22805
22806         * mml1991.el: Bind pgg-default-user-id when compiling.
22807
22808         * mml2015.el: Bind pgg-default-user-id when compiling.
22809
22810         * nndraft.el (nndraft-request-associate-buffer):
22811         Use write-contents-functions instead of write-contents-hooks if it is
22812         available.
22813
22814         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22815         instead of find-file-hooks if it is available.
22816
22817         * nntp.el (nntp-open-connection): Replace
22818         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22819         (nntp-open-ssl-stream): Ditto.
22820         (nntp-open-tls-stream): Ditto.
22821
22822         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22823         set-process-query-on-exit-flag or process-kill-without-query.
22824         (starttls-open-stream-gnutls): Use it instead of
22825         process-kill-without-query.
22826         (starttls-open-stream): Ditto.
22827
22828 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22829
22830         * smime.el (smime-cert-by-ldap-1): Don't use
22831         replace-regexp-in-string.
22832
22833 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22834
22835         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22836
22837         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22838         in PEM format.  Adjust to the XEmacs compatibility.
22839
22840 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22841
22842         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22843         by `string-to-number'.
22844         * gnus-agent.el (gnus-agent-regenerate-group)
22845         (gnus-agent-fetch-articles): Ditto.
22846         * gnus-art.el (gnus-button-fetch-group): Ditto.
22847         * gnus-cache.el (gnus-cache-generate-active)
22848         (gnus-cache-articles-in-group): Ditto.
22849         * gnus-group.el (gnus-group-set-current-level)
22850         (gnus-group-insert-group-line): Ditto.
22851         * gnus-score.el (gnus-score-set-expunge-below)
22852         (gnus-score-set-mark-below, gnus-summary-score-effect)
22853         (gnus-summary-score-entry): Ditto.
22854         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22855         (gnus-soup-pack): Ditto.
22856         * gnus-spec.el (gnus-xmas-format): Ditto.
22857         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22858         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22859         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22860         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22861         * nndb.el (nndb-get-remote-expire-response): Ditto.
22862         * nndiary.el (nndiary-parse-schedule-value)
22863         (nndiary-string-to-number, nndiary-request-replace-article)
22864         (nndiary-request-article): Ditto.
22865         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22866         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22867         * nneething.el (nneething-make-head): Ditto.
22868         * nnfolder.el (nnfolder-request-article)
22869         (nnfolder-retrieve-headers): Ditto.
22870         * nnheader.el (nnheader-file-to-number): Ditto.
22871         * nnkiboze.el (nnkiboze-request-article): Ditto.
22872         * nnmail.el (nnmail-process-unix-mail-format)
22873         (nnmail-process-babyl-mail-format): Ditto.
22874         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22875         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22876         (nnmh-request-create-group, nnmh-request-list-1)
22877         (nnmh-request-group, nnmh-request-article): Ditto.
22878         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22879         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22880         * nnsoup.el (nnsoup-make-active): Ditto.
22881         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22882         * nntp.el (nntp-find-group-and-number)
22883         (nntp-retrieve-headers-with-xover): Ditto.
22884         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22885         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22886         (pgg-format-key-identifier): Ditto.
22887         * pop3.el (pop3-last, pop3-stat): Ditto.
22888         * qp.el (quoted-printable-decode-region): Ditto.
22889
22890         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22891         of concat.
22892
22893 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22894
22895         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22896
22897         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22898
22899         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22900
22901         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22902
22903         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22904
22905         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22906
22907         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22908         (gnus-carpal-mode): Ditto.
22909
22910         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22911         (gnus-browse-mode): Ditto.
22912
22913         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22914
22915         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22916
22917 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22918
22919         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22920
22921 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22922
22923         * gnus-util.el (gnus-run-mode-hooks): New function.
22924
22925         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22926
22927         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22928         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22929
22930 2005-05-27  Lute Kamstra  <lute@gnu.org>
22931
22932         * dns-mode.el (dns-mode): Specify customization group.
22933
22934 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22935
22936         * gnus-agent.el (gnus-agent-make-mode-line-string):
22937         Use mode-line-highlight as mouse-face.
22938
22939 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22940
22941         * canlock.el (canlock): Change the parent group to news.
22942
22943         * deuglify.el (gnus-outlook-deuglify): Add :group.
22944
22945         * dig.el (dig): Add :group.
22946
22947         * dns-mode.el (dns-mode): Add :group.
22948
22949         * encrypt.el (encrypt): Add :group.
22950
22951         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22952         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22953         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22954         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22955         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22956
22957         * gnus-diary.el (gnus-diary): Add :group.
22958
22959         * gnus.el (gnus-group-news-1-face): Add :group.
22960         (gnus-group-news-1-empty-face): Ditto.
22961         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22962         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22963         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22964         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22965         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22966         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22967         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22968         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22969         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22970         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22971         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22972         (gnus-summary-high-ticked-face): Ditto.
22973         (gnus-summary-low-ticked-face): Ditto.
22974         (gnus-summary-normal-ticked-face): Ditto.
22975         (gnus-summary-high-ancient-face): Ditto.
22976         (gnus-summary-low-ancient-face): Ditto.
22977         (gnus-summary-normal-ancient-face): Ditto.
22978         (gnus-summary-high-undownloaded-face): Ditto.
22979         (gnus-summary-low-undownloaded-face): Ditto.
22980         (gnus-summary-normal-undownloaded-face): Ditto.
22981         (gnus-summary-high-unread-face): Ditto.
22982         (gnus-summary-low-unread-face): Ditto.
22983         (gnus-summary-normal-unread-face): Ditto.
22984         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22985         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22986
22987         * hashcash.el (hashcash): New custom group.
22988         (hashcash-default-payment): Add :group.
22989         (hashcash-payment-alist): Ditto.
22990         (hashcash-default-accept-payment): Ditto.
22991         (hashcash-accept-resources): Ditto.
22992         (hashcash-path): Ditto.
22993         (hashcash-extra-generate-parameters): Ditto.
22994         (hashcash-double-spend-database): Ditto.
22995         (hashcash-in-news): Ditto.
22996
22997         * message.el (message-minibuffer-local-map): Add :group.
22998
22999         * netrc.el (netrc): Add :group.
23000
23001         * sieve-manage.el (sieve-manage-log): Add :group.
23002         (sieve-manage-default-user): Diito.
23003         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23004         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23005         (sieve-manage-authenticators): Ditto.
23006         (sieve-manage-authenticator-alist): Ditto.
23007         (sieve-manage-default-port): Ditto.
23008
23009         * sieve-mode.el (sieve-control-commands-face): Add :group.
23010         (sieve-action-commands-face): Ditto.
23011         (sieve-test-commands-face): Ditto.
23012         (sieve-tagged-arguments-face): Ditto.
23013
23014         * smime.el (smime): Add :group.
23015
23016         * spam-report.el (spam-report): Add :group.
23017
23018         * spam.el (spam, spam-face): Add :group.
23019
23020 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23021
23022         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23023         return \n.\n.\n at the end of articles.  Protect against that.
23024         (nntp-with-open-group): Allow debugging.
23025
23026         * nnheader.el (mail-header-set-extra): Make into a function
23027         because I just could't understand how to quote the list properly.
23028
23029         * dns.el (query-dns-cached): New function.
23030
23031 2005-05-26  Lute Kamstra  <lute@gnu.org>
23032
23033         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23034
23035 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23036
23037         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23038
23039         * gnus-art.el: Don't autoload mail-extract-address-components.
23040
23041         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23042         eval-and-compile to evaluate it.
23043
23044         * hashcash.el: Don't autoload executable-find.
23045
23046         * nndb.el: Don't declare the nndb back end two or more times; don't
23047         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23048
23049         * nntp.el: Autoload format-spec instead of format; use
23050         eval-and-compile to evaluate autoload forms.
23051
23052 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23053
23054         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23055
23056 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23057
23058         * gnus.el (gnus-version-number): Bump version.
23059
23060 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23061
23062         * gnus.el: No Gnus v0.3 is released.
23063
23064 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23065
23066         * lpath.el (featurep): Bind show-nonbreak-escape.
23067
23068 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23069
23070         * gnus-art.el (gnus-article-edit-part): Disable undo.
23071
23072 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23073
23074         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23075         gnus-article-date-lapsed-new-header is t if date timer is active;
23076         skip headers in which the original date value is empty.
23077         (gnus-article-save-original-date): Redefine it as a macro.
23078         (gnus-display-mime): Use it.
23079
23080 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23081
23082         * gnus-art.el (article-date-ut): Support converting date in
23083         forwarded parts as well.
23084         (gnus-article-save-original-date): New function.
23085         (gnus-display-mime): Use it.
23086
23087 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23088
23089         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23090         enclosure element of <item>.
23091
23092 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23093
23094         * message.el (message-kill-buffer-query): Rename from
23095         `message-kill-buffer-query-if-modified'.  Add :version.
23096
23097 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23098
23099         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23100         window layout.
23101
23102 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23103
23104         * mml.el: Autoload dnd when compiling.
23105
23106 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23107
23108         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23109         x-dnd-*.
23110
23111 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23112
23113         * qp.el (quoted-printable-encode-region): Save excursion.
23114
23115 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23116
23117         * message.el (message-kill-buffer-query-if-modified): Add new variable
23118         so the user can kill a modified message buffer quickly.
23119         (message-kill-buffer): Use it.
23120
23121 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23122
23123         * lpath.el: Fbind display-time-event-handler; don't fbind
23124         string-to-multibyte.
23125
23126         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23127
23128 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23129
23130         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23131         contained in text because xml.el decodes entities) with LFs.
23132
23133 2005-04-11  Lute Kamstra  <lute@gnu.org>
23134
23135         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23136         differently.
23137
23138 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23139
23140         * mm-util.el (mm-detect-coding-region): Typo.
23141
23142 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23143
23144         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23145
23146 2005-04-06  Deepak Goel  <deego@gnufans.org>
23147
23148         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23149         user-function allow user modifications of the scores.
23150         (spam-stat-score-buffer-user): New function, to allow
23151         user-computed modifications to the score.
23152         (spam-stat-score-buffer-user-functions): List of additional
23153         scoring functions.
23154         (spam-stat-error-holder): Global temporary error holder.
23155         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23156         variable.
23157
23158 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23159
23160         * gnus-registry.el (gnus-registry-clean-empty-function)
23161         (gnus-registry-trim, gnus-registry-fetch-groups)
23162         (gnus-registry-delete-group): Groups that match
23163         `gnus-registry-ignored-groups' are removed from the registry
23164         entries, not just ignored for splitting.  This helps clean up the
23165         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23166         to get all the groups a message ID is in.
23167
23168         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23169         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23170         (spam-stat-score-buffer-user-functions): Add :number custom type.
23171
23172 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23173
23174         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23175         argument in XEmacs.
23176
23177         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23178         (nnrss-request-group): Decode group name first.
23179         (nnrss-request-article): Make a text/plain article if mml-to-mime
23180         failed.
23181         (nnrss-get-encoding): Return a compatible encoding according to
23182         nnrss-compatible-encoding-alist.
23183         (nnrss-find-el): Use consp instead of listp.
23184         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23185
23186 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23187
23188         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23189         which Emacs 20 doesn't support.
23190         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23191
23192 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23193
23194         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23195         silence the byte compiler inside the defun.
23196
23197         * gnus-demon.el (parse-time-string): Add autoload.
23198
23199         * gnus-delay.el (parse-time-string): Add autoload.
23200
23201         * gnus-art.el (parse-time-string): Add autoload.
23202
23203         * nnultimate.el (parse-time): Require for `parse-time-string'.
23204
23205 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23206
23207         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23208
23209         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23210
23211         * smime.el (smime-ldap-host-list): Add :version.
23212
23213 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23214
23215         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23216         pass it to `gnus-browse-read-group'.
23217         (gnus-browse-read-group): Add NUMBER argument and pass it to
23218         `gnus-group-read-ephemeral-group'.
23219
23220         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23221         argument and pass it to `gnus-group-read-group'.
23222
23223 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23224
23225         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23226         mm-xemacs-find-mime-charset-1 if we have the mule feature
23227         available at runtime.
23228
23229 2005-03-25  Werner Lemberg  <wl@gnu.org>
23230
23231         * nnmaildir.el: Replace `illegal' with `invalid'.
23232
23233 2005-03-23  Lute Kamstra  <lute@gnu.org>
23234
23235         * time-date.el: Add comment on time value formats.
23236         Don't require parse-time.
23237         (with-decoded-time-value): New macro.
23238         (encode-time-value): New function.
23239         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23240         (days-to-time): Return a valid time value when arg is huge.
23241         (time-since): Use time-subtract.
23242         (time-to-number-of-days): Use time-to-seconds.
23243
23244 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23245
23246         * gnus-start.el (gnus-display-time-event-handler):
23247         Check display-time-timer at runtime rather than only at load time
23248         in case display-time-mode is turned off in the mean time.
23249
23250 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23251
23252         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23253         used.
23254
23255         * nneething.el (nneething-map-file-directory): Derive from
23256         `gnus-directory'.
23257
23258         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23259         the To/Cc button.
23260
23261 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23262
23263         * nnmaildir.el (nnmaildir-request-accept-article):
23264         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23265
23266 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23267
23268         * gnus-async.el: Require timer-funcs at compile time when in
23269         XEmacs for `run-with-idle-timer'.
23270
23271 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23272
23273         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23274         autoloaded function.
23275
23276 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23277
23278         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23279
23280 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23281
23282         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23283
23284 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23285
23286         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23287         Add gnus-expert-user to default.
23288
23289 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23290
23291         * nnimap.el (nnimap-open-server): Ditto.
23292
23293         * imap.el (imap-authenticate): Fix typo.
23294
23295 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23296
23297         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23298         buffer (since IMAP server might return FETCH response out of
23299         order, and the nntp buffer must be sorted).
23300
23301 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23302
23303         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23304         comparison on string.
23305
23306         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23307         (gnus-agent-score): Rename category keywords to match gnus-cus.
23308         (gnus-agent-summary-fetch-series): Modify to protect against
23309         gnus-agent-summary-fetch-group clearing processable flags.
23310         (gnus-agent-synchronize-group-flags): Update live group buffer as
23311         synchronization may occur due to the user toggle the plugged
23312         status.
23313         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23314         successfully downloaded.
23315         (gnus-agent-expire-group-1): Avoid using markers when the overview
23316         is in ascending order; greatly improves performance.
23317         (gnus-agent-regenerate-group):
23318         Use gnus-agent-synchronize-group-flags to reset read status in both
23319         gnus and server.
23320         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23321
23322 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23323
23324         * message.el: Don't autoload former message-utils variables.
23325         (message-strip-subject-trailing-was): Change doc string.
23326
23327         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23328         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23329         (nnweb-google-search): Add "hl=en" here.
23330         (nnweb-google-parse-1, nnweb-google-create-mapping):
23331         Don't hardcode URL.
23332
23333 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23334
23335         * message.el (message-get-reply-headers, message-followup):
23336         Mention related variables `message-use-followup-to' and
23337         `message-use-mail-followup-to', in the information buffer.
23338
23339         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23340         of broken groups(-beta).google.com.
23341
23342 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23343
23344         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23345         parameter to invoked gnus-request-move-article; remove the
23346         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23347         all at once instead of once per article.
23348         (gnus-summary-remove-process-mark): Accept a list of articles as
23349         well as a single article for processing.
23350
23351         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23352         parameter.
23353
23354         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23355
23356         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23357
23358         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23359         parameter.
23360
23361         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23362         parameter.
23363
23364         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23365         parameter and remove the gnus-sum-hint-move-is-internal variable.
23366
23367         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23368         parameter.
23369
23370         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23371         parameter.
23372
23373         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23374         parameter.
23375
23376         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23377
23378         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23379         parameter.
23380
23381         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23382         parameter.
23383
23384 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23385
23386         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23387         a more conservative way.
23388
23389 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23390
23391         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23392         buffer, so it moves the window's cursor.
23393
23394 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23395
23396         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23397         `mm-dissect-multipart' and receive the from field as an (optional)
23398         argument from `mm-dissect-multipart'.
23399         (mm-dissect-multipart): Receive the from field as an argument and
23400         pass it on when we call `mm-dissect-buffer' on MIME parts.
23401         Fixes verification/decryption of signed/encrypted MIME parts.
23402
23403 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23404
23405         * gnus-sum.el (gnus-summary-move-article):
23406         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23407         whatever it calls (right now, only nnimap-request-move article
23408         respects it).
23409
23410         * nnimap.el (nnimap-request-move-article):
23411         When gnus-sum-hint-move-is-internal is set, don't do the extra
23412         nnimap-request-article.
23413
23414 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23415
23416         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23417
23418         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23419         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23420
23421         * gnus-sum.el (gnus-summary-caesar-message):
23422         Apply `gnus-treat-article' after rotation.
23423
23424         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23425         doc string.
23426
23427 2005-02-22  Simon Josefsson  <jas@extundo.com>
23428
23429         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23430         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23431         <arne@arnested.dk>.
23432         (encrypt): Add password-cache and password-cache-expiry as group
23433         members.
23434
23435 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23436
23437         * smime.el (smime-ldap-host-list): Doc fix.
23438         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23439         cache) password.
23440         (smime-sign-region): Use it.
23441         (smime-decrypt-region): Use it.
23442         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23443         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23444         fails.
23445         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23446         certificate from DER to PEM format rather than calling openssl.
23447
23448         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23449
23450         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23451         for signing/encryption.
23452
23453         * mml.el (mml-parse-1): Use them.
23454
23455 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23456
23457         * nnrss.el (nnrss-verbose): Remove.
23458         (nnrss-request-group): Use `nnheader-message' instead.
23459
23460 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23461
23462         * nnrss.el (nnrss-verbose): New variable.
23463         (nnrss-request-group): Make it say nnrss is requesting a group.
23464
23465 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23466
23467         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23468         Handle news URL with given port correctly.
23469
23470 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23471
23472         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23473         containing special characters.
23474
23475         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23476
23477         * mml.el (mime-to-mml): Ditto.
23478
23479         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23480         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23481         (rfc2047-decode-region): Quote decoded words containing special
23482         characters when rfc2047-quote-decoded-words-containing-tspecials
23483         is non-nil.
23484
23485 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23486
23487         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23488
23489         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23490
23491 2005-02-15  Simon Josefsson  <jas@extundo.com>
23492
23493         * nnimap.el (nnimap-debug): Doc fix.
23494
23495         * imap.el (imap-debug): Doc fix.
23496
23497 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23498
23499         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23500
23501 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23502
23503         * gnus.el (spam-contents): Improve docs for spam-contents
23504         parameter in its variable incarnation.
23505
23506 2005-02-14  Simon Josefsson  <jas@extundo.com>
23507
23508         * smime-ldap.el: Use require instead of load-library for ldap.
23509         (smime-ldap-search): Indent.
23510         (smime-ldap-search-internal): Shorten line.
23511
23512         * smime.el (smime-cert-by-dns): Add doc-string.
23513         (smime-cert-by-ldap-1): Indent.
23514
23515         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23516         mml-smime-get-dns-ldap.
23517         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23518
23519 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23520
23521         * smime.el: Require smime-ldap.
23522         (smime-ldap-host-list): New variable.
23523         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23524
23525         * mml-smime.el (mml-smime-encrypt-query): New function.
23526         (mml-smime-encrypt-query): Use it.
23527
23528         * smime-ldap.el: New file.
23529
23530 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23531
23532         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23533
23534 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23535
23536         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23537         argument in doc string.  Make query for type more clear.
23538
23539 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23540
23541         * gnus.el (gnus-group-startup-message): Search for gnus images in
23542         etc/images/gnus.
23543         * mm-util.el (mm-image-load-path): Likewise.
23544         * smiley.el (smiley-data-directory): Search for smilies in
23545         etc/images/smilies.
23546
23547 2005-02-09  Kim F. Storm  <storm@cua.dk>
23548
23549         Change Emacs release version from 21.4 to 22.1 throughout.
23550         Change Emacs development version from 21.3.50 to 22.0.50.
23551
23552 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23553
23554         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23555
23556         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23557         non-Mule XEmacs as well.
23558         (mm-decompress-buffer): Signal an error intentionally if it does
23559         not decompress compressed data because auto-compression-mode is
23560         disabled.
23561
23562 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23563
23564         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23565         an ID in the registry even if it has no groups.
23566
23567 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23568
23569         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23570         merge it into mm-decompress-buffer.
23571         (gnus-mime-copy-part): Use the MIME part charset, the value which
23572         a user specified or gnus-newsgroup-charset for decoding, like
23573         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23574         save-buffer what was used.  Suggested by Kevin Ryde
23575         <user42@zip.com.au>.
23576         (gnus-mime-inline-part): Allow the name parameter as well as the
23577         filename parameter; force decompressing of compressed data; always
23578         display contents being not decoded as unibyte.
23579
23580         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23581         as well as the filename parameter.
23582
23583         * mm-util.el (mm-decompress-buffer):
23584         Merge gnus-mime-jka-compr-maybe-uncompress.
23585         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23586         of compressed data.
23587
23588 2005-02-08  Simon Josefsson  <jas@extundo.com>
23589
23590         * imap.el (imap-log): Doc fix.
23591
23592 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23593
23594         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23595         the coding cookies; decompress compressed parts.
23596
23597         * mml.el (mml-generate-mime-1): Add the charset parameter according
23598         to the value which a user specified manually or the coding cookie.
23599
23600         * mm-util.el (mm-string-to-multibyte): New function.
23601         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23602         (mm-coding-system-to-mime-charset): New function.
23603         (mm-decompress-buffer): New function.
23604         (mm-find-buffer-file-coding-system): New function.
23605
23606         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23607         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23608         parts.
23609
23610 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23611
23612         * mm-view.el (mm-display-inline-fontify): Decode a part according
23613         to the charset parameter.
23614
23615 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23616
23617         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23618         prefix arg is neither nil nor a number, as info specifies.
23619
23620 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23621
23622         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23623         timestamps.
23624
23625 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23626
23627         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23628         groups error checking and notify user.
23629
23630 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23631
23632         * message.el (message-send-mail-function): Check existence of
23633         sendmail-program first before using default value
23634         `message-send-mail-with-sendmail'.  Otherwise use more generic
23635         `smtpmail-send-it'.
23636
23637 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23638
23639         * nntp.el (nntp-request-update-info): Always return nil.
23640
23641 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23642
23643         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23644
23645 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23646
23647         * message.el (message-beginning-of-line): Change the behavior when
23648         invoked between BOL and : so that it first moves backward.
23649
23650 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23651
23652         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23653         article buffer when editing of the article is discarded.
23654         (gnus-article-prepare): Revert.
23655
23656 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23657
23658         * gnus-art.el (gnus-article-prepare):
23659         Remove message-strip-forbidden-properties from the local hook.
23660
23661 2005-01-27  Simon Josefsson  <jas@extundo.com>
23662
23663         * password.el (password-cache-add): Only start one timer per key.
23664         Reported by Derek Atkins <warlord@MIT.EDU>.
23665
23666 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23667
23668         * run-at-time.el: Remove.  It is no longer needed as
23669         timer-funcs.el in the xemacs-base package has a working version of
23670         `run-at-time'.
23671
23672         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23673
23674         * password.el: Require timer-funcs instead of run-at-time in
23675         XEmacs.
23676         Remove `password-run-at-time' macro.
23677         (password-cache-add): Use `run-at-time' instead of
23678         `password-run-at-time'.
23679
23680         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23681         Remove `nnheader-cancel-function-timers' alias,
23682         `cancel-function-timers' exists in XEmacs in timer-funcs.
23683
23684         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23685         for `run-with-idle-timer'.
23686
23687         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23688         for `run-at-time'.
23689
23690         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23691         for `with-timeout'.
23692
23693         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23694         the same as for XEmacs 21.4.
23695         No need to ignore `run-with-idle-timer', this function exists in
23696         XEmacs now in timer-funcs.el in the xemacs-base package.
23697         (dgnushack-compile): No need to delete
23698         run-at-time.el from the list of files to compile because it
23699         doesn't exist anymore.
23700
23701 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23702
23703         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23704         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23705
23706 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23707
23708         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23709         sensitively.
23710
23711 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23712
23713         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23714
23715 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23716
23717         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23718         which will be inserted according to the multibyteness of a buffer
23719         rather than the type of contents.  Suggested by ARISAWA Akihiro
23720         <ari@mbf.ocn.ne.jp>.
23721
23722         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23723         of string which old xml.el may return rather than a string.
23724
23725 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23726
23727         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23728
23729 2005-01-16  Simon Josefsson  <jas@extundo.com>
23730
23731         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23732         idn/idna.el isn't available.
23733         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23734         <michael@waxrat.com>.
23735
23736         * hashcash.el: Remove non-FSF copyright header.
23737
23738         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23739         (hashcash-generate-payment): Use it.
23740         (hashcash-generate-payment-async): Use it.
23741
23742 2005-01-15  Simon Josefsson  <jas@extundo.com>
23743
23744         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23745         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23746
23747         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23748         gnus-summary-idna-message.
23749         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23750         (gnus-summary-idna-message): New function.
23751
23752 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23753
23754         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23755         gnus-novice-user.
23756
23757 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23758
23759         * nnrss.el (nnrss-request-delete-group): Delete entries in
23760         nnrss-group-alist as well.
23761         (nnrss-save-server-data): Insert newline.
23762
23763 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23764
23765         * gnus.el (gnus-user-agent): Use list of symbols instead of
23766         symbols.  Display full version number for (S)XEmacs.
23767         Optionally display (S)XEmacs codename.
23768
23769         * gnus-util.el (gnus-emacs-version): Update for new
23770         `gnus-user-agent'.
23771
23772         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23773         Gnus version.
23774
23775 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23776
23777         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23778         which is unreadable in some setups.
23779
23780 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23781
23782         * gnus-spec.el (gnus-update-format-specifications): Flush the
23783         group format spec cache if it doesn't support decoded group names.
23784
23785 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23786
23787         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23788         Allow to apply decay on score files matching a regexp.
23789
23790 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23791
23792         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23793         compatibility in %g and %c.
23794
23795 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23796
23797         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23798         name for only %g and %c.
23799         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23800         of gnus-tmp-group to decoded group name.
23801         (gnus-group-make-rss-group): Exclude `/'s from group names.
23802
23803 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23804
23805         * nnrss.el (nnrss-get-encoding): Fix regexp.
23806
23807 2004-12-27  Simon Josefsson  <jas@extundo.com>
23808
23809         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23810         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23811         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23812
23813 2004-12-17  Kim F. Storm  <storm@cua.dk>
23814
23815         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23816
23817         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23818
23819 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23820
23821         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23822
23823 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23824
23825         * nnrss.el: Require rfc2047 and mml.
23826         (nnrss-file-coding-system): New variable.
23827         (nnrss-format-string): Redefine it as an inline function.
23828         (nnrss-decode-group-name): New function.
23829         (nnrss-string-as-multibyte): Remove.
23830         (nnrss-retrieve-headers): Decode group name; don't use
23831         nnrss-format-string.
23832         (nnrss-request-group): Decode group name.
23833         (nnrss-request-article): Decode group name; allow a Message-ID as
23834         well as an article number; don't use nnrss-format-string; encode a
23835         Message-ID string which may contain non-ASCII characters; use
23836         mml-to-mime to compose a MIME article.
23837         (nnrss-request-expire-articles): Decode group name.
23838         (nnrss-request-delete-group): Decode group name.
23839         (nnrss-fetch): Clarify error message.
23840         (nnrss-read-server-data): Use insert-file-contents instead of load;
23841         bind file-name-coding-system; use multibyte buffer.
23842         (nnrss-save-server-data): Bind coding-system-for-write to the
23843         value of nnrss-file-coding-system; bind file-name-coding-system;
23844         add coding cookie.
23845         (nnrss-read-group-data): Use insert-file-contents instead of load;
23846         bind file-name-coding-system; use multibyte buffer.
23847         (nnrss-save-group-data): Bind coding-system-for-write to the
23848         value of nnrss-file-coding-system; bind file-name-coding-system.
23849         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23850         make it work with non-ASCII text.
23851         (nnrss-find-el): Make it work with old xml.el as well.
23852
23853 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23854
23855         * nnrss.el (nnrss-get-encoding): New function.
23856         (nnrss-fetch): Use unibyte buffer initially; bind
23857         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23858         decode contents according to the encoding attribute.
23859         (nnrss-save-group-data): Add coding cookie.
23860         (nnrss-mime-encode-string): New function.
23861         (nnrss-check-group): Use it to encode subject and author.
23862
23863 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23864
23865         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23866         imaginary variable.
23867
23868 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23869
23870         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23871         correctly even if there are wide characters.
23872
23873 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23874
23875         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23876         downcased symbol names; make a new cache instead of reusing
23877         bbdb-hashtable.
23878
23879 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23880
23881         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23882         concatenating segments rather than before concatenating them.
23883         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23884
23885         * message.el (message-get-reply-headers): Bind `extra'.
23886
23887 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23888
23889         * message.el (message-extra-wide-headers): New variable.
23890         (message-get-reply-headers): Use it.
23891
23892 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23893
23894         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23895         (gnus-agent-group-pathname): Ditto.
23896
23897         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23898
23899         * gnus-group.el (gnus-group-make-group): Decode group name.
23900         (gnus-group-make-rss-group): Register the group data after opening
23901         the nnrss group.
23902
23903 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23904
23905         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23906         by expiry now get marked as read.
23907
23908 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23909
23910         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23911
23912 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23913
23914         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23915         unify Latin characters in XEmacs.
23916         (mm-find-mime-charset-region): Use it.
23917
23918 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23919
23920         * gnus-util.el (gnus-delete-directory): New function.
23921
23922         * gnus-agent.el (gnus-agent-delete-group): Use it.
23923
23924         * gnus-cache.el (gnus-cache-delete-group): Use it.
23925
23926 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23927
23928         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23929         names.
23930
23931 2004-12-16  Simon Josefsson  <jas@extundo.com>
23932
23933         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23934
23935 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23936
23937         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23938
23939         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23940         (gnus-group-set-current-level): Decode group name.
23941
23942 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23943
23944         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23945         failed.
23946
23947 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23948
23949         * gnus-group.el (gnus-group-delete-group): Decode group name.
23950         (gnus-group-make-rss-group): Encode group name.
23951         (gnus-group-catchup-current): Decode group name.
23952         (gnus-group-kill-group): Decode group name.
23953
23954 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23955
23956         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23957
23958 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23959
23960         * gnus-group.el (gnus-group-make-rss-group):
23961         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23962
23963         * gnus-start.el (gnus-setup-news): Honor user's setting to
23964         gnus-message-archive-method.  Suggested by Lute Kamstra
23965         <lute@gnu.org>.
23966
23967 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23968
23969         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23970         global counterparts of the buffer-local variables.
23971
23972 2004-11-16  Romain Francoise  <romain@orebokech.com>
23973
23974         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23975         counterparts of the buffer-local variables.
23976
23977 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23978
23979         * message.el (message-forbidden-properties): Fix typo in doc
23980         string.
23981
23982 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23983
23984         * gnus-util.el (gnus-replace-in-string): Add doc string.
23985
23986         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23987         to avoid problems when splitting mails with many recipients.
23988
23989 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23990
23991         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23992         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23993
23994 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23995
23996         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23997         if there is no hashtable in memory or file modification time is
23998         newer than cached timestamp.
23999
24000 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24001
24002         * gnus-sum.el (gnus-summary-limit-to-recipient):
24003         Implement not-matching option.
24004
24005 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24006
24007         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24008         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24009         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24010         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24011         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24012         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24013
24014 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24015
24016         * message.el (message-forward-make-body-mml): Remove headers
24017         according to message-forward-ignored-headers if a message is decoded.
24018
24019 2004-12-02  Romain Francoise  <romain@orebokech.com>
24020
24021         * message.el (message-forward-make-body-plain): Always remove
24022         headers according to message-forward-ignored-headers.
24023
24024 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24025
24026         * spam.el (spam-summary-prepare-exit): Remove the
24027         gnus-summary-limit pop for now, it has problems with ham marks for
24028         me.
24029
24030 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24031
24032         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24033         correctly.
24034
24035 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24036
24037         * format-spec.el (format-spec): Message the char.
24038
24039 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24040
24041         * gnus-art.el (gnus-split-methods): Reformat comments.
24042
24043         * spam.el (spam-summary-prepare-exit): Remove article limits
24044         before exiting the summary buffer.
24045
24046 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24047
24048         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24049         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24050
24051         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24052         order to silence the byte compiler.
24053
24054         * spam.el: Fix the way to silence the byte compiler, which
24055         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24056         bbdb-search-simple, spam-BBDB-register-routine,
24057         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24058         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24059         spam-stat-buffer-is-spam, spam-stat-load,
24060         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24061         spam-stat-save and spam-stat-split-fancy.
24062
24063 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24064
24065         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24066         which may confuse users.
24067         (canlock-password-for-verify): Ditto.
24068
24069         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24070
24071         * gnus-art.el (gnus-emphasis-alist): Ditto.
24072
24073         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24074
24075         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24076
24077         * gnus-start.el (gnus-save-killed-list): Ditto.
24078
24079         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24080         (gnus-sum-thread-tree-root): Ditto.
24081         (gnus-sum-thread-tree-false-root): Ditto.
24082         (gnus-sum-thread-tree-single-indent): Ditto.
24083
24084         * message.el (message-courtesy-message): Ditto.
24085         (message-archive-note): Ditto.
24086         (message-subscribed-address-file): Ditto.
24087         (message-user-fqdn): Ditto.
24088
24089         * spam-report.el (spam-report-gmane-regex): Ditto.
24090
24091         * spam.el (spam-blackhole-good-server-regex): Ditto.
24092
24093 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24094
24095         * mml.el (mml-preview): Widen the message buffer before copying
24096         the contents to the preview buffer; sort headers before previewing.
24097
24098         * message.el (message-hidden-headers): Fix the way to avoid a bug
24099         in the `repeat' widget in Emacs 21.3 or earlier.
24100
24101 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24102
24103         * message.el (message-hidden-headers): Default to "^References:".
24104         Improve customization type.  Suggested by Reiner Steib
24105         <Reiner.Steib@gmx.de>.
24106
24107 2004-11-25  Romain Francoise  <romain@orebokech.com>
24108
24109         * message.el (message-strip-forbidden-properties): Remove check for
24110         obsolete `message-hidden' text property, hidden headers are not
24111         accessible in the buffer anymore.
24112
24113 2004-11-22  Romain Francoise  <romain@orebokech.com>
24114
24115         * message.el (message-header-format-alist): Add `From' in list
24116         so that it can be sorted.
24117         (message-fix-before-sending): Widen and sort headers before
24118         sending.
24119         (message-hide-headers): Use narrowing to hide headers by moving
24120         them to the top of the buffer and narrowing to the region
24121         underneath.
24122
24123 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24124
24125         * message.el (message-strip-forbidden-properties):
24126         Bind buffer-read-only (etc) to nil.
24127
24128 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24129
24130         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24131         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24132
24133 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24134
24135         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24136
24137 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24138
24139         * dns.el (query-dns): Use sit-for to time instead of
24140         accept-process-output, since that doesn't seem to work on udp
24141         sockets.
24142
24143 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24144
24145         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24146
24147 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24148
24149         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24150         doc string.  Improve doc string.
24151
24152 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24153
24154         * nntp.el (nntp-request-update-info): Return nil if
24155         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24156         may not call gnus-activate-group which uselessly issues the GROUP
24157         commands for all nntp groups and wastes time.  Reported by Romain
24158         Francoise <romain@orebokech.com>.
24159
24160         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24161
24162 2004-11-15  Simon Josefsson  <jas@extundo.com>
24163
24164         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24165         headers separately.
24166         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24167         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24168
24169 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24170
24171         * gnus-start.el (gnus-convert-old-newsrc):
24172         Assign legacy-gnus-agent to 5.10.7.
24173
24174 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24175
24176         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24177         start of the lines.
24178
24179 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24180
24181         * hashcash.el (hashcash-default-payment): Change default to 20.
24182         (hashcash-default-accept-payment): Change default to 20.
24183         (hashcash-process-alist): New variable.
24184         (hashcash-generate-payment-async): Add.
24185         (hashcash-already-paid-p): Add.
24186         (hashcash-insert-payment): Don't generate payments twice.
24187         (hashcash-insert-payment-async): Add.
24188         (hashcash-insert-payment-async-2): Add.
24189         (hashcash-cancel-async): Add.
24190         (hashcash-wait-async): Add.
24191         (hashcash-processes-running-p): Add.
24192         (hashcash-wait-or-cancel): Add.
24193         (mail-add-payment): New optional argument.  Conditionally start
24194         asynchronous calculation.
24195         (mail-add-payment-async): Add.
24196
24197         * message.el (message-send-mail): Wait for asynchronous hashcash
24198         results.  Don't clobber existing X-Hashcash headers.
24199         (message-setup-1): Call mail-add-payment-async when
24200         message-generate-hashcash is non-nil.
24201
24202 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24203
24204         * message.el (message-use-alternative-email-as-from): Examine the
24205         From header as well; use message-make-from in order to include a
24206         user's full name.
24207
24208 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24209
24210         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24211         default; improve customization type.
24212         (gnus-emphasis-custom-with-format): New macro.
24213         (gnus-emphasis-custom-value-to-external): New function.
24214         (gnus-emphasis-custom-value-to-internal): New function.
24215
24216 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24217
24218         * dns.el (query-dns): Resolve reverse addresses.
24219
24220 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24221
24222         * gnus-group.el (gnus-group-get-new-news): Use it.
24223
24224         * gnus-start.el (gnus-check-reasonable-setup): New function.
24225
24226 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24227
24228         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24229         "Args out of range" error.  Reported by Arnaud Giersch
24230         <arnaud.giersch@free.fr>.
24231
24232 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24233
24234         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24235
24236 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24237
24238         * spam.el (spam group): Add :version.
24239
24240         * pgg-def.el (pgg group): Add :version.
24241
24242 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24243
24244         * gnus-art.el (gnus-article-edit-article): Don't associate the
24245         article buffer with a draft file.  This is a temporary measure
24246         against the 2004-08-22 change to gnus-article-edit-mode.
24247
24248 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24249
24250         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24251         (html2text-format-tags): Remove unused variable `attr'.
24252
24253 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24254
24255         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24256
24257         * tls.el (tls-process-connection-type, tls-success)
24258         (tls-certtool-program): Add :version.
24259
24260         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24261         (starttls-extra-arguments, starttls-process-connection-type)
24262         (starttls-connect, starttls-failure, starttls-success): Add :version.
24263
24264         * spam-stat.el (spam-stat): Add :version.
24265
24266         * sieve.el (sieve): Add :version.
24267
24268         * sha1.el (sha1): Add :version.
24269         (sha1-use-external): Remove redundant version.
24270
24271         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24272         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24273         (nnmail-split-fancy-match-partial-words)
24274         (nnmail-split-lowercase-expanded): Add :version.
24275
24276         * nndiary.el (nndiary): Add :version.
24277
24278         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24279
24280         * mml-sec.el (mml-default-sign-method)
24281         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24282         Add :version.
24283
24284         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24285
24286         * mm-url.el (mm-url-use-external, mm-url-program)
24287         (mm-url-arguments): Add :version.
24288
24289         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24290         (mm-attachment-file-modes, mm-decrypt-option)
24291         (mm-w3m-safe-url-regexp): Add :version.
24292
24293         * message.el (message-cite-prefix-regexp)
24294         (message-sendmail-envelope-from, message-minibuffer-local-map)
24295         (message-user-fqdn, message-completion-alist): Add :version.
24296
24297         * gnus-win.el (gnus-configure-windows-hook)
24298         (gnus-use-frames-on-any-display): Add :version.
24299
24300         * gnus-art.el (gnus-article-address-banner-alist)
24301         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24302         (gnus-treat-from-picon, gnus-treat-mail-picon)
24303         (gnus-treat-x-pgp-sig): Add :version.
24304
24305         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24306         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24307         (gnus-summary-article-delete-hook)
24308         (gnus-summary-display-while-building): Add :version.
24309
24310         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24311         (gnus-get-top-new-news-hook): Add :version.
24312
24313         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24314         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24315
24316         * gnus-registry.el (gnus-registry): Add :version.
24317
24318         * gnus-spec.el (gnus-use-correct-string-widths)
24319         (gnus-make-format-preserve-properties): Add :version.
24320
24321         * gnus.el (gnus-group-charter-alist)
24322         (gnus-group-fetch-control-use-browse-url)
24323         (gnus-install-group-spam-parameters): Add :version.
24324
24325         * gnus-diary.el (gnus-diary): Add :version.
24326
24327         * gnus-delay.el (gnus-delay): Add :version.
24328
24329         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24330         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24331         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24332         Add :version.
24333
24334         * gnus-agent.el (gnus-agent-max-fetch-size)
24335         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24336         (gnus-agent-prompt-send-queue): Add :version.
24337
24338         * deuglify.el (gnus-outlook-deuglify): Add :version.
24339
24340         * html2text.el: Beautify code.  Improve doc strings.
24341         Some checkdoc cleanup.
24342         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24343
24344 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24345
24346         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24347
24348 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24349
24350         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24351         when package is loaded.
24352
24353         * spam.el (spam-summary-score-preferred-header): Add global preference
24354         for people who want to override the default SpamAssassin over
24355         Bogofilter preference (when both are set).
24356         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24357         (spam-user-format-function-S):
24358         Check spam-summary-score-preferred-header.
24359         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24360         (spam-user-format-function-S): Format the score correctly.
24361
24362 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24363
24364         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24365         signature file.  Suggested by Manoj Srivastava
24366         <srivasta@golden-gryphon.com>.
24367
24368         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24369         iso-2022-jp even in the Japanese language environment.
24370         Suggested by Jason Rumney <jasonr@gnu.org>.
24371
24372 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24373
24374         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24375         use the same characters as the dummy marks; make it free from
24376         getting affected by the language environment.
24377         (gnus-summary-read-group-1): Update mark positions only when the
24378         format spec is updated.
24379
24380         * gnus-spec.el (gnus-update-format-specifications): Return a list
24381         of updated types.
24382
24383 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24384
24385         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24386         of boundp to check if display-warning is available.
24387
24388 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24389
24390         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24391
24392 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24393
24394         * nnspool.el (nnspool-spool-directory): Use news-path if the
24395         news-directory variable is not bound.
24396
24397         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24398         function instead of display-warning if it is not available.
24399
24400 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24401
24402         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24403         v5-10: Use `point-at-bol'.
24404
24405 2004-10-26  Simon Josefsson  <jas@extundo.com>
24406
24407         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24408         <chenggao@gmail.com>.
24409
24410 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24411
24412         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24413         instead.
24414
24415 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24416
24417         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24418         to remove a server from the nnimap-server-buffer-alist.
24419         (nnimap-open-connection, nnimap-close-server): Use it.
24420
24421         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24422
24423 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24424
24425         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24426         running the major-mode function.
24427
24428 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24429
24430         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24431         dummy marks in the right way.
24432
24433 2004-10-18  David Edmondson  <dme@dme.org>
24434
24435         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24436         excessively.
24437
24438 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24439
24440         * gnus-util.el (gnus-split-references): Accept a nil references
24441         string and go on blissfully.
24442
24443         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24444         cases where the references string is non-nil but has no references.
24445
24446         * encrypt.el: Add autoload tags.
24447
24448         * spam.el (spam-resolve-registrations-routine): Remove article
24449         from unregistration list too.  Reported by David Hanak
24450         <dhanak@isis.vanderbilt.edu>
24451
24452 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24453
24454         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24455         nil.  Change custom type.
24456
24457 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24458
24459         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24460
24461         * gnus-sum.el (gnus-summary-move-article): Use it.
24462
24463 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24464
24465         * encrypt.el: Add autoload cookies.
24466
24467         * spam.el (spam-backend-article-list-property)
24468         (spam-backend-get-article-todo-list)
24469         (spam-backend-put-article-todo-list)
24470         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24471         Resolve registrations separately.
24472         (spam-register-routine): Format comments.
24473         (spam-unregister-routine, spam-register-routine): Always call with
24474         specific-articles, no default list.
24475         (spam-summary-prepare-exit): Use the spam-classifications function.
24476
24477         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24478         gnus-encrypt.el.
24479
24480         * encrypt.el: Copied from gnus-encrypt.el.
24481
24482         * gnus-encrypt.el: Commented that it's obsolete.
24483
24484 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24485
24486         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24487         (gnus-score-save): Use it.
24488
24489         * message.el (message-bury): Use `window-dedicated-p'.
24490
24491 2004-10-15  Simon Josefsson  <jas@extundo.com>
24492
24493         * pop3.el (top-level): Don't require nnheader.
24494         (pop3-read-timeout): Add.
24495         (pop3-accept-process-output): Add.
24496         (pop3-read-response, pop3-retr): Use it.
24497
24498 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24499
24500         * spam.el (spam-register-routine): Move comment.
24501         (spam-verify-bogofilter): Use 'unknown for the initial
24502         spam-bogofilter-valid state, not 'never.
24503
24504         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24505         for netrc-machine.
24506
24507         * nnimap.el (nnimap-open-connection):
24508         Use netrc-machine-user-or-password.
24509
24510 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24511
24512         * gnus-registry.el (gnus-registry-unload-hook):
24513         Set as a variable with add-hook.
24514
24515         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24516         of news-path.
24517
24518         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24519
24520         * spam.el: Delete duplicate `provide'.
24521         (spam-unload-hook): Set as a variable with add-hook.
24522
24523 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24524
24525         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24526         in the doc string.
24527
24528         * message.el (message-ignored-news-headers)
24529         (message-ignored-supersedes-headers)
24530         (message-ignored-resent-headers)
24531         (message-forward-ignored-headers): Improve custom type.
24532
24533 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24534
24535         * message.el (message-tokenize-header): Fix 2004-09-06 change
24536         which used point-min in the wrong place.
24537
24538 2004-10-12  Simon Josefsson  <jas@extundo.com>
24539
24540         * tls.el (tls-certtool-program): New variable.
24541         (tls-certificate-information): New function, based on
24542         ssl-certificate-information.
24543
24544 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24545
24546         * compface.el: Move the version of ELisp-based uncompface program
24547         to the contrib directory because of the copyright problem.
24548
24549 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24550
24551         * message.el (message-kill-buffer): Raise the current frame.
24552
24553 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24554
24555         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24556
24557         * gnus.el (message-y-or-n-p): Autoload.
24558
24559         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24560         (pop3-password-required, pop3-authentication-scheme)
24561         (pop3-leave-mail-on-server): Make customizable.
24562         (pop3): New custom group.
24563         (pop3-retr): Remove `sleep-for' statements.
24564         Suggested by Dave Love <fx@gnu.org>.
24565
24566         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24567         Windows/DOS.
24568
24569         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24570         (imap-parse-body): Fix incorrect use of `assert'.
24571         Suggested by Dave Love <fx@gnu.org>.
24572
24573         * mml.el (mml-minibuffer-read-disposition): Require match.
24574         Suggested by Dave Love <fx@gnu.org>.
24575
24576 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24577
24578         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24579         doc string.
24580
24581 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24582
24583         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24584
24585 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24586
24587         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24588         instead of calling `mm-insert-inline', to decode text/* parts
24589         before displaying them.
24590
24591 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24592
24593         * mm-uu.el (mm-uu-text-plain-type): New variable.
24594         (mm-uu-pgp-signed-extract-1): Use it.
24595         (mm-uu-pgp-encrypted-extract-1): Use it.
24596         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24597         bind mm-uu-text-plain-type with that value.
24598         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24599         mm-uu-dissect.
24600
24601 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24602
24603         * gnus-group.el (gnus-update-group-mark-positions):
24604         * gnus-sum.el (gnus-update-summary-mark-positions):
24605         * message.el (message-check-news-body-syntax):
24606         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24607         of string-as-multibyte.
24608
24609 2004-10-05  Juri Linkov  <juri@jurta.org>
24610
24611         * gnus-group.el (gnus-update-group-mark-positions):
24612         * gnus-sum.el (gnus-update-summary-mark-positions):
24613         * message.el (message-check-news-body-syntax):
24614         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24615         8-bit unibyte values to a multibyte string for search functions.
24616
24617 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24618
24619         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24620         (mm-uu-dissect-text-parts): New function.
24621
24622         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24623         dissect text parts.
24624
24625         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24626         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24627
24628         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24629
24630         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24631         Use gnus-current-topics instead of gnus-current-topic.
24632
24633 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24634
24635         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24636
24637 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24638
24639         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24640         where appropriate.
24641
24642         * nnml.el (nnml-generate-active-info): do.
24643
24644         * nndiary.el (nndiary-generate-active-info): do.
24645
24646         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24647         (gnus-topic-move): do.
24648
24649         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24650         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24651
24652         * gnus-srvr.el (gnus-server-prepare)
24653         (gnus-server-open-all-servers): do.
24654
24655         * gnus-msg.el (gnus-summary-cancel-article)
24656         (gnus-summary-resend-message)
24657         (gnus-summary-mail-crosspost-complaint): do.
24658
24659         * gnus-move.el (gnus-change-server): do.
24660
24661         * gnus-group.el (gnus-group-unmark-all-groups)
24662         (gnus-group-set-current-level): do.
24663
24664 2004-10-04  Simon Josefsson  <jas@extundo.com>
24665
24666         * message.el (message-generate-hashcash): Doc fix.
24667
24668 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24669
24670         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24671         avoid infinite recursion via gnus-get-function.
24672
24673 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24674
24675         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24676
24677         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24678
24679         * nnmail.el (nnmail-split-history): do.
24680
24681         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24682         (nnml-request-delete-group): do.
24683
24684         * nnslashdot.el (nnslashdot-read-groups): do.
24685
24686         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24687         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24688
24689         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24690         (nnspool-sift-nov-with-sed): Use last.
24691         (nnspool-retrieve-headers-with-nov): Use mapc.
24692         (nnspool-request-newgroups): Use dolist.
24693         (nnspool-request-group): Use last.
24694
24695         * nntp.el (nntp-read-server-type): Use dolist.
24696
24697         * nnvirtual.el (nnvirtual-create-mapping)
24698         (nnvirtual-update-read-and-marked): Use dolist.
24699         (nnvirtual-convert-headers): Simplify.
24700
24701 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24702
24703         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24704         Add support for sync'ing tick marks.
24705
24706 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24707
24708         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24709         there's no visible header.
24710
24711 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24712
24713         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24714         When necessary, pass full group name to gnus-request-set-marks.
24715
24716 2004-10-01  Simon Josefsson  <jas@extundo.com>
24717
24718         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24719         acroread.
24720
24721 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24722
24723         * spam-report.el (spam-report-gmane): Fix interactive.
24724
24725         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24726
24727         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24728         when writing file.
24729         (gnus-agent-synchronize-flags): Don't default to being
24730         interactive.
24731
24732 2004-09-30  Simon Josefsson  <jas@extundo.com>
24733
24734         * message.el (message-generate-hashcash): Add.
24735         (message-send-mail): Use it, call mail-add-payment.
24736
24737 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24738
24739         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24740
24741 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24742
24743         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24744         gnus-requst-update-info with explicit code to sync the in-memory
24745         info read flags with the marks being sync'd to the backend.
24746
24747         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24748
24749 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24750
24751         * spam.el (spam-verify-bogofilter): Add new function.
24752         (spam-check-bogofilter)
24753         (spam-bogofilter-register-with-bogofilter): Use it.
24754         (spam-verify-bogofilter): Add small fixes.
24755
24756 2004-09-28  Simon Josefsson  <jas@extundo.com>
24757
24758         * hashcash.el (hashcash-generate-payment): Revert.
24759
24760 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24761
24762         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24763         Use gnus-extract-references instead of gnus-split-references.
24764
24765         * gnus-util.el (gnus-extract-references): Add new function, analogous
24766         to gnus-split-references but extracts only the message-ID without
24767         anything extra.
24768
24769         * hashcash.el (hashcash-generate-payment)
24770         (hashcash-check-payment): Do the right thing if hashcash-path is
24771         nil (because the hashcash program could not be found).
24772
24773         * spam.el (spam-use-hashcash): Remove comment.
24774
24775 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24776
24777         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24778         (gnus-cache-enter-article, gnus-cache-remove-article)
24779         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24780
24781         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24782
24783         * gnus-art.el (article-hide-boring-headers)
24784         (article-translate-strings, article-display-face)
24785         (gnus-article-mime-match-handle-first)
24786         (gnus-article-highlight-headers)
24787         (gnus-article-add-buttons-to-head): do.
24788
24789 2004-09-27  Simon Josefsson  <jas@extundo.com>
24790
24791         * hashcash.el: New version, from
24792         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24793         ../contrib/.
24794
24795 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24796
24797         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24798
24799 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24800
24801         * gnus-dup.el (gnus-dup-open): Use mapc.
24802         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24803
24804         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24805         Reported by Stefan Wiens <s.wi@gmx.net>.
24806
24807         * gnus.el (gnus-shutdown): Use dolist.
24808
24809         * gnus-undo.el (gnus-undo): Use mapc.
24810
24811         * nnrss.el (nnrss-generate-active): do.
24812
24813         * message.el (message-cite-original-without-signature)
24814         (message-cite-original): Use mapc.
24815         (message-do-actions, message-make-forward-subject): Use dolist.
24816
24817 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24818
24819         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24820         deletion to remove entire duplicate line.  Fixes merged article
24821         number bug.
24822
24823 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24824
24825         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24826         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24827         first ask if you want to open a server and then, even when you
24828         responded with no, asking if you want to synchronize the server's
24829         flags.
24830         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24831         multi-line expressions.
24832         (gnus-agent-synchronize-group-flags): New internal function.
24833         Updates marks in memory (in the info structure) AND in the
24834         backend.
24835
24836         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24837
24838         * nnagent.el (nnagent-request-set-mark):
24839         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24840         method, to ensure that synchronization updates marks in the
24841         backend and in the info (in memory) structure.
24842
24843 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24844
24845         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24846         convention fully; don't miss the root article of a thread; make
24847         the X-Draft-From header with correct article numbers.
24848
24849 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24850
24851         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24852         unless plugged.  Disable the agent so that an open failure causes
24853         an error.
24854
24855         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24856         Revert 2004-09-21 change.  The backend must be opened while
24857         synchronizing flags even when the backend stores the flags
24858         locally.
24859
24860 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24861
24862         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24863         in `header' match.  Reported by Svend Tollak Munkejord.
24864
24865         * message.el (message-cite-original): Fix use of
24866         `message-cite-articles-with-x-no-archive'.
24867
24868 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24869
24870         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24871         (gnus-window-to-buffer): Ditto.
24872
24873         * mml.el (mml-preview-buffer): New variable.
24874         (mml-preview): Manage window layout with gnus-buffer-configuration.
24875
24876         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24877         X-Draft-From header even if those articles aren't quoted.
24878
24879 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24880
24881         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24882         (gnus-request-set-mark, gnus-request-update-mark): Use new
24883         g-s-t-u-l-m to decide to use backend even when unplugged.
24884
24885 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24886
24887         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24888         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24889
24890 2004-09-20  Simon Josefsson  <jas@extundo.com>
24891
24892         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24893         "utf-16-le".
24894
24895 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24896
24897         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24898
24899 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24900
24901         * uudecode.el (uudecode-use-external): Add :version.
24902
24903         * smime.el (smime-CA-file, smime-encrypt-cipher)
24904         (smime-dns-server): Add :version.
24905
24906         * smiley.el (gnus-smiley-file-types): Add :version.
24907
24908         * sha1.el (sha1-use-external): Add :version.
24909
24910         * pgg-def.el (pgg-query-keyserver): Add :version.
24911
24912         * nnmail.el (nnmail-fancy-expiry-targets)
24913         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24914         Add :version.
24915
24916         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24917         (nnimap-retrieve-groups-asynchronous): Add :version.
24918         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24919
24920         * mml.el (mml-content-disposition-parameters)
24921         (mml-insert-mime-headers-always): Add :version.
24922
24923         * mm-util.el (mm-coding-system-priorities): Add :version.
24924
24925         * mm-decode.el (mm-inline-text-html-with-images)
24926         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24927         (mm-verify-option): Add :version.
24928         (mm-text-html-renderer): Change :version.
24929
24930         * message.el (message-fcc-externalize-attachments)
24931         (message-required-headers, message-draft-headers)
24932         (message-subject-trailing-was-query)
24933         (message-subject-trailing-was-ask-regexp)
24934         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24935         (message-mark-insert-end, message-archive-header)
24936         (message-archive-note, message-cross-post-default)
24937         (message-cross-post-note, message-followup-to-note)
24938         (message-cross-post-note-function, message-use-mail-followup-to)
24939         (message-subscribed-address-functions)
24940         (message-subscribed-address-file, message-subscribed-addresses)
24941         (message-subscribed-regexps, message-allow-no-recipients)
24942         (message-yank-cited-prefix, message-signature-insert-empty-line)
24943         (message-hidden-headers, message-hierarchical-addresses)
24944         (message-mail-user-agent, message-use-idna)
24945         (message-valid-fqdn-regexp)
24946         (message-strip-special-text-properties, message-header-synonyms)
24947         (message-beginning-of-line, message-tab-body-function): Add :version.
24948         (message-insert-canlock, message-wide-reply-confirm-recipients):
24949         Change :version.
24950
24951         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24952         and :version.
24953         (mail-source-delete-old-incoming-confirm)
24954         (mail-source-movemail-program): Add :version.
24955
24956         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24957         (gnus-agent-cache, gnus-agent): Change :version.
24958
24959         * gnus-util.el (gnus-use-byte-compile): Change :version.
24960
24961         * gnus-sum.el (gnus-summary-make-false-root-always)
24962         (gnus-summary-default-high-score)
24963         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24964         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24965         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24966         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24967         (gnus-sum-thread-tree-single-indent)
24968         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24969         (gnus-sum-thread-tree-leaf-with-other)
24970         (gnus-sum-thread-tree-single-leaf): Add :version.
24971         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24972         (gnus-article-loose-mime): Change :version.
24973
24974         * gnus-start.el (gnus-backup-startup-file)
24975         (gnus-save-startup-file-via-temp-buffer): Add :version.
24976
24977         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24978         (gnus-server-offline-face): Add :version.
24979
24980         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24981
24982         * gnus-msg.el (gnus-gcc-externalize-attachments)
24983         (gnus-debug-files, gnus-debug-exclude-variables)
24984         (gnus-discouraged-post-methods): Change :version.
24985         (gnus-confirm-mail-reply-to-news)
24986         (gnus-confirm-treat-mail-like-news): Add :version.
24987
24988         * gnus-int.el (gnus-server-unopen-status): Add :version.
24989
24990         * gnus-group.el (gnus-group-jump-to-group-prompt)
24991         (gnus-large-ephemeral-newsgroup)
24992         (gnus-fetch-old-ephemeral-headers): Add :version.
24993
24994         * gnus-fun.el (gnus-x-face-directory)
24995         (gnus-convert-pbm-to-x-face-command)
24996         (gnus-convert-image-to-x-face-command)
24997         (gnus-convert-image-to-face-command): Add :version.
24998
24999         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25000
25001         * gnus-cite.el (gnus-cite-blank-line-after-header)
25002         (gnus-article-boring-faces): Add :version.
25003
25004         * gnus-art.el (gnus-buttonized-mime-types)
25005         (gnus-inhibit-mime-unbuttonizing)
25006         (gnus-treat-display-face)
25007         (gnus-treat-body-boundary): Change :version.
25008         (gnus-body-boundary-delimiter, gnus-picon-databases)
25009         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25010         (gnus-treat-date-english, gnus-treat-fold-headers)
25011         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25012         (gnus-treat-mail-picon, gnus-treat-wash-html)
25013         (gnus-article-encrypt-protocol)
25014         (gnus-use-idna, gnus-article-over-scroll)
25015         (gnus-mime-display-multipart-alternative-as-mixed)
25016         (gnus-mime-display-multipart-related-as-mixed)
25017         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25018         (gnus-ctan-url, gnus-button-ctan-handler)
25019         (gnus-button-handle-ctan-bogus-regexp)
25020         (gnus-button-ctan-directory-regexp)
25021         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25022         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25023         (gnus-button-man-level, gnus-button-emacs-level)
25024         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25025
25026         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25027         (gnus-agent-go-online): Change :version.
25028         (gnus-agent-expire-unagentized-dirs)
25029         (gnus-agent-auto-agentize-methods): Add :version.
25030
25031         * flow-fill.el (fill-flowed-display-column)
25032         (fill-flowed-encode-column): Add :version.
25033
25034         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25035         (gnus-outlook-deuglify-unwrap-max)
25036         (gnus-outlook-deuglify-cite-marks)
25037         (gnus-outlook-deuglify-unwrap-stop-chars)
25038         (gnus-outlook-deuglify-no-wrap-chars)
25039         (gnus-outlook-deuglify-attrib-cut-regexp)
25040         (gnus-outlook-deuglify-attrib-verb-regexp)
25041         (gnus-outlook-deuglify-attrib-end-regexp)
25042         (gnus-outlook-display-hook): Add :version.
25043
25044         * binhex.el (binhex-use-external): Add :version.
25045
25046 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25047
25048         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25049         and `invisible'.
25050
25051 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25052
25053         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25054         in gnus-registry-trim.
25055
25056 2004-09-13  Simon Josefsson  <jas@extundo.com>
25057
25058         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25059
25060         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25061
25062         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25063         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25064         <yamaoka@jpl.org>.
25065         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25066         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25067         <yamaoka@jpl.org>.
25068
25069         * sieve.el (sieve-manage-mode): Ditto.
25070
25071 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25072
25073         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25074
25075 2004-09-11  Simon Josefsson  <jas@extundo.com>
25076
25077         * dns-mode.el: Add.
25078
25079         * mm-view.el (mm-display-dns-inline): Add.
25080
25081         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25082         (mm-automatic-display): Ditto.
25083
25084         * mailcap.el (mailcap-mime-data): Add text/dns.
25085         (mailcap-mime-extensions): Map .soa to text/dns.
25086
25087 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25088
25089         * gnus-art.el (article-decode-mime-words, article-babel)
25090         (gnus-article-highlight-signature, gnus-article-add-buttons)
25091         (gnus-signature-toggle): Remove unnecessary bindings of
25092         `inhibit-read-only' inherited from v5.10 merge.
25093
25094 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25095
25096         * nntp.el (nntp): New customization group.
25097         (nntp-authinfo-file): Add customization group.
25098
25099         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25100
25101         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25102
25103         * gnus.el (to-address, to-list, subscribed)
25104         (large-newsgroup-initial): Ditto.
25105
25106         * flow-fill.el (fill-flowed-display-column)
25107         (fill-flowed-encode-column): Ditto.
25108
25109 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25110
25111         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25112         Use point-min rather than 1.
25113         (message-send-mail): Use buffer-size rather than point-max.
25114
25115         * gnus-sum.el (gnus-summary-search-article-forward):
25116         Signal a specific `search-failed' rather than a generic `error'.
25117
25118         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25119         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25120         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25121
25122 2004-09-10  Simon Josefsson  <jas@extundo.com>
25123
25124         * nndb.el (require): Remove tcp and duplicate cl.
25125
25126 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25127
25128         * gnus-agent.el (directory-files-and-attributes): Move forward.
25129
25130 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25131
25132         * gnus-agent.el (directory-files-and-attributes):
25133         Optionally defined to support XEmacs.
25134
25135 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25136
25137         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25138         to avoid run-time CL dependencies.
25139         (gnus-agent-unfetch-articles): New function.
25140         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25141         article numbers even when local .overview file is missing.
25142         (gnus-agent-read-article-number): New function.  Only accepts
25143         27-bit article numbers.
25144         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25145         Use gnus-agent-read-article-number.
25146         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25147         from backend while recognizing that article numbers in .overview
25148         must be valid.
25149         (gnus-agent-update-files-total-fetched-for):
25150         Use directory-files-and-attributes to improve performance.
25151         * gnus-int.el (gnus-request-move-article):
25152         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25153         improve performance.
25154
25155         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25156         some users confused by references to .newsrc when they only have a
25157         .newsrc.eld file.
25158         (gnus-convert-mark-converter-prompt)
25159         (gnus-convert-converter-needs-prompt): Fix use of property list.
25160         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25161         New function.  Used internally to only display 'gnus converting
25162         files' message when actually necessary.
25163
25164         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25165         methods now autoloaded.
25166
25167 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25168
25169         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25170         identifiers.
25171
25172 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25173
25174         * gnus-picon.el: Fix indentation and closing parenthesis.
25175
25176 2004-09-01  Simon Josefsson  <jas@extundo.com>
25177
25178         * message.el (message-canlock-generate): Require sha1, not
25179         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25180         to require within a function.  Sadly, if sha1.el isn't loaded, the
25181         let binding in m-c-g will hide the defcustom definition, which is
25182         bad.)
25183
25184         * canlock.el: Require sha1, not sha1-el.
25185
25186         * message.el: Don't autoload sha1 (there is a autoload cookie in
25187         sha1.el).
25188
25189         * sha1-el.el: Rename to sha1.el.
25190
25191 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25192
25193         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25194
25195 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25196
25197         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25198
25199 2004-08-30  Kim F. Storm  <storm@cua.dk>
25200
25201         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25202
25203         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25204         Add :group 'nnimap.
25205
25206 2004-08-30  Andreas Schwab  <schwab@suse.de>
25207
25208         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25209         ?* and ?\;.
25210
25211         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25212         and ?\' to symbol instead of whitespace.
25213
25214 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25215
25216         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25217
25218         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25219         instead of re-search-forward.
25220
25221         * gnus-uu.el (gnus-uu-save-article): Ditto.
25222         (gnus-uu-post-encode-uuencode): Ditto.
25223
25224         * html2text.el (html2text-clean-list-items): Ditto.
25225         (html2text-clean-dtdd): Ditto.
25226         (html2text-format-tags): Ditto.
25227
25228         * message.el (message-send-mail-with-sendmail): Fix regexp.
25229         (message-fill-field-general): Use search-forward instead of
25230         re-search-forward.
25231         (unbold-region): Ditto.
25232
25233         * nnrss.el (nnrss-request-article): Ditto.
25234
25235         * nnslashdot.el (nnslashdot-request-article): Ditto.
25236
25237         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25238
25239         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25240         "Unrecognized menu descriptor" error in XEmacs.
25241
25242 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25243
25244         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25245         parent article of a sparse article in the thread hashtb.
25246
25247 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25248
25249         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25250         (nnmail-expand-newtext): Lowercase expanded entries if
25251         nnmail-split-lowercase-expanded is non-nil.
25252
25253 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25254
25255         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25256
25257         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25258         of gnus-tmp-news-method into string under XEmacs.  It will be
25259         passed to gnus-correct-length which takes only a string argument.
25260
25261 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25262
25263         * gnus-util.el (gnus-bind-print-variables): New macro.
25264         (gnus-prin1): Use it.
25265         (gnus-prin1-to-string): Use it.
25266         (gnus-pp): New function.
25267         (gnus-pp-to-string): New function.
25268
25269         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25270         Replace pp-to-string with gnus-pp-to-string.
25271         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25272         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25273         * gnus-msg.el (gnus-debug): Ditto.
25274         * gnus-score.el (gnus-score-save): Ditto.
25275         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25276         gnus-pp-to-string.
25277         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25278         with gnus-pp.
25279         * score-mode.el (gnus-score-pretty-print): Ditto.
25280         * webmail.el (webmail-debug): Ditto.
25281
25282 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25283
25284         * gnus-art.el (article-display-face, article-display-x-face):
25285         Use buffer-read-only.
25286
25287 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25288
25289         * gnus-art.el (article-hide-list-identifiers):
25290         Bind inhibit-read-only as t.
25291
25292 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25293
25294         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25295
25296 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25297
25298         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25299         (gnus-narrow-to-page): Don't assume point-min == 1.
25300         (gnus-article-edit-mode): Derive from message-mode.
25301
25302         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25303         point-min == 1.
25304
25305         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25306         Disable incorrect use of `assert'.
25307
25308         * message.el (message-mode): Set comment-start-skip.
25309
25310
25311 2004-08-22  Sam Steingold  <sds@gnu.org>
25312
25313         * pop3.el (pop3-leave-mail-on-server): New user variable.
25314         (pop3-movemail): Delete mail only when it is nil.
25315
25316 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25317
25318         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25319
25320         * mml.el (mml-preview): Use `pop-to-buffer'.
25321
25322         * message.el (message-goto-mail-followup-to): Insert after "To".
25323         (message-carefully-insert-headers): Add comment.
25324
25325         * gnus.el: Remove unused variable `gnus-article-check-size'.
25326
25327         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25328
25329         * gnus-art.el (gnus-button-alist):
25330         Improve `gnus-button-handle-library' entry.
25331
25332 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25333
25334         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25335         Use downcase, since XEmacs capitalizes error messages differently.
25336
25337 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25338
25339         * nntp.el: Add (require 'gnus) due to reference to
25340         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25341
25342 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25343
25344         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25345         Bind `mm-fill-flowed'.
25346
25347         * mm-decode.el (mm-dissect-singlepart): Check it.
25348
25349 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25350
25351         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25352         'imap' for netrc parsing.
25353
25354 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25355
25356         * mailcap.el (mailcap-mime-data): Mark as risky.
25357
25358 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25359
25360         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25361         may be included in the encoded word.
25362         (rfc2047-encode): Don't append a space if the encoded word
25363         includes close parenthesis.
25364
25365 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25366
25367         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25368         of text within parentheses.
25369
25370 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25371
25372         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25373         (gnus-encrypt-write-file-contents): Make the password key the file
25374         name PLUS the cipher, not just the cipher.  Also remove failed
25375         passwords from the cache.
25376
25377 2004-08-06  Simon Josefsson  <jas@extundo.com>
25378
25379         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25380         Doc fix.
25381
25382 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25383
25384         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25385         LWSP.
25386
25387 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25388
25389         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25390         Try to append in-reply-to: data to the references: header.
25391
25392         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25393         (netrc-parse): Use gnus-encrypt.el functions.
25394
25395         * gnus-encrypt.el: Add new file for encryption support; currently
25396         does only a few GPG ciphers and an internal XOR cipher.
25397
25398         * password.el: Add comments on using password-read-and-add.
25399         (password-read-and-add): Add function to read and add the
25400         password to the cache at once.
25401
25402 2004-07-28  Simon Josefsson  <jas@extundo.com>
25403
25404         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25405         parameter (but don't use it, for now).
25406
25407         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25408         instead of hard coding to nil.
25409
25410 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25411
25412         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25413         as mm-inline-image-xemacs does.
25414
25415 2004-07-26  Simon Josefsson  <jas@extundo.com>
25416
25417         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25418         Revert part of 2004-07-17 change below.
25419
25420 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25421
25422         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25423         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25424
25425 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25426
25427         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25428         quotes that actually start with ">" at the beginning of the
25429         lines.
25430
25431 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25432
25433         * rfc2047.el (rfc2047-encode-region): Fix last change.
25434         (rfc2047-encode-parameter): Remove useless concat.
25435
25436 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25437
25438         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25439         encode special characters; fix some kind of misconfigured headers;
25440         signal a real error if debug-on-quit or debug-on-error is non-nil.
25441         (rfc2047-encode-max-chars): New variable.
25442         (rfc2047-encode-1): Use it.
25443         (rfc2047-encode-parameter): New function.
25444
25445         * mml.el (mml-insert-parameter): Remove an excessive space.
25446
25447 2004-07-17  Simon Josefsson  <jas@extundo.com>
25448
25449         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25450         Kai Grossjohann <kai@emptydomain.de>.
25451         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25452         (gnus-group-make-menu-bar): Ditto.
25453
25454         * gnus-util.el (gnus-group-server): Add.
25455
25456 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25457
25458         * message.el (message-clone-locals): Clone sendmail and smtp
25459         variables.
25460
25461 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25462
25463         * rfc2047.el (rfc2047-encode-region): Fix last change.
25464
25465 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25466
25467         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25468         characters as non-special.
25469
25470 2004-07-09  Simon Josefsson  <jas@extundo.com>
25471
25472         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25473         Users will lose all flag changes made while unplugged with
25474         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25475         good default.  See numerous reports on ding mailing list.
25476
25477 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25478
25479         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25480         add generate-head-function and generate-article-function to the
25481         rfc822-forward entry.
25482         (nndoc-rfc822-forward-generate-article): New function.
25483         (nndoc-rfc822-forward-generate-head): New function.
25484
25485         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25486
25487 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25488
25489         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25490         respect display group parameter and gnus-summary-expunge-below.
25491         (gnus-articles-to-read): Remove unused reference to display group
25492         parameter.
25493
25494 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25495
25496         * nnheader.el (nnheader-uniquify-message-id): New experimental
25497         variable.
25498         (nnheader-nov-read-message-id): Use it.
25499
25500         * spam-report.el (spam-report-gmane): Add interactive.
25501
25502 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25503
25504         * mm-encode.el (mm-content-transfer-encoding-defaults):
25505         Use qp-or-base64 for the application/* types.
25506
25507 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25508
25509         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25510
25511 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25512
25513         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25514         trim value.
25515
25516 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25517
25518         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25519         New macro and function.
25520         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25521
25522 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25523
25524         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25525         after-load-alist.
25526
25527 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25528
25529         * gnus-group.el (gnus-group-get-new-news-this-group):
25530         Don't update info that isn't there.
25531
25532 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25533
25534         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25535         entry.
25536
25537 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25538
25539         * mm-view.el (mm-inline-render-with-function): Use multibyte
25540         buffer; decode html source by charset.
25541
25542         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25543
25544         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25545         Mule-UCS is loaded under XEmacs.
25546         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25547
25548 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25549
25550         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25551
25552 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25553
25554         * mm-util.el (mm-coding-system-p): Return a coding-system.
25555         (mm-mime-mule-charset-alist): Use shift_jis instead of
25556         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25557         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25558         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25559         instead of japanese-shift-jis and iso-latin-1 respectively in
25560         order to share the default value with both Emacs and XEmacs-mule.
25561         (mm-mule-charset-to-mime-charset):
25562         Make mm-coding-system-priorities effective.
25563         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25564         while predicating of candidates upon the priorities.
25565
25566 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25567
25568         * gnus-sum.el (gnus-summary-make-menu-bar):
25569         Add gnus-uu-invert-processable.
25570
25571         * gnus.el: Autoload gnus-uu-invert-processable.
25572
25573 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25574
25575         * mm-util.el (mm-with-multibyte-buffer): New macro.
25576
25577         * rfc2047.el (rfc2047-encode-string): Use it.
25578         (rfc2047-encode-region): Move point to the end of the region after
25579         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25580
25581 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25582
25583         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25584         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25585
25586 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25587
25588         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25589         (gnus-cite-parse): Ignore quoted envelope From_.
25590         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25591
25592 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25593
25594         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25595         invalid addresses.
25596
25597 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25598
25599         * spam.el: Change section markers, revise TODO list.
25600         (spam-backends): Make new master list of all installed backends.
25601         (spam-summary-exit-behavior): Add new variable to determine how
25602         messages moves are done at summary exit.
25603         (spam-move-spam-nonspam-groups-only)
25604         (spam-process-ham-in-nonham-groups)
25605         (spam-process-ham-in-spam-groups): Remove variables, the
25606         spam-summary-exit-behavior variable should be used to manage this
25607         behavior.
25608         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25609         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25610         and spam-old-spam-articles.
25611         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25612         Add empty variables, placeholders for the backends they represent.
25613         (spam-set-difference): Move, unchanged.
25614         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25615         unless the user has a processor variable.
25616         (spam-classifications, spam-classification-valid-p)
25617         (spam-backend-properties, spam-backend-property-valid-p)
25618         (spam-backend-function-type-valid-p)
25619         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25620         (spam-report-articles-gmane, spam-report-articles-resend):
25621         Remove functions, they are not needed.
25622         (spam-install-backend-super, spam-backend-list)
25623         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25624         (spam-backend-function, spam-backend-ham-registration-function)
25625         (spam-backend-spam-registration-function)
25626         (spam-backend-ham-unregistration-function)
25627         (spam-backend-spam-unregistration-function)
25628         (spam-backend-statistical-p, spam-backend-mover-p)
25629         (spam-install-backend-alias, spam-install-checkonly-backend)
25630         (spam-install-mover-backend, spam-install-nocheck-backend)
25631         (spam-install-backend, spam-install-statistical-backend)
25632         (spam-install-statistical-checkonly-backend): Add backend installation
25633         support.
25634         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25635         (spam-group-processor-p): Use the new backend code and respect the
25636         summary exit behavior.
25637         (spam-mark-spam-as-expired-and-move-routine): Remove.
25638         (spam-summary-prepare): Change to use the new spam-old-articles
25639         variable.
25640         (spam-copy-or-move-routine, spam-copy-spam-routine)
25641         (spam-move-spam-routine, spam-copy-ham-routine)
25642         (spam-move-ham-routine): Add code to copy/move ham or spam.
25643         (spam-fetch-field-fast): Improve doc and code, plus allow the
25644         'number request.
25645         (spam-list-of-checks, spam-list-of-statistical-checks):
25646         Remove variables.
25647         (spam-split, spam-find-spam): Use the new backend code.
25648         (spam-registration-functions): Remove variable.
25649         (spam-unregister-routine): Add convenience wrapper.
25650         (spam-log-undo-registration, spam-register-routine)
25651         (spam-log-processing-to-registry)
25652         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25653         where possible.
25654         (spam-check-gmane-xref, spam-check-regex-headers)
25655         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25656         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25657         (spam-check-bogofilter-headers, spam-check-spamoracle)
25658         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25659         (spam-check-crm114-headers): Use the spam-split-group that
25660         spam-split prepares, no need to determine it every time.
25661
25662         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25663         to the nnheader-parse-naked-head call.
25664
25665         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25666
25667         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25668         the nnheader-nov-read-message-id call.
25669
25670 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25671
25672         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25673         gnus-activate-group twice.  Suggested by Markus Peter
25674         <warp@spin.de>.
25675
25676 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25677
25678         * gnus-art.el (gnus-article-time-format): Exchange the order of
25679         day and month in the default value; fix customization type.
25680         (article-date-ut): Use add-text-properties.
25681         (article-make-date-line): Use message-make-date instead of
25682         current-time-string.
25683
25684         * message.el (message-fetch-field): Don't use set-text-properties.
25685         (message-make-date): Simplify.
25686
25687         * messagexmas.el (message-xmas-make-date): New function.
25688         (message-xmas-redefine): Defalias message-make-date to it.
25689
25690 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25691
25692         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25693         (rfc2047-encode-region): Treat text within parentheses as special;
25694         show the original text when error has occurred.
25695
25696         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25697         already-computed method to gnus-activate-group.
25698
25699         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25700         same select-methods identical Lisp objects.
25701
25702         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25703         object when modifying the info.
25704
25705 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25706
25707         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25708         gnus-opened-servers since it has never been opened with the new
25709         configuration yet.
25710
25711 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25712
25713         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25714         arg to nnheader-generate-fake-message-id.
25715
25716 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25717
25718         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25719         number and build a fake message ID localized to a group and
25720         article number (so it's repeatable from that point on).
25721         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25722         ID format.
25723
25724         * gnus-sum.el (gnus-get-newsgroup-headers):
25725         Call nnheader-generate-fake-message-id with the article number.
25726
25727 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25728
25729         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25730         end-of-buffer.
25731
25732 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25733
25734         * message.el (message-ignored-supersedes-headers): Add Approved.
25735
25736 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25737
25738         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25739         goto-char.
25740         (rfc2047-encode): Fold the line before encoding.
25741
25742 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25743
25744         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25745         folding -- not all headers can be folded, and this should be done
25746         by the message composition mode.  Probably.  I think.
25747
25748 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25749
25750         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25751         fast.
25752
25753         * gnus-ems.el (gnus-remove-image): Don't use
25754         message-text-with-property; remove only the image found first.
25755
25756         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25757         found first.
25758
25759 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25760
25761         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25762
25763 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25764
25765         * message.el (message-text-with-property): Make it fast and accept
25766         optional arguments.
25767         (message-strip-forbidden-properties): Use it.
25768         (message-fix-before-sending): Follow the m-t-w-p change.
25769
25770         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25771
25772 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25773
25774         * gnus-art.el (article-hide-headers): Don't change the buffer
25775         mistakenly when performing mml-preview even if
25776         gnus-single-article-buffer is nil.
25777
25778 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25779
25780         * message.el (message-expand-name-databases): New user option.
25781         (message-expand-name): Use it.
25782
25783 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25784
25785         * spam.el (spam-report-articles-resend)
25786         (spam-report-resend-register-routine): Allow ham reporting.
25787         (spam-report-resend-register-ham-routine): Add wrapper.
25788         (spam-registration-functions): Add ham resending functions.
25789         (spam-list-of-processors): Add ham resend processor.
25790
25791         * gnus.el (ham-resend-to): Add new group parameter.
25792         (spam-process): Add ham resend option.
25793
25794         * spam-report.el (spam-report-resend): Allow reporting ham.
25795         (spam-report-resend-ham): Add wrapper.
25796
25797 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25798
25799         * message.el (message-cite-articles-with-x-no-archive):
25800         New variable.
25801         (message-cite-original): Use it.
25802
25803 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25804
25805         * message.el (message-cite-original): Respect X-No-Archive.
25806
25807 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25808
25809         * gnus-art.el (article-hide-headers): Refer to the values for
25810         gnus-ignored-headers and gnus-visible-headers in the summary
25811         buffer since a user may have set them as group parameters.
25812
25813 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25814
25815         * assistant.el (assistant-node-name): Add convenience function.
25816         (assistant-render-text, assistant-render-node): Add error handling,
25817         plus handle multiple next nodes.
25818         (assistant-find-next-node): Comment out for now.
25819         (assistant-find-next-nodes): Add function, returns list of next
25820         nodes.
25821
25822 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25823
25824         * mail-source.el (mail-source-directory): Fix doc-string.
25825
25826 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25827
25828         * assistant.el (assistant-render-text, assistant-eval): Add :set
25829         widget type, which is different because it takes and returns a
25830         list.  Much hilarity ensues.
25831
25832 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25833
25834         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25835
25836         * gnus-group.el (gnus-group-get-new-news-this-group):
25837         Add doc-string.
25838
25839         * gnus-start.el (gnus-activate-group): Add doc-string.
25840
25841 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25842
25843         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25844
25845 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25846
25847         * assistant.el (assistant-render-text): Try to add a :set
25848         widget, more to come.
25849
25850         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25851         strings.
25852         (spam-report-articles-resend)
25853         (spam-register-routine): Do registration iff any articles warrant
25854         it.
25855         (spam-summary-prepare-exit): Change log message for nil group
25856         destinations.
25857
25858 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25859
25860         * spam.el (spam-report-resend-register-routine):
25861         Allow spam-report-resend-to to be a group parameter or a global value.
25862
25863 2004-05-26  Simon Josefsson  <jas@extundo.com>
25864
25865         * starttls.el: Merge with my GNUTLS based starttls.el.
25866         (starttls-gnutls-program, starttls-use-gnutls)
25867         (starttls-extra-arguments, starttls-process-connection-type)
25868         (starttls-connect, starttls-failure, starttls-success):
25869         New variables.
25870         (starttls-program, starttls-extra-args): Doc fix.
25871         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25872         New functions.
25873         (starttls-negotiate, starttls-open-stream):
25874         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25875         function if it is set.
25876
25877 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25878
25879         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25880         structured fields.
25881
25882 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25883
25884         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25885
25886 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25887
25888         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25889         Add variable.
25890         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25891         assigning the spam-mark to new messages.
25892
25893 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25894
25895         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25896
25897 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25898
25899         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25900
25901         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25902         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25903         default.
25904
25905 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25906
25907         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25908         correct data.
25909
25910 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25911
25912         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25913         (spam-group-processor-p): Fix function.
25914         (spam-group-processor-multiple-p)
25915         (spam-group-spam-processor-report-gmane-p)
25916         (spam-group-spam-processor-report-resend-p)
25917         (spam-group-spam-processor-bogofilter-p)
25918         (spam-group-spam-processor-blacklist-p)
25919         (spam-group-spam-processor-ifile-p)
25920         (spam-group-ham-processor-ifile-p)
25921         (spam-group-spam-processor-spamoracle-p)
25922         (spam-group-spam-processor-crm114-p)
25923         (spam-group-ham-processor-bogofilter-p)
25924         (spam-group-spam-processor-stat-p)
25925         (spam-group-ham-processor-stat-p)
25926         (spam-group-ham-processor-whitelist-p)
25927         (spam-group-ham-processor-BBDB-p)
25928         (spam-group-ham-processor-spamoracle-p)
25929         (spam-group-ham-processor-copy-p): Remove functions with some
25930         prejudice against unneeded code.
25931         (spam-report-articles-resend)
25932         (spam-report-resend-register-routine): Allow the group/topic
25933         spam-resend-to value to override spam-report-resend-to.
25934         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25935         properly now.
25936
25937         * gnus.el (spam-resend-to): Add group/topic parameter.
25938         (spam-process): Move the OBSOLETE processors to the end of the
25939         choices.
25940
25941 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25942
25943         * spam-report.el (spam-report-resend-to, spam-report-resend):
25944         Start with resend-to set to nil, and then ask the user if necessary.
25945         (spam-report-resend): spam-report-resend takes a list of articles, not
25946         separate article numbers.
25947
25948 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25949
25950         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25951         addition to emacs-w3m.
25952
25953 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25954
25955         * assistant.el (assistant-authinfo-data): New function.
25956         (assistant-eval): Eval for entire assistant.
25957
25958         * netrc.el (netrc-services-file): New variable.
25959         (netrc-parse-services): New function.
25960         (netrc-find-service-name): New function.
25961         (netrc-find-service-number): New function.
25962         (netrc-port-equal): New function.
25963         (netrc-machine): Use it.
25964
25965         * nnimap.el (nnimap-open-connection): Use netrc.
25966
25967         * gnus-util.el (gnus-netrc-get): Remove aliases.
25968
25969         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25970
25971         * assistant.el (wid-edit): Fix compilation.
25972
25973         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25974
25975 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25976
25977         * gnus-util.el (gnus-set-file-modes): New function.  (small
25978         patch).
25979
25980 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25981
25982         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25983
25984         * assistant.el (assistant-render-node): Fix up rendering and
25985         read-only text.
25986         (assistant-render-node): Reset.
25987         (assistant-make-read-only): Not sticky.
25988
25989 2004-05-20  Danny Siu  <dsiu@adobe.com>
25990
25991         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25992         centered even when gnus-auto-center-summary is t.
25993
25994 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25995
25996         * dns.el (dns-get-txt-answer): New function.
25997         (dns-read-txt): Ditto.
25998         (query-dns): Use it.
25999
26000 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26001
26002         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26003         active for foreign groups even if the group level is higher than
26004         the specified value.
26005
26006 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26007
26008         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26009         non-active groups.
26010
26011         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26012
26013 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26014
26015         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26016
26017 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26018
26019         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26020         (spam-crm114-header, spam-crm114-spam-switch)
26021         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26022         (spam-crm114-positive-spam-header)
26023         (spam-crm114-database-directory, spam-list-of-processors)
26024         (spam-group-spam-processor-crm114-p)
26025         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26026         (spam-generic-score, spam-list-of-checks)
26027         (spam-list-of-statistical-checks, spam-registration-functions)
26028         (spam-check-crm114-headers, spam-crm114-score)
26029         (spam-check-crm114, spam-crm114-register-with-crm114)
26030         (spam-crm114-register-spam-routine)
26031         (spam-crm114-unregister-spam-routine)
26032         (spam-crm114-register-ham-routine)
26033         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26034
26035 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26036
26037         * gnus.el: Add spam-use-crm114.
26038
26039         * spam.el (spam-list-of-processors, spam-registration-functions):
26040         Add spam-use-resend.
26041         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26042         (spam-report-articles-gmane): Add doc fix.
26043         (spam-report-articles-resend, spam-report-resend-register-routine):
26044         Add wrappers around spam-report-resend-to.
26045
26046         * spam-report.el (spam-report-resend-to, spam-report-resend):
26047         Add support for resending spam.
26048         (spam-report-gmane): Fix line length >80.
26049
26050         * gnus.el (spam-process): Add spam-use-resend.
26051
26052 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26053
26054         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26055         number of processed spam messages.
26056         (spam-ham-copy-or-move-routine): Return the number of processed
26057         ham messages.
26058         (spam-summary-prepare-exit): Use the above values to decide
26059         whether status messages should be displayed.
26060
26061 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26062
26063         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26064         `rfc2047-encoding-function-alist' in order to avoid conflicting
26065         with the old version.
26066         (rfc2047-encode-region): Concatenate words containing non-ASCII
26067         characters in structured fields; don't encode space-delimited
26068         ASCII words even in unstructured fields; don't break words at
26069         char-category boundaries.
26070         (rfc2047-encode-1): New function.
26071         (rfc2047-encode): Use it; encode text so that it occupies the
26072         maximum width within 76-column; work correctly on Q encoding for
26073         iso-2022-* charsets.
26074         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26075         sure not to break a line just after the header name.
26076         (rfc2047-b-encode-region): Remove.
26077         (rfc2047-b-encode-string): New function.
26078         (rfc2047-q-encode-region): Remove.
26079         (rfc2047-q-encode-string): New function.
26080
26081         * mm-util.el (mm-replace-in-string): New function.
26082
26083 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26084
26085         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26086         Really get it right.
26087         (gnus-inews-make-draft): Really.
26088
26089 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26090
26091         * nnmh.el (nnmh-request-list-1): Don't check the link count
26092         before descending.  (small patch)
26093
26094 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26095
26096         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26097         stuff.
26098
26099         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26100         Match on real group name.
26101
26102         * gnus-art.el (gnus-signature-limit): Doc fix.
26103
26104         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26105
26106         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26107
26108 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26109
26110         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26111         isn't a string.
26112
26113 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26114
26115         * gnus-draft.el (gnus-draft-send):
26116         Bind rfc2047-encode-encoded-words.
26117
26118         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26119         (rfc2047-encodable-p): Say that =? needs encoding.
26120         (rfc2047-encode-encoded-words): New variable.
26121
26122         * gnus-group.el (gnus-group-select-group): Doc fix.
26123
26124         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26125
26126         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26127         to nil.
26128
26129         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26130
26131         * nnheader.el (nnheader-get-lines-and-char): New function.
26132
26133 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26134
26135         * gnus-msg.el (gnus-summary-followup-with-original):
26136         Document yanking of region when active.
26137
26138 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26139
26140         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26141         groups if the group level is higher than the specified value.
26142
26143 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26144
26145         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26146         (gnus-group-jump-to-group): Add prefix argument using
26147         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26148         non-active group.
26149
26150         * compface.el (uncompface): Be verbose when changing
26151         `uncompface-use-external'.
26152
26153         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26154         handle manual section.
26155
26156 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26157
26158         * gnus-art.el (gnus-button-alist): Revert previous change.
26159
26160 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26161
26162         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26163
26164 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26165
26166         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26167         whether backend can accept message.
26168
26169         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26170
26171 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26172
26173         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26174         Avoid creating directory when nntp-marks-is-evil is true.
26175         Reported by Reiner Steib.
26176
26177 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26178
26179         * gnus-picon.el (gnus-picon-insert-glyph):
26180         Add optional `nostring' argument.
26181
26182 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26183
26184         * gnus-picon.el (gnus-picon-style): New variable.
26185         (gnus-picon-transform-address): Support `gnus-picon-style'.
26186
26187 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26188
26189         * message.el (message-fill-field): Return point.
26190         (message-generate-headers): Go to end of field.
26191
26192         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26193         stuff for non-living groups.
26194
26195 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26196
26197         * gnus-art.el (gnus-article-followup-with-original)
26198         (gnus-article-reply-with-original): gnus-mark-active-p ->
26199         gnus-region-active-p.
26200
26201 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26202
26203         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26204         only when there is spam or ham to be processed.
26205
26206 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26207
26208         * mail-source.el (mail-source-delete-crash-box): Refactor.
26209         (mail-source-fetch): Use it.
26210         (mail-source-fetch-file): Ditto.
26211         (mail-source-fetch-directory): Run postscript in loop.
26212         (mail-source-fetch-pop): Delete.
26213         (mail-source-fetch-maildir): Ditto.
26214         (mail-source-fetch-imap): Ditto.
26215
26216         * imap.el (imap-authenticators): Comment out sasl.
26217
26218         * message.el (message-skip-to-next-address): New function.
26219         (message-fill-header-address): Refactor.
26220         (message-fill-address): Use it.
26221         (message-delete-address): Use it.
26222         (message-fill-header-general): Refactor.
26223         (message-fill-field-address): Rename.
26224         (message-narrow-to-field): Find the start of the header.
26225         (message-header-format-alist): Don't pre-fill.
26226         (message-fill-header): Remove.
26227         (message-insert-header): New function.
26228         (message-shorten-references): Use it.
26229
26230         * rfc2047.el (rfc2047-field-value): Strip props.
26231
26232         * mail-parse.el (mail-header-make-address): New alias.
26233
26234         * ietf-drums.el (ietf-drums-make-address): New function.
26235
26236         * imap.el: Add compiler directives.
26237
26238         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26239
26240         * gnus-art.el (article-decode-idna-rhs): Don't use
26241         message-idna-inside-rhs-p.
26242
26243 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26244
26245         * message.el (message-idna-inside-rhs-p): Remove.
26246         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26247
26248         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26249         false positives.
26250
26251 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26252
26253         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26254
26255 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26256
26257         * nneething.el (nneething-file-name): Don't create spurious
26258         files.
26259
26260         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26261         (gnus-inews-do-gcc): Remove sleep.
26262
26263         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26264         part under point.
26265
26266         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26267         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26268
26269 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26270
26271         * spam.el (spam-summary-prepare-exit): Fix (length).
26272
26273 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26274
26275         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26276         as expired without moving it" message when there are spam
26277         messages left.
26278
26279 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26280
26281         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26282         header is not nil.
26283
26284 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26285
26286         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26287         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26288         (nntp-marks-changed-p): New arg SERVER.
26289         (nntp-request-update-info): Adjust caller.
26290
26291 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26292
26293         * nntp.el (nntp-save-marks): Pass missing arg.
26294
26295 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26296
26297         * nntp.el: Support marks.
26298         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26299         (nntp-marks-modtime, nntp-marks-directory): New variables.
26300         (nntp-request-set-mark, nntp-request-update-info)
26301         (nntp-possibly-create-directory, nntp-marks-changed-p)
26302         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26303         New functions.
26304
26305 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26306
26307         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26308         (gnus-xmas-redefine): Rename.
26309
26310         * gnus-score.el (gnus-score-insert-help):
26311         Use gnus-select-lowest-window.
26312
26313         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26314         appt-select-lowest-window and rename to gnus-select-lowest-window.
26315
26316         * gnus.el: do.
26317
26318 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26319
26320         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26321         encodings of MIME-encoded words, in order to improve
26322         interoperability with several broken MUAs.
26323
26324 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26325
26326         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26327         tags, only when charsets are not specified in headers.
26328         (mm-inline-text-html-render-with-w3m): Ditto.
26329
26330         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26331         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26332
26333 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26334
26335         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26336         instead of MIME-decoded from fields when checking
26337         `gnus-article-address-banner-alist'.
26338
26339 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26340
26341         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26342         description rather than subject.
26343
26344 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26345
26346         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26347
26348 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26349
26350         * gnus.el (gnus-version-number): Bump.
26351
26352 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26353
26354         * gnus.el: No Gnus v0.2 is released.
26355
26356 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26357
26358         * gnus-agent.el (gnus-agent-read-agentview):
26359         Inline gnus-uncompress-range.
26360
26361 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26362
26363         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26364         `exec-installed-p'.
26365
26366 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26367
26368         * gnus.el (spam-process, spam-autodetect-methods):
26369         Add bsfilter and bsfilter-headers.
26370
26371         * spam.el (spam-bsfilter): New customize group.
26372         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26373         (spam-bsfilter-header, spam-bsfilter-probability-header)
26374         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26375         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26376         (spam-bsfilter-database-directory): New options.
26377         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26378         (spam-list-of-statistical-checks, spam-registration-functions):
26379         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26380         (spam-bsfilter-score): New command.
26381         (spam-check-bsfilter-headers, spam-check-bsfilter)
26382         (spam-bsfilter-register-with-bsfilter)
26383         (spam-bsfilter-register-spam-routine)
26384         (spam-bsfilter-unregister-spam-routine)
26385         (spam-bsfilter-register-ham-routine)
26386         (spam-bsfilter-unregister-ham-routine): New functions.
26387         (spam-generic-score): Support bsfilter; Accept an optional argument
26388         to recalcurate spam score even if scoring header has already been
26389         added.
26390         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26391         optional argument to recalcurate spam score even if scoring header
26392         has already been added.
26393
26394 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26395
26396         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26397         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26398         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26399         link is missing.
26400
26401 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26402
26403         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26404         (html2text-get-attr): Rewrite.
26405
26406         * message.el (message-setup-1): Remove redundant put-text-property
26407         on mail-header-separator.
26408
26409 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26410
26411         * gnus-registry.el (gnus-registry-cache-whitespace)
26412         (gnus-registry-action, gnus-registry-spool-action)
26413         (gnus-registry-split-fancy-with-parent): Change message levels
26414         from 5 to 3 or 7, as needed.
26415
26416         * spam.el (spam-summary-prepare-exit)
26417         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26418         (spam-split, spam-find-spam, spam-log-undo-registration)
26419         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26420         level from 5 to 6.
26421
26422 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26423
26424         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26425         2004-03-04 change).
26426
26427 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26428
26429         * sieve-manage.el (sieve-manage-open):
26430         * nnweb.el (nnweb-insert-html):
26431         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26432         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26433         * nnspool.el (nnspool-request-group):
26434         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26435         * nnml.el (nnml-request-update-info):
26436         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26437         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26438         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26439         (nnimap-request-set-mark):
26440         * nnfolder.el (nnfolder-request-update-info):
26441         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26442         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26443         * gnus-uu.el (gnus-uu-find-articles-matching):
26444         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26445         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26446         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26447         * gnus-nocem.el (gnus-nocem-scan-groups):
26448         * gnus-int.el (gnus-start-news-server):
26449         * gnus-group.el (gnus-group-make-kiboze-group)
26450         (gnus-group-browse-foreign-server):
26451         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26452         Use mapc when appropriate.
26453
26454 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26455             Adam Sjøgren  <asjo@koldfront.dk>
26456             Wes Hardaker  <wes@hardakers.net>
26457             Michael Shields  <shields@msrl.com>
26458
26459         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26460         may need for spam sorting and scoring.
26461         (spam-user-format-function-S): Add user format function suitable for
26462         general use.
26463         (spam-article-sort-by-spam-status): Add sorting function for summary
26464         sorting.
26465         (spam-extra-header-to-number): Add function to get a score from a
26466         header.
26467         (spam-summary-score): Add function to get a numeric score from the
26468         headers.
26469         (spam-generic-score): Fix function doc, was in wrong place.
26470         (spam-initialize): Take symbols when it's run, and install the
26471         extra headers that spam-necessary-extra-headers thinks we need.
26472
26473 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26474
26475         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26476         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26477
26478 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26479
26480         * gnus-sum.el (gnus-set-global-variables)
26481         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26482         (gnus-article-get-xrefs, gnus-summary-best-group)
26483         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26484         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26485         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26486         Use with-current-buffer.
26487
26488 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26489
26490         * spam.el (spam-summary-prepare-exit): Simplify logic.
26491         (spam-fetch-article-header): Read the article header if it's not
26492         available.
26493         (spam-list-articles): Simplify logic.
26494         (spam-filelist-register-routine): Fix bug with unregister-list.
26495
26496         * gnus-registry.el: Fix comments at beginning.
26497
26498 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26499
26500         * message.el (message-cater-to-broken-inn): Remove.
26501         (message-shorten-references): Make sure the total folded length of
26502         References is shorter than 998 characters to cater to a bug in INN
26503         2.3.  Also, don't pretend that references aren't folded -- this
26504         hasn't worked for a while.
26505
26506 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26507
26508         * gnus-agent.el (gnus-agentize):
26509         gnus-agent-send-mail-real-function no longer set to current value
26510         of message-send-mail-function but rather a lambda that calls
26511         message-send-mail-function.  The change makes the agent real-time
26512         responsive to user changes to message-send-mail-function.
26513
26514 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26515
26516         * legacy-gnus-agent.el
26517         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26518         help from Florian Weimer <fw@deneb.enyo.de>
26519
26520 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26521
26522         * nnmail.el (nnmail-cache-insert): Revert last change.
26523
26524 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26525
26526         * nnmail.el (nnmail-cache-insert): Always check whether
26527         nnmail-cache-ignore-groups matches a group name.
26528
26529 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26530
26531         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26532         (spam-find-spam, spam-log-processing-to-registry)
26533         (spam-log-registered-p, spam-log-unregistration-needed-p)
26534         (spam-log-undo-registration): Use gnus-message instead of
26535         gnus-error, none of these errors are fatal.
26536
26537         * gnus-registry.el (gnus-registry-clean-empty-function)
26538         (gnus-registry-clean-empty): Remove only empty entries without
26539         extra data.
26540
26541 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26542
26543         * spam-stat.el (spam-stat-buffer-change-to-spam)
26544         (spam-stat-buffer-change-to-non-spam): Change (error) to
26545         (gnus-message 8) invocation.
26546
26547 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26548
26549         * nntp.el (nntp-via-netcat-command): New variable.
26550         (nntp-via-netcat-switches): New variable.
26551         (nntp-open-via-rlogin-and-netcat): New function.
26552         (nntp-open-connection-function): Doc fix.
26553         (nntp-telnet-command): Doc fix.
26554         (nntp-end-of-line): Doc fix.
26555         (nntp-via-rlogin-command): Doc fix.
26556         (nntp-via-user-name): Doc fix.
26557         (nntp-via-address): Doc fix.
26558
26559 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26560
26561         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26562         error in Emacs 21.1.
26563
26564 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26565
26566         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26567
26568 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26569
26570         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26571         (gnus-agent-with-refreshed-group): New macro.
26572         (gnus-agent-rename-group): New function.
26573         (gnus-agent-delete-group): New function.
26574         (gnus-agent-save-group-info): Use gnus-command-method when
26575         `method' parameter is nil.  Don't write nil entries into the
26576         active file.
26577         (gnus-agent-get-group-info): New function.
26578         (gnus-agent-fetch-articles):
26579         Use gnus-agent-update-files-total-fetched-for to increment disk space
26580         used.
26581         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26582         Use gnus-agent-update-view-total-fetched-for to increment disk space
26583         used.
26584         (gnus-agent-get-local): Add optional parameters to avoid calling
26585         gnus-group-real-name and gnus-find-method-for-group.
26586         (gnus-agent-set-local): Delete stored entry if either min, or max,
26587         are nil.
26588         (gnus-agent-fetch-session): Reworded error/quit messages.
26589         On quit, use gnus-agent-regenerate-group to record existance of any
26590         articles fetched to disk before the quit occurred.
26591         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26592         gnus-agent-update-view-total-fetched-for, and
26593         gnus-agent-update-files-total-fetched-for to decrement disk space
26594         used.
26595         (gnus-agent-retrieve-headers):
26596         Use gnus-agent-update-view-total-fetched-for to increment disk space
26597         used.
26598         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26599         with gnus-agent-update-files-total-fetched-for to decrement disk
26600         space and fresh group buffer.
26601         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26602         (gnus-agent-need-update-total-fetched-for): New variable.
26603         (gnus-agent-update-files-total-fetched-for): New function.
26604         (gnus-agent-update-view-total-fetched-for): New function.
26605         (gnus-agent-total-fetched-for): New function.
26606
26607         * gnus-cache.el (gnus-cache-save-buffers):
26608         Use gnus-cache-update-overview-total-fetched-for to change disk space
26609         used by this group.
26610         (gnus-cache-possibly-enter-article):
26611         Use gnus-cache-update-file-total-fetched-for to increment disk space
26612         used by this group.
26613         (gnus-cache-possibly-remove-article):
26614         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26615         used by this group.
26616         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26617         (gnus-cache-rename-group): New function.
26618         (gnus-cache-delete-group): New function.
26619         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26620         (gnus-cache-need-update-total-fetched-for): New variable.
26621         (gnus-cache-with-refreshed-group): New macro.
26622         (gnus-cache-update-file-total-fetched-for): New function.
26623         (gnus-cache-update-overview-total-fetched-for): New function.
26624         (gnus-cache-rename-group-total-fetched-for): New function.
26625         (gnus-cache-delete-group-total-fetched-for): New function.
26626         (gnus-cache-total-fetched-for): New function.
26627
26628         * gnus-group.el: Require gnus-sum and autoload functions to
26629         resolve warnings when gnus-group.el compiled alone.
26630         (gnus-group-line-format): Document new %F.
26631         (size of Fetched data) group line format; identifies disk space
26632         used by agent and cache.
26633         (gnus-group-line-format-alist): Define new F format.
26634         (gnus-total-fetched-for): New function.
26635         (gnus-group-delete-group): No longer update
26636         gnus-cache-active-altered as gnus-request-delete-group now keeps
26637         the cache in sync.
26638         (gnus-group-list-active): Let the agent store a server's active
26639         list if currently plugged.
26640
26641         * gnus-int.el (gnus-request-delete-group):
26642         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26643         local disk in sync with the server.
26644         (gnus-request-rename-group):
26645         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26646         local disk in sync with the server.
26647
26648         * gnus-start.el (gnus-get-unread-articles):
26649         Cosmetic simplification to logic.
26650
26651         * gnus-util.el (gnus-rename-file): New function.
26652
26653 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26654
26655         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26656
26657 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26658
26659         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26660         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26661
26662 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26663
26664         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26665         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26666
26667 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26668
26669         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26670
26671 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26672
26673         * spam.el (spam-set-difference): Add function to replace
26674         gnus-set-difference in spam.el.
26675         (spam-summary-prepare-exit): Use spam-set-difference.
26676
26677 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26678
26679         * gnus-registry.el (gnus-registry-cache-file): Update to use
26680         gnus-dribble-directory OR gnus-home-directory OR ~.
26681         (gnus-registry-split-fancy-with-parent): Fix doc.
26682
26683 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26684
26685         * message.el (message-exchange-point-and-mark):
26686         Use message-mark-active-p.  Suggested by Jesper Harder
26687         <harder@ifa.au.dk>.
26688
26689 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26690
26691         * message.el (message-exchange-point-and-mark): Don't activate
26692         region if it was inactive.  Suggested by Hiroshi Fujishima
26693         <pooh@nature.tsukuba.ac.jp>.
26694
26695 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26696
26697         * gnus-art.el (article-display-face): Display Faces in the same
26698         order as X-Faces.
26699
26700 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26701
26702         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26703
26704 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26705
26706         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26707         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26708         (gnus-article-mime-hierarchy): Remove.
26709         (gnus-article-mime-hierarchy-next): Remove.
26710         (gnus-article-mode): Revert 2004-03-19 change.
26711         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26712         (gnus-insert-mime-button): Revert 2004-03-19 change.
26713         (gnus-mime-accumulate-hierarchy): Remove.
26714         (gnus-mime-enter-multipart): Remove.
26715         (gnus-mime-leave-multipart): Remove.
26716         (gnus-mime-display-part): Revert 2004-03-19 change.
26717         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26718
26719         * mml.el (mml-preview): Revert 2004-03-19 change.
26720
26721 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26722
26723         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26724
26725 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26726
26727         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26728         t while entering a file name using the mm-with-multibyte macro.
26729         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26730
26731         * mm-util.el (mm-with-multibyte): New macro.
26732
26733 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26734
26735         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26736         New user option.
26737         (gnus-mime-multipart-functions): Doc and customization fix.
26738         (gnus-article-mime-hierarchy): New variable.
26739         (gnus-article-mime-hierarchy-next): New variable.
26740         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26741         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26742         gnus-article-mime-hierarchy-next to nil.
26743         (gnus-insert-mime-button): Show hierarchy numbers.
26744         (gnus-mime-accumulate-hierarchy): New function.
26745         (gnus-mime-enter-multipart): New function.
26746         (gnus-mime-leave-multipart): New function.
26747         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26748         (gnus-mime-display-alternative): Show hierarchy numbers.
26749
26750         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26751         gnus-article-mime-hierarchy-next to nil.
26752
26753 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26754
26755         * dns.el: Don't require gnus-xmas.
26756
26757 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26758
26759         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26760         inline PGP.
26761         (mml-menu): Disable mml-quote-region if mark is inactive.
26762
26763 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26764
26765         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26766         when the group's active is not available.
26767
26768 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26769
26770         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26771         error.
26772
26773 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26774
26775         * imap.el (imap-store-password): New variable.
26776         (imap-interactive-login): Use it.
26777         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26778
26779 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26780
26781         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26782         window-start and hscroll to summary window.
26783
26784 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26785
26786         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26787         conversion message to newsrc-dribble when an actual conversion is
26788         performed.
26789
26790 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26791
26792         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26793
26794 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26795
26796         * mm-decode.el (mm-complicated-handles): New function reviving
26797         former definition of mm-multiple-handles.
26798
26799         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26800         (gnus-mime-delete-part): Use it.
26801
26802 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26803
26804         * gnus-agent.el (gnus-agent-read-local):
26805         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26806         avoid the implicit assumption that they will always be equal.
26807         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26808         coding-system-for-write, as the with-temp-file macro first prints
26809         to a buffer then saves the buffer.
26810
26811 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26812
26813         * gnus-art.el (gnus-article-edit-part): New function.
26814         (gnus-mime-save-part-and-strip): Use it; do query instead of
26815         signaling an error; don't use mm-multiple-handles.
26816         (gnus-mime-delete-part): Ditto.
26817
26818 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26819
26820         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26821         old file versions.
26822         (gnus-group-prepare-hook): Remove function that converted list
26823         form of gnus-agent-expire-days to group properties.
26824
26825         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26826         (gnus-request-accept-article): Re-indented.
26827
26828         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26829         converters to handle old agent file formats.  Add logic for a
26830         "backup before upgrading warning".
26831         (gnus-convert-mark-converter-prompt): Developers can mark
26832         functions as needing (default), or not needing,
26833         gnus-convert-old-newsrc's "backup before upgrading warning".
26834         (gnus-convert-converter-needs-prompt): Tests whether the user
26835         should be protected from potentially irreversable changes by the
26836         function.
26837
26838         * legacy-gnus-agent.el: New.  Provides converters that are only
26839         loaded when gnus-convert-old-newsrc needs to call them.
26840
26841 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26842
26843         * mail-source.el (mail-source-touch-pop): Doc fix.
26844
26845         * message.el (message-smtpmail-send-it): Doc fix.
26846
26847 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26848
26849         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26850
26851         * nnmail.el (nnmail-split-fancy): do.
26852
26853         * gnus-kill.el (gnus-kill, gnus-execute): do.
26854
26855 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26856
26857         * gnus-sum.el (gnus-widget-reversible-match)
26858         (gnus-widget-reversible-to-internal)
26859         (gnus-widget-reversible-to-external): New functions.
26860         (gnus-widget-reversible): New widget.
26861         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26862
26863 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26864
26865         * gnus-sum.el (gnus-thread-sort-functions)
26866         (gnus-article-sort-functions): Document `(not F)' items.
26867
26868 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26869
26870         * spam.el (spam-use-gmane-xref): Add new backend.
26871         (spam-gmane-xref-spam-group): Add variable to control the name of the
26872         Gmane spam group.
26873         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26874         (spam-regex-headers-spam, spam-regex-headers-ham)
26875         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26876         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26877         backends and checks.
26878         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26879
26880         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26881         an autodetect method.
26882
26883 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26884
26885         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26886         articles are being added to a group.
26887         (gnus-request-replace-article): Inform the agent that articles
26888         need to be uncached as the cached contents are no longer valid.
26889
26890 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26891
26892         * binhex.el: Don't autoload executable-find.
26893
26894         * canlock.el: Don't autoload mail-fetch-field.
26895
26896         * dgnushack.el: Autoload c-mode for XEmacs.
26897
26898         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26899
26900         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26901         rmail-dont-reply-to and rmail-output.
26902
26903         * gnus-score.el: Don't autoload ffap-string-at-point.
26904
26905         * gnus-setup.el: Don't autoload sc-cite-original.
26906
26907         * imap.el: Don't autoload base64-decode-string,
26908         base64-encode-string and md5.
26909
26910         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26911         and rmail-msg-restore-non-pruned-header.
26912
26913         * mm-decode.el: Don't autoload executable-find.
26914
26915         * mm-url.el: Don't autoload executable-find.
26916
26917         * mm-view.el: Don't autoload diff-mode.
26918
26919         * nndb.el: Don't autoload news-reply-mode, news-setup,
26920         cancel-timer and telnet.
26921
26922         * password.el: Don't autoload run-at-time for Emacs.
26923
26924         * sha1-el.el: Don't autoload executable-find.
26925
26926         * sieve-mode.el: Don't autoload c-mode.
26927
26928         * uudecode.el: Don't autoload executable-find.
26929
26930 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26931
26932         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26933         (gnus-agent-possibly-alter-active): Avoid null in numeric
26934         comparison.
26935         (gnus-agent-set-local): Refuse to save null in local object table.
26936         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26937         list of articles that will be marked as unread.
26938
26939 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26940
26941         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26942
26943 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26944
26945         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26946         language tags.
26947
26948 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26949
26950         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26951         Don't bind "obarray".
26952
26953         * gnus-sum.el (gnus-thread-sort-functions):
26954         Add `gnus-thread-sort-by-most-recent-number' and
26955         `gnus-thread-sort-by-most-recent-date'.
26956         Reported by Kai Grossjohann <kai@emptydomain.de>.
26957
26958 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26959
26960         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26961
26962 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26963
26964         * gnus-cus.el (gnus-agent-customize-category):
26965         Remove ignore-errors macro reference that required cl to be loaded at
26966         run-time.
26967
26968         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26969         single-interval range of the form (min . max).  Previously the
26970         range had to look like ((min . max)).  Likewise, return
26971         (min . max) rather than ((min . max)).
26972         (gnus-range-map): Use gnus-range-normalize to accept
26973         single-interval range.
26974
26975         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26976         the cache, but not the agent, now appear with their usual face.
26977
26978         * dgnushack.el (loaddir): New variable that is bound to the
26979         directory containing the dgnushack.el file.  Use loaddir, rather
26980         than srcdir, to update load-path.  Change lets dgnushack compile
26981         code in directories other than GNUS/lisp.
26982
26983 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26984
26985         * lpath.el: Don't bind w3m-safe-url-regexp.
26986
26987         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26988         w3m-safe-url-regexp variable buffer-local.
26989
26990         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26991
26992 2004-02-27  Simon Josefsson  <jas@extundo.com>
26993
26994         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26995         gnus-group-real-prefix.
26996         (gnus-summary-move-article): Use it, instead of
26997         gnus-group-real-prefix.
26998
26999 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27000
27001         * lpath.el: Bind w3m-safe-url-regexp.
27002
27003         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27004         w3m-safe-url-regexp variable buffer-local and set it as the value
27005         of mm-w3m-safe-url-regexp.
27006
27007         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27008
27009         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27010         parsing gnus-posting-styles when the message is not for replying.
27011
27012         * dgnushack.el: Autoload sgml-mode for XEmacs.
27013
27014         * nnrss.el (nnrss-opml-export):
27015         Use mm-set-buffer-file-coding-system instead of
27016         set-buffer-file-coding-system.
27017
27018 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27019
27020         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27021         of checkdoc.el).
27022         * nnrss.el: do.
27023         * gnus-mlspl.el: do.
27024         * gnus-ml.el: do.
27025         * gnus-srvr.el: do.
27026
27027         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27028
27029 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27030
27031         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27032         Corrections to custom-manual links.
27033
27034         * gnus-art.el (gnus-article): Ditto.
27035
27036         * mm-decode.el (mime-display, mime-security): Ditto.
27037
27038 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27039
27040         * flow-fill.el: Typo.
27041
27042 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27043
27044         * spam-wash.el: New file.
27045
27046 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27047
27048         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27049
27050 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27051
27052         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27053         to be run with new-articles as LIST1, not LIST2.
27054         (spam-registration-functions): Add spam-use-ham-copy as a nil
27055         registration backend.
27056
27057 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27058
27059         * spam-stat.el (spam-stat-washing-hook): New option.
27060         (spam-stat-buffer-words): Use it.
27061         (spam-stat-process-directory, spam-stat-test-directory):
27062         Use insert-file-contents-literally.
27063         (spam-stat-coding-system): New variable.
27064         (spam-stat-load, spam-stat-save): Use it.
27065
27066 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27067
27068         * spam-report.el (spam-report-plug-agent):
27069         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27070
27071 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27072
27073         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27074         Allow / in mailto URLs.
27075
27076 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27077
27078         * spam-report.el (spam-report-process-queue): Fix interactive use.
27079         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27080         (spam-report-unplug-agent): Doc fixes.
27081         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27082         (spam-report-agentize, spam-report-deagentize): Autoload.
27083
27084 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27085
27086         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27087
27088         * message.el (message-setup-fill-variables): Add mml tags to
27089         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27090         <ajk@iu.edu>.
27091         (message-mode): Don't modify paragraph-separate there.
27092
27093 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27094
27095         * compface.el (uncompface-use-external): Default to undecided.
27096         (uncompface-use-external-threshold): New variable.
27097         (uncompface-float-time): New macro.
27098         (uncompface): Determine whether to use the external decoder if
27099         uncompface-use-external is undecided.
27100
27101 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27102
27103         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27104         after images.
27105
27106         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27107
27108 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27109
27110         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27111
27112         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27113
27114         * gnus-sum.el (gnus-summary-limit-to-age)
27115         (gnus-summary-limit-children): do.
27116
27117         * gnus-int.el (gnus-request-scan): do.
27118
27119         * gnus-group.el (gnus-group-suspend): do.
27120
27121         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27122
27123         * gnus-cite.el (gnus-cite-parse-attributions): do.
27124
27125         * gnus-agent.el (gnus-summary-set-agent-mark)
27126         (gnus-agent-regenerate-group): do.
27127
27128         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27129
27130         * binhex.el (binhex-decode-region-internal): do.
27131
27132 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27133
27134         * gnus-fun.el (gnus-face-properties-alist): New user option.
27135         (gnus-display-x-face-in-from): Use it.
27136
27137         * gnus-art.el (article-display-face): Ditto.
27138
27139         * compface.el (uncompface-use-external): Default to nil.
27140
27141 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27142
27143         * nntp.el (nntp-erase-buffer): New function.
27144         (nntp-retrieve-data, nntp-send-command)
27145         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27146         (nntp-possibly-change-group): Use it.
27147
27148         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27149         Use with-current-buffer.
27150
27151 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27152
27153         * compface.el: Merge the ELisp-based uncompface program.
27154         (compface): New customization group.
27155         (uncompface-use-external): New user option.
27156         (uncompface): Call uncompface-internal if uncompface-use-external
27157         is nil.
27158         (uncompface-internal): New function.  Note that there are also
27159         some other functions and variables added for this function.
27160
27161 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27162
27163         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27164         if necessary.
27165
27166 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27167
27168         * spam-report.el (spam-report-unplug-agent)
27169         (spam-report-plug-agent, spam-report-deagentize)
27170         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27171         Add support for the Agent in spam-report: when unplugged, report to a
27172         file; when plugged, submit all the requests.
27173
27174         * spam.el (spam-register-routine): Fix message about
27175         registration.
27176
27177 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27178
27179         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27180         dependencies.
27181         (rfc2047-encode): Use it.
27182
27183         * gnus-art.el (gnus-button-marker-list): Move before first
27184         reference.
27185
27186         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27187         (imap-parse-body): Fix format string mismatch.
27188
27189         * gnus-score.el (gnus-summary-increase-score): do.
27190
27191         * nnrss.el (nnrss-close): New function.
27192
27193 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27194
27195         * nnrss.el (nnrss-make-filename): New function.
27196         (nnrss-request-delete-group, nnrss-read-server-data)
27197         (nnrss-save-server-data, nnrss-read-group-data)
27198         (nnrss-save-group-data): Use it.
27199         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27200         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27201         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27202
27203 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27204
27205         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27206
27207 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27208
27209         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27210         files.
27211
27212         * message.el (message-generate-headers-first): Don't quote nil
27213         and t in docstrings.
27214
27215         * imap.el (imap-id): do.
27216
27217         * gnus-agent.el (gnus-agent-consider-all-articles)
27218         (gnus-agent-queue-mail): do.
27219
27220 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27221
27222         * spam-report.el (spam-report-process-queue): New function.
27223         Process requests from `spam-report-requests-file'.
27224         (spam-report-process-queue): Doc fix.
27225
27226 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27227
27228         * spam.el (spam-register-routine)
27229         (spam-log-processing-to-registry, spam-log-registered-p)
27230         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27231         Change "check" to "spam-check" for semi-clarity.
27232
27233 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27234
27235         * pop3.el: Require nnheader.
27236
27237         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27238
27239         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27240
27241         * gnus-picon.el: Require cl.
27242
27243         * gnus-fun.el: Require gnus-ems and gnus-util.
27244
27245         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27246
27247         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27248
27249         * gnus-art.el (gnus-article-edit-mode): Define before first
27250         reference.
27251
27252 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27253
27254         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27255         (gnus-uu-post-encoded): Use point-at-bol.
27256
27257         * gnus-topic.el (gnus-group-active-topic-p): do.
27258
27259         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27260
27261         * gnus-group.el (gnus-group-kill-region): do.
27262
27263         * gnus-art.el (article-date-ut): do.
27264
27265         * message.el (message-fetch-field): Remove redundant
27266         case-fold-search binding.
27267         (message-narrow-to-field): Simplify.
27268
27269 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27270
27271         * spam.el (spam-directory): Derive from `gnus-directory'.
27272
27273         * spam-report.el (spam-report-url-to-file)
27274         (spam-report-requests-file): New function and variable for offline
27275         reporting.
27276         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27277         and user defined function.
27278         (spam-report-url-ping-mm-url): Remove doubled slash.
27279
27280 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27281
27282         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27283
27284 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27285
27286         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27287         Fix format string mismatch.
27288
27289         * sieve.el (sieve-deactivate-all): do.
27290
27291         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27292
27293         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27294
27295         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27296
27297         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27298
27299 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27300
27301         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27302         the list of checks.
27303
27304 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27305
27306         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27307         padding.
27308
27309 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27310
27311         * mm-view.el (mm-fill-flowed): New variable.
27312         (mm-inline-text): Use it.
27313
27314 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27315
27316         * spam.el (spam-spamassassin-register-ham-routine)
27317         (spam-spamassassin-register-spam-routine): Fix function names.
27318
27319 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27320
27321         * gnus.el (gnus-tmp-grouplens): Remove.
27322         (gnus-summary-line-format): Remove grouplens.
27323
27324         * gnus-group.el (gnus-group-line-format): Ditto.
27325
27326         * gnus-spec.el (gnus-format-specs): Ditto.
27327         (gnus-update-format-specifications): Flush the group format spec
27328         cache if there's the grouplens stuff.
27329         (gnus-parse-simple-format): Replace %l with the empty string.
27330
27331 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27332
27333         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27334         omission.
27335
27336 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27337
27338         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27339         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27340
27341 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27342
27343         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27344         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27345         New macros and functions.
27346         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27347         Handle > NLINK_MAX messages.
27348         * nnmaildir.el (nnmaildir-request-set-mark):
27349         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27350
27351 2004-01-25  Alex Schroeder  <alex@gnu.org>
27352
27353         * spam-stat.el (spam-stat-process-directory-age): New option.
27354         (spam-stat-process-directory): Use it.
27355
27356 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27357
27358         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27359         (spam-stat-save): Accept prefix argument.
27360
27361 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27362
27363         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27364         links" error.
27365
27366 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27367
27368         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27369         the rest of the and/or forms.
27370
27371 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27372
27373         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27374         compatibility with old .newsrc.eld files.
27375
27376         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27377
27378         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27379
27380         * gnus-start.el (gnus-1): do.
27381
27382         * gnus-group.el (gnus-group-line-format-alist): do.
27383
27384         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27385
27386         * gnus-gl.el: Remove.
27387
27388 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27389
27390         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27391         marks consisting of a single range {for example, (3 . 5)} rather
27392         than a list of a single range { ((3 . 5)) }.
27393
27394 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27395
27396         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27397         Use with-current-buffer.
27398         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27399         avoid consing a string.
27400
27401         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27402         Remove obsolete entries for big5 and gb2312.
27403
27404 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27405
27406         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27407         uncompressed list.
27408
27409 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27410
27411         * spam-stat.el (spam-stat-strip-xref): New function.
27412         (spam-stat-process-directory): Use it.
27413
27414         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27415         here -- it's done in message-fetch-field.
27416
27417 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27418
27419         * gnus-agent.el (gnus-agent-queue-mail)
27420         (gnus-agent-prompt-send-queue): New variables.
27421         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27422         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27423         "nndraft:queue" along to gnus-draft-send.
27424         Use gnus-agent-prompt-send-queue.
27425         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27426         is "nndraft:queue".  Suggested by Gaute Strokkenes
27427         <gs234@srcf.ucam.org>
27428
27429         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27430         (agent-enable-undownloaded-faces): Add.
27431         (gnus-agent-cat-groups): Use eval-and-compile, not
27432         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27433         method of gnus-agent-cat-groups even when the buffer has been
27434         evaled.
27435         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27436         delete gnus-agent-save-active-1.
27437         (gnus-agent-save-groups): Delete.  Identical to
27438         gnus-agent-save-active.
27439         (gnus-agent-write-active): No longer adjust agent's copy of active
27440         file as agent's adjustments are now stored in their own
27441         file.  Remove optional parameter.
27442         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27443         servers.  Add use of min/max range limits from server's local
27444         file.
27445         (gnus-agent-save-alist): Remove unused optional argument.
27446         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27447         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27448         (gnus-agent-set-local): A per-server file that keeps min/max range
27449         limits for articles known to the agent.  Provides a fast mechanism
27450         for altering many active ranges.
27451         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27452         active file (local makes it unnecessary).
27453         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27454
27455         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27456         (agent-enable-undownloaded-faces): Add.
27457
27458         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27459         disable it when sending to "nndraft:queue".
27460         (gnus-group-send-queue): Add safety check to avoid sending queue
27461         when unplugged.
27462
27463         * gnus-group.el (gnus-group-catchup): Use new
27464         gnus-sequence-of-unread-articles, not
27465         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27466         numbers of articles.  Use gnus-range-map to avoid having to
27467         uncompress the unread list.
27468         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27469         Fix invalid ange-ftp reference.
27470
27471         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27472         (gnus-sorted-range-intersection): Intersection of two ranges
27473         without requiring that they first be uncompressed.
27474
27475         * gnus-start.el (gnus-activate-group): Unless blocked by the
27476         caller, possibly expand the active range to include both cached
27477         and agentized articles.
27478         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27479         multiple version-dependent converters.
27480         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27481         gnus-agent-save-active.
27482         (gnus-save-newsrc-file): Save dirty agent range limits.
27483
27484         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27485         gnus-agent-possibly-alter-active.
27486         (gnus-adjust-marked-articles): Faster handling of simple lists.
27487
27488 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27489
27490         * spam-stat.el (spam-stat-test-directory): New optional argument
27491         displays a list of files detected.  Suggested by Andrew Cohen
27492         <cohen@andy.bu.edu>.
27493         (spam-stat-buffer-words-with-scores): Don't narrow and change
27494         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27495
27496 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27497
27498         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27499         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27500         (spam-spamassassin-arguments)
27501         (spam-spamassassin-spam-flag-header)
27502         (spam-spamassassin-positive-spam-flag-header)
27503         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27504         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27505         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27506         (spam-list-of-processors, spam-list-of-checks)
27507         (spam-list-of-statistical-checks, spam-registration-functions)
27508         (spam-check-spamassassin-headers, spam-check-spamassassin)
27509         (spam-spamassassin-score)
27510         (spam-spamassassin-register-with-sa-learn)
27511         (spam-spamassassin-register-spam-routine)
27512         (spam-spamassassin-register-ham-routine)
27513         (spam-assassin-register-spam-routine)
27514         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27515         (spam-bogofilter-score): Fix to show article before scoring.
27516
27517 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27518
27519         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27520         default scoring function.
27521         (spam-generic-score): Call spam-spamassassin-score if
27522         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27523         spam-bogofilter-score otherwise.
27524
27525         * gnus.el (spam-process, spam-autodetect-methods):
27526         Add spamassassin and spamassassin-headers.
27527
27528 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27529
27530         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27531         Suppress unnecessary messages.
27532
27533 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27534
27535         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27536         make-hash-table.
27537
27538 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27539
27540         * canlock.el (base64-encode-string): Don't autoload it.
27541
27542 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27543
27544         * run-at-time.el: Remove useless (require 'itimer),
27545         eval-and-compile and (featurep 'xemacs).
27546
27547 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27548
27549         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27550         GROUP is a virtual group.
27551
27552 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27553
27554         * gnus.el: Autoload `message-y-or-n-p'.
27555
27556 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27557
27558         * pgg-parse.el: Remove unnecessary (require 'custom).
27559
27560         * pgg-def.el: do.
27561
27562         * nnmail.el: do.
27563
27564         * gnus-undo.el: do.
27565
27566         * gnus-picon.el: do.
27567
27568         * gnus-util.el: do.
27569
27570 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27571
27572         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27573
27574 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27575
27576         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27577         handle, as well as a list.
27578
27579         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27580         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27581         (mm-w3m-cid-retrieve): Simplify.
27582
27583 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27584
27585         * message.el (message-kill-to-signature): Allow prefix arg to
27586         specify number of lines to keep before signature.
27587
27588 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27589
27590         * message.el (message-kill-to-signature): Change docstring.
27591
27592 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27593
27594         * canlock.el: Always require sha1-el.
27595         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27596
27597         * message.el: Autoload sha1 only when compiling.
27598
27599         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27600         eudc-expand-inline for XEmacs.
27601
27602 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27603
27604         * message.el (message-canlock-generate): Require sha1-el.
27605
27606 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27607
27608         * message.el (message-expand-name): Silence the byte compiler.
27609
27610         * lpath.el: Add detect-coding-system.
27611
27612         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27613         cus-edit.
27614
27615 2004-01-13  Simon Josefsson  <jas@extundo.com>
27616
27617         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27618         Invoke gnus-score-mode.
27619         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27620
27621         * gnus-range.el (gnus-compress-sequence): Doc fix.
27622         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27623
27624 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27625
27626         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27627
27628 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27629
27630         * spam.el (spam-get-article-as-string): Update to use
27631         gnus-request-article-this-buffer, much simpler.
27632         (spam-get-article-as-buffer): Remove.
27633
27634 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27635
27636         * message.el (message-expand-name): Use EUDC if the user uses that.
27637
27638 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27639
27640         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27641         character for the encoding to avoid consing a string.
27642
27643         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27644         unnecessarily.
27645
27646         * mm-util.el (mm-replace-chars-in-string): Remove.
27647
27648         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27649         of mm-replace-chars-in-string.
27650
27651 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27652
27653         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27654
27655         * mm-util.el (mm-subst-char-in-string): Support inplace.
27656
27657         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27658         a new string in every iteration.  Use shy groups.
27659
27660 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27661
27662         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27663         * gnus-soup.el (gnus-soup-group-brew):
27664         * gnus-msg.el (gnus-put-message):
27665         * gnus-move.el (gnus-group-move-group-to-server):
27666         * gnus-kill.el (gnus-batch-score):
27667         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27668         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27669         (gnus-group-update-group, gnus-group-read-group)
27670         (gnus-group-make-group, gnus-group-make-help-group)
27671         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27672         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27673         (gnus-group-sort-by-unread, gnus-group-catchup)
27674         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27675         (gnus-group-yank-group, gnus-group-set-info)
27676         (gnus-group-list-groups):
27677         * gnus.el (gnus-generate-new-group-name):
27678         * gnus-delay.el (gnus-delay-send-queue):
27679         * nnvirtual.el (nnvirtual-catchup-group):
27680         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27681         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27682         (gnus-group-prepare-topics, gnus-topic-check-topology):
27683         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27684         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27685         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27686         (gnus-group-make-articles-read):
27687         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27688         (gnus-group-change-level, gnus-kill-newsgroup)
27689         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27690         (gnus-get-unread-articles, gnus-make-articles-unread)
27691         (gnus-make-ascending-articles-unread): Use accessor
27692         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27693         to get group information for improved readability.
27694
27695
27696 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27697
27698         * gnus-art.el (article-decode-mime-words, article-babel)
27699         (gnus-article-highlight-signature, gnus-article-add-buttons)
27700         (gnus-signature-toggle): Use gnus-with-article-buffer.
27701
27702         * gnus-art.el (gnus-article-highlight-headers)
27703         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27704
27705         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27706         (gnus-article-set-globals, gnus-request-article-this-buffer)
27707         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27708         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27709         (gnus-mime-display-alternative): Use with-current-buffer.
27710
27711 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27712
27713         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27714         also under 80 char limit, and call gnus-error if needed.
27715         (spam-fetch-article-header): Fix - it was a
27716         buffer-local variable (gnus-newsgroup-data).
27717         (spam-find-spam): Use spam-generate-fake-headers, forget about
27718         spam-insert-fake-headers.
27719         (spam-insert-fake-headers): Remove.
27720
27721 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27722
27723         * deuglify.el (gnus-article-outlook-unwrap-lines)
27724         (gnus-outlook-rearrange-article)
27725         (gnus-outlook-repair-attribution-outlook)
27726         (gnus-outlook-repair-attribution-block)
27727         (gnus-outlook-repair-attribution-other): Remove redundant
27728         save-excursion.
27729
27730 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27731
27732         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27733         (spam-fetch-field-subject-fast)
27734         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27735         (spam-fetch-article-header): Add functions to deal with Gnus
27736         internals for fast retrieval of article header data.
27737         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27738
27739 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27740
27741         * pop3.el (pop3-md5): Remove.
27742         (pop3-apop): Replace pop3-md5 with md5.
27743
27744         * mm-bodies.el: base64 is always built-in.
27745
27746         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27747         Use with-current-buffer.
27748
27749 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27750
27751         * canlock.el (canlock-insert-header): Remove excessive grouping in
27752         regexp.
27753
27754         * gnus-sum.el (gnus-summary-read-document): Ditto.
27755
27756         * gnus-uu.el (gnus-uu-part-number): Ditto.
27757
27758         * html2text.el (html2text-remove-tags): Ditto.
27759         (html2text-format-tags): Ditto.
27760         (html2text-format-single-elements): Ditto.
27761
27762         * mml.el (mml-parse-1): Ditto.
27763
27764 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27765
27766         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27767
27768         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27769
27770         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27771
27772         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27773
27774 2003-11-15  Simon Josefsson  <jas@extundo.com>
27775
27776         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27777         (pgg-gpg-lookup-key): Use regexp match instead of
27778         split-string (split-string is different between emacs 21.2 and
27779         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27780
27781 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27782
27783         * gnus-art.el (gnus-mime-view-all-parts)
27784         (gnus-article-part-wrapper, gnus-article-view-part):
27785         Use with-current-buffer.
27786
27787 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27788
27789         * spam.el (spam-disable-spam-split-during-ham-respool)
27790         (spam-spamoracle-database, spam-cache-lookups)
27791         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27792         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27793         (spam-group-ham-marks, spam-group-spam-marks)
27794         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27795         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27796         also add spam-use-blackholes to the statistical checks.
27797         (spam-fetch-field-fast): Add interface to fetching fields, may
27798         become a macro.
27799         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27800         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27801         (spam-insert-fake-headers): Fake an article when needed.
27802         (spam-find-spam): Fake article when possible.
27803         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27804         (spam-check-bogofilter-headers): Use message-fetch-field instead
27805         of nnmail-fetch-field.
27806
27807 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27808
27809         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27810
27811 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27812
27813         * spam.el (spam-split): Do not require spam-use-CHECK to be
27814         enabled if that check is passed to spam-split explicitly; also
27815         fix so 'spam doesn't get converted to spam-split-group when
27816         spam-split-symbolic-return is t.
27817         (spam-find-spam): Find registrations of the article and use those
27818         instead of re-running spam-split to find the spam/ham
27819         classification of the article.
27820         (spam-log-processing-to-registry, spam-log-registered-p)
27821         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27822         Use gnus-error instead of gnus-message.
27823         (spam-log-registration-type): Add function to determine the
27824         classification of a message based on registry entries; will
27825         return nil if both 'spam and 'ham are found.
27826         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27827         a reasonably fast local cache without the loading errors.
27828         (spam-cache-lookups): Set to t by default.
27829         (spam-find-spam): Don't try to guess spam-cache-lookups.
27830         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27831         spam-caches entry.
27832         (spam-filelist-build-cache, spam-filelist-check-cache):
27833         Fix caching of whitelist/blacklist entries.
27834         (spam-check-whitelist, spam-check-blacklist):
27835         Invoke spam-from-listed-p with a type, not a cache variable.
27836         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27837
27838 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27839
27840         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27841
27842         * nnmail.el (nnmail-split-fancy): do.
27843
27844         * mml.el (mml-parse): do.
27845
27846         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27847         (gnus-score-adaptive): do.
27848
27849 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27850
27851         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27852         (gnus-mime-button-map): Don't set keymap parent.
27853         (gnus-button-ctan-directory-regexp): Use shy grouping.
27854         (gnus-prev-page-map): Don't set keymap parent.
27855         (gnus-prev-page-map): Remove duplicated one.
27856         (gnus-next-page-map): Don't set keymap parent.
27857         (gnus-mime-security-button-map): Ditto.
27858
27859         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27860         version number.
27861
27862         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27863
27864 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27865
27866         * canlock.el (canlock-sha1-function): Remove.
27867         (canlock-sha1-function-for-verify): Remove.
27868         (canlock-openssl-program): Remove.
27869         (canlock-openssl-args): Remove.
27870         (canlock-ignore-errors): Remove.
27871         (canlock-sha1-with-openssl): Remove.
27872         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27873         (canlock-verify): Don't use canlock-ignore-errors.
27874
27875         * sha1-el.el (sha1-string-external): Make it can return a string
27876         in binary form.
27877         (sha1-region-external): Ditto.
27878         (sha1-string-internal): Ditto.
27879         (sha1-region-internal): Ditto.
27880         (sha1-region): Ditto.
27881         (sha1-string): Ditto.
27882         (sha1): Ditto.
27883
27884 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27885
27886         * spam.el (spam-report-articles-gmane): New command.
27887
27888 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27889
27890         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27891
27892         * run-at-time.el (run-at-time-saved): Remove.
27893         (run-at-time): Doc fix.
27894
27895 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27896
27897         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27898         (gnus-summary-limit-map): Add it.
27899         (gnus-summary-make-menu-bar): do.
27900
27901 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27902
27903         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27904         Make attempt at some caching support (done for BBDB only now).
27905         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27906         addresses to be checked.
27907         (spam-clear-cache-BBDB): Add function, to be invoked by
27908         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27909         (spam-check-BBDB): Check and use the caches, if
27910         spam-cache-lookups is on, remove superfluous (provide).
27911
27912 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27913
27914         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27915
27916 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27917
27918         * run-at-time.el (run-at-time-saved): Move to after the definition
27919         of `run-at-time'.
27920
27921         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27922
27923 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27924
27925         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27926         mm-w3m-local-map-property.
27927
27928         * mm-view.el (mm-w3m-mode-map): Remove.
27929         (mm-w3m-local-map-property): Remove.
27930         (mm-inline-text-html-render-with-w3m): Don't use
27931         mm-w3m-local-map-property.
27932
27933 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27934
27935         * run-at-time.el: New file.
27936
27937         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27938         under Emacs.
27939
27940         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27941         of gnus-set-text-properties.
27942
27943         * gnus-uu.el (gnus-uu-save-article): Ditto.
27944
27945         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27946
27947         * gnus-cite.el (gnus-cite-parse): Ditto.
27948
27949         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27950         of gnus-.
27951
27952         * gnus-xmas.el (run-at-time): Require run-at-time.
27953
27954         * gnus.el: Change calls to nnheader-run-at-time and
27955         password-run-at-time throughout to use run-at-time directly.
27956
27957         * password.el: Remove definition of run-at-time.
27958
27959         * nnheaderxm.el: Remove definition of run-at-time.
27960
27961 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27962
27963         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27964         in prompt.
27965
27966 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27967
27968         * messagexmas.el (message-xmas-redefine): Alias
27969         `message-make-caesar-translation-table' to
27970         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27971         version.
27972
27973         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27974         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27975         `gnus-xmas-set-text-properties'.
27976         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27977         `gnus-xmas-completing-read'.
27978         (gnus-xmas-completing-read): Removed.
27979         (gnus-xmas-open-network-stream): Removed.
27980
27981         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27982         XEmacs version.
27983
27984         * dns.el (dns-make-network-process): Use `open-network-stream'
27985         instead of `gnus-xmas-open-network-stream'.
27986
27987         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27988
27989         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27990
27991 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27992
27993         * gnus-art.el (gnus-mime-display-alternative)
27994         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27995         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27996         Don't use gnus-local-map-property.
27997
27998         * gnus-util.el (gnus-local-map-property): Remove.
27999
28000         * mm-view.el (mm-view-pkcs7-decrypt):
28001         Replace gnus-completing-read-maybe-default with completing-read.
28002
28003         * gnus-util.el (gnus-completing-read): do.
28004         (gnus-completing-read-maybe-default): Remove.
28005
28006 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28007
28008         * password.el: Only autoload `run-at-time' if not XEmacs.
28009         Only autoload the itimer functions if XEmacs.
28010
28011 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28012
28013         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28014         XEmacsen.
28015
28016         * dgnushack.el: Autoload executable-find for XEmacs.
28017
28018 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28019
28020         * gnus-art.el (gnus-read-string): Remove.
28021         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28022         read-string.
28023
28024 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28025
28026         * netrc.el: Autoload password-read.
28027         (netrc): Add configuration group.
28028         (netrc-encoding-method, netrc-openssl-path):
28029         Add variables for encoding and decoding of files with symmetric
28030         ciphers.
28031         (netrc-encode): Add assistant function to encode a file with
28032         netrc-encoding-method.
28033         (netrc-parse): Add interactive parameter, added optional
28034         decoding if netrc-encoding-method is non-nil but otherwise
28035         behavior is standard.
28036         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28037         Do s/encode/encrypt/ everywhere.
28038
28039         * spam.el: Remove executable-find autoload.
28040
28041 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28042
28043         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28044
28045         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28046
28047 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28048
28049         * gnus-art.el (gnus-treat-ansi-sequences)
28050         (article-treat-ansi-sequences): New variable and function.
28051         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28052
28053         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28054         Use it.
28055
28056 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28057
28058         * mm-util.el (mm-quote-arg): Remove.
28059
28060         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28061         shell-quote-argument.
28062
28063         * gnus-uu.el (gnus-uu-command): do.
28064
28065         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28066
28067         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28068         with make-char.
28069
28070         * mm-util.el (mm-make-char): Remove.
28071
28072         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28073         add-minor-mode.
28074
28075         * gnus-undo.el (gnus-undo-mode): do.
28076
28077         * gnus-topic.el (gnus-topic-mode): do.
28078
28079         * gnus-sum.el (gnus-dead-summary-mode): do.
28080
28081         * gnus-start.el (gnus-slave-mode): do.
28082
28083         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28084
28085         * gnus-ml.el (gnus-mailing-list-mode): do.
28086
28087         * gnus-gl.el (gnus-grouplens-mode): do.
28088
28089         * gnus-draft.el (gnus-draft-mode): do.
28090
28091         * gnus-dired.el (gnus-dired-mode): do.
28092
28093         * gnus-ems.el (gnus-add-minor-mode): Remove.
28094
28095         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28096         Replace gnus-char-width with char-width.
28097
28098         * gnus-ems.el (gnus-char-width): Remove.
28099
28100         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28101         Replace gnus-char-width with char-width.
28102
28103         * gnus-ems.el (gnus-char-width): Remove.
28104
28105         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28106         definition.
28107         Remove Emacs 20 hash table compatibility code.
28108
28109         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28110         20 compatibility code.
28111
28112         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28113
28114         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28115
28116         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28117         Replace with point-at-{eol,bol}.
28118
28119         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28120
28121         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28122
28123         * flow-fill.el (fill-flowed-point-at-bol)
28124         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28125
28126         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28127         Replace with point-at-{eol,bol} throughout all files.
28128
28129 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28130
28131         * ntlm.el (ntlm-string-as-unibyte): New macro.
28132         (ntlm-build-auth-response): Use it.
28133
28134         Remove Emacs 20 stuff:
28135         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28136         (butlast, mapc, remove): Remove the compiler macros.
28137         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28138         of delq and copy-sequence.
28139         * gnus-art.el (popup-menu): Remove the compiler macro.
28140         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28141         Emacs 20.
28142
28143 2004-01-05  Simon Josefsson  <jas@extundo.com>
28144
28145         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28146         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28147         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28148         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28149         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28150         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28151         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28152         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28153         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28154         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28155         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28156         string-xor into ntlm-string-xor.
28157         Suggested by Jesper Harder <harder@myrealbox.com>.
28158
28159         * ntlm.el: Don't include poem.
28160
28161         * md4.el (print-int32, print-string-hexa): Remove.
28162         Suggested by Jesper Harder <harder@myrealbox.com>.
28163
28164         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28165
28166         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28167         probably breaks emacs with DL patch, but do we care? Is anyone
28168         still using the DL stuff?)
28169
28170         * sieve-manage.el: Use the password package.
28171         (sieve-manage-read-passwd): Remove.
28172         (sieve-manage-interactive-login): Use password.  Re-add
28173         condition-case around loop.
28174
28175         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28176         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28177         Use the password package.
28178
28179 2003-02-19  Simon Josefsson  <jas@extundo.com>
28180
28181         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28182         token.
28183
28184 2002-08-07  Simon Josefsson  <jas@extundo.com>
28185
28186         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28187         (sieve-manage-authenticators)
28188         (sieve-manage-authenticator-alist): Add some SASL mechs.
28189         (sieve-sasl-auth): New function.
28190         (sieve-manage-cram-md5-auth)
28191         (sieve-manage-plain-auth): Rewrite using SASL library.
28192         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28193         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28194         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28195         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28196
28197 2004-01-05  Simon Josefsson  <jas@extundo.com>
28198
28199         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28200         New files.
28201
28202 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28203
28204         * gnus-group.el (gnus-no-groups-message): Update.
28205
28206         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28207
28208 2003-11-09  Simon Josefsson  <jas@extundo.com>
28209
28210         * imap.el: Support for ID IMAP extension (RFC 2971).
28211         (imap-local-variables): Add imap-id.
28212         (imap-id): New variable.
28213         (imap-id): New function.
28214         (imap-parse-response): Parse untagged ID response.
28215         * nnimap.el (nnimap-id): New variable.
28216         (nnimap-open-connection): Use it.
28217
28218 2003-12-28  Simon Josefsson  <jas@extundo.com>
28219
28220         * gnus-score.el (gnus-score-edit-all-score): New.
28221         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28222
28223 2004-01-04  Simon Josefsson  <jas@extundo.com>
28224
28225         * password.el: Add.
28226
28227 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28228
28229         * dns.el (dns-query-types): Fix typo.
28230         (dns-query-types): New function.
28231         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28232         PTR and SOA replies, see RFC 1035.
28233
28234 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28235
28236         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28237
28238         * Move to Changelog.2.
28239
28240 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28241
28242         * gnus.el (gnus-version-number): Bump version.
28243
28244 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28245
28246         * gnus.el: No Gnus v0.1 is released.
28247
28248 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28249
28250         * gnus.el: No Gnus v0.0 is released.
28251
28252 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28253
28254         * gnus.el (gnus-version-number): Bump.
28255         (gnus-version): No.
28256
28257 See ChangeLog.2 for earlier changes.
28258
28259   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28260
28261   This file is part of GNU Emacs.
28262
28263   GNU Emacs is free software: you can redistribute it and/or modify
28264   it under the terms of the GNU General Public License as published by
28265   the Free Software Foundation, either version 3 of the License, or
28266   (at your option) any later version.
28267
28268   GNU Emacs is distributed in the hope that it will be useful,
28269   but WITHOUT ANY WARRANTY; without even the implied warranty of
28270   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28271   GNU General Public License for more details.
28272
28273   You should have received a copy of the GNU General Public License
28274   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28275
28276 ;; Local Variables:
28277 ;; coding: utf-8
28278 ;; fill-column: 79
28279 ;; add-log-time-zone-rule: t
28280 ;; End: