Typo fix.
[gnus] / lisp / ChangeLog
1 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4         2010.
5         (gnus-demon-init): Use it to compute the time if time is on the form
6         "04:23".
7
8         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
9
10         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
11         status in the correct buffer.
12
13 2012-01-03  Leo  <sdl.web@gmail.com>  (tiny change)
14
15         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
16         when opening topics (bug#10407).
17
18 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
19
20         * gnus-cus.el (gnus-score-customize):
21         * gnus-sum.el (gnus-sort-gathered-threads):
22         * message.el (message-shorten-references):
23         * nnmairix.el (nnmairix-request-group):
24         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
25
26 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
27
28         * gnus-agent.el (gnus-agent-regenerate-group):
29         * gnus-int.el (gnus-retrieve-group-data-early):
30         * mm-util.el (mm-codepage-ibm-list):
31         * nndiary.el (Commentary, nndiary-get-new-mail):
32         * nnir.el (nnir):
33         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
34
35 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
36
37         * mm-view.el (mm-display-inline-fontify): Add comment.
38
39 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
40
41         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
42         * ntlm.el (ntlm-smb-dohash): Spelling fix.
43
44 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
45
46         * gnus-art.el (gnus-split-methods):
47         * gnus-msg.el (gnus-configure-posting-styles):
48         * gnus-spec.el (gnus-parse-simple-format):
49         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
50         * message.el (message-do-actions): Spelling fix.
51
52 2011-12-15  Juri Linkov  <juri@jurta.org>
53
54         * mm-decode.el (mm-inline-media-tests): Add missing
55         `mm-handle-media-subtype'.
56
57 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
58
59         * gnus-group.el (gnus-group-tool-bar):
60         * gnus-sum.el (gnus-summary-tool-bar):
61         * message.el (message-tool-bar):
62         * rfc2231.el (rfc2231-parse-string): Spelling fix.
63
64 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
65
66         * plstore.el (plstore--insert-buffer): Spelling fix.
67
68 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
69
70         * message.el (message-valid-fqdn-regexp): Update with newly approved
71         top-level domain names ".tel" and ".asia".
72
73 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
74
75         * gnus-sum.el (gnus-summary-show-article): Don't load shr
76         unconditionally.
77
78 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
81         pop-to-buffer-same-window for old Emacsen.
82
83 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
84
85         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
86
87 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
88
89         * netrc.el (netrc-credentials): Spelling fix.
90
91 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
92
93         * gnus-fun.el (gnus-fun-ppm-change-string):
94         * gnus-msg.el (gnus-inews-do-gcc):
95         * gnus-sum.el (gnus-summary-find-for-reselect):
96         * gnus.el (gnus-summary-cancelled):
97         * message.el (message-cancel-hook, message-send-news):
98         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
99         * nnir.el (nnir-run-hyrex):
100         * nntp.el (nntp-with-open-group-function):
101         * pgg.el (pgg-pending-timers): Spelling fix.
102
103 2011-12-04  Chong Yidong  <cyd@gnu.org>
104
105         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
106         change (Bug#10200).
107
108 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
109
110         * compface.el (uncompface):
111         * gnus-art.el (gnus-article-x-face-command): Update the header format
112         of icon data for the most recent icontopbm program.
113
114 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
115
116         * gnus-msg.el (gnus-inews-do-gcc):
117         * message.el (message-send-mail):
118         * mml.el (mml-generate-mime): Share the value of the buffer-local
119         `message-options' variable between a draft buffer and temprary working
120         buffers.
121
122 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
123
124         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
125
126 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
127
128         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
129         for Cygwin.
130
131 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
132
133         * gnus-group.el (gnus-group-prepare-flat):
134         * mm-bodies.el (mm-encode-body):
135         * mml.el (mml-preview):
136         * nnml.el (nnml-request-compact-group):
137         * pop3.el (pop3-stream-type): Spelling fix.
138
139 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
140
141         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
142
143 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
144
145         * color.el (color-rgb-to-hsl):
146         * gmm-utils.el (gmm-tool-bar-style):
147         * gnus-group.el (gnus-group-prepare-flat):
148         * gnus-topic.el (gnus-topic-prepare-topic):
149         * mm-decode.el (mm-discouraged-alternatives):
150         * rfc2047.el (rfc2047-encode-1):
151         * starttls.el: Spelling fix.
152
153 2011-11-24  Glenn Morris  <rgm@gnu.org>
154
155         * binhex.el (binhex-begin-line): Give it basic doc-string.
156
157         * starttls.el, tls.el: Fix case of "GnuTLS".
158
159 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
160
161         * gnus-group.el (gnus-group-highlight): Fix typo.
162
163 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
164
165         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
166         value of `delete-file', that returns nil for a local file but returns t
167         for a remote file using ssh.
168
169 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
170
171         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
172
173 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
174
175         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
176         avoid later breakage.
177
178 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
179
180         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
181         article buffers' name.
182
183 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
184
185         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
186         by Paul Eggert's spellfixes two days ago.
187
188 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
189
190         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
191         doesn't have it.
192
193         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
194         buffer-local instead of binding them to avoid warnings.  Also demote
195         errors (bug#10063).
196         (font-lock-mode-hook): Shut up byte compiler.
197
198 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
199
200         * mm-util.el (mm-charset-after):
201         * nnir.el (nnir-run-hyrex):
202         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
203         (ntlm-get-password-hashes, ntlm-md4hash):
204         * smime.el: Fix typo.
205
206 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
207
208         * gnus-agent.el (gnus-agent-expire-group-1):
209         * nndiary.el (nndiary-last-occurence):
210         * nnimap.el (nnimap-request-set-mark):
211         * nnmairix.el (nnmairix-only-use-registry):
212         * gnus-group.el (gnus-group-prepare-flat):
213         * gnus-sum.el (gnus-decode-encoded-word-methods):
214         * message.el (message-wash-subject):
215         * nntp.el (nntp-retrieve-headers-with-xover):
216         * smime.el (smime-certificate-directory): Spelling fix.
217
218 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
219
220         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
221
222         * color.el:
223         * gnus-agent.el (gnus-agent-possibly-alter-active):
224         * gnus-dired.el (gnus-dired-print):
225         * mail-parse.el:
226         * nnmairix.el (nnmairix-request-group):
227         * shr.el (shr-image-displayer):
228         * sieve-manage.el:
229         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
230
231 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
232
233         * gnus-sum.el (gnus-auto-select-subject):
234         * spam-report.el (spam-report-resend): Spelling fix.
235
236 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
237
238         * gnus-agent.el (gnus-agent-get-undownloaded-list):
239         * gnus-art.el (gnus-default-article-saver):
240         * gnus-srvr.el (gnus-server-copy-server):
241         * gnus.el (gnus-sloppily-equal-method-parameters):
242         * html2text.el (html2text-format-tag-list):
243         * message.el (message-narrow-to-head):
244         * nndiary.el:
245         * nnmairix.el (nnmairix-determine-original-group-from-registry):
246         * sieve.el: Spelling fix.
247
248 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
249
250         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
251         * gnus-sum.el (gnus-summary-make-menu-bar):
252         * gnus-uu.el (gnus-uu-decode-postscript)
253         (gnus-uu-decode-postscript-and-save):
254         * mailcap.el (mailcap-print-command):
255         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
256         Fix typos.
257
258 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
259
260         * gnus-art.el (gnus-article-part-wrapper):
261         * html2text.el (html2text-fix-paragraphs):
262         * mm-decode.el (mm-image-fit-p):
263         * rfc2047.el (rfc2047-encode-message-header):
264         * shr-color.el (shr-color-visible-distance-min)
265         (shr-color-relative-to-absolute, set-minimum-interval)
266         (shr-color-visible): Fix typos.
267
268 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
269
270         * gmm-utils.el (gmm-tool-bar-item):
271         * gnus-art.el (gnus-treat-body-boundary):
272         * gnus-diary.el (gnus-user-format-function-d):
273         * gnus-start.el (gnus-get-unread-articles):
274         * pgg-gpg.el (pgg-gpg-update-agent):
275         * smime.el (smime-cert-by-ldap-1): Spelling fix.
276
277 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
278
279         * gnus-topic.el (gnus-group-prepare-topics):
280         * gnus-uu.el (gnus-extract-view):
281         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
282
283 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
284
285         * spam.el: Move BBDB autoloads.
286         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
287         BBDB 2 and 3.
288         (spam-check-BBDB): Use it.
289         (spam-enter-ham-BBDB): Use it.
290
291 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
292
293         * smime.el (smime-draw-buffer): Spelling fix.
294
295 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
296
297         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
298         for scanning exactly one level.
299         * gnus-start.el (gnus-get-unread-articles): Ditto.
300
301 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
302
303         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
304         slightly clearer.
305
306 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
307
308         * gnus-sync.el: More commentary about setup.
309
310 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * message.el (message-send-and-exit): Document `arg'.
313
314 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
315
316         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
317
318 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
319
320         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
321
322         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
323         we don't use `bound-and-true-p'.
324
325 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
326
327         * gnus-util.el (gnus-bound-and-true-p): Remove.
328         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
329         * nnir.el: Use it.
330         * nnmairix.el: Use it.
331
332 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
333
334         * gnus-sync.el: Improve docs about CouchDB admins.
335
336         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
337         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
338         for reasons unknown.
339         * nnir.el: Use it.
340         * nnmairix.el: Use it.
341
342         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
343         * nnir.el: Ditto.
344         * nnmairix.el: Ditto.
345
346         * gnus-registry.el (gnus-registry-enabled): Default to nil.
347
348 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
349
350         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
351         not needed.  Provide xmlplistread list function to produce XML plist
352         output for non-Gnus LeSync clients.
353
354 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
355
356         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
357
358         * gnus-sync.el: Add LeSync synchronization backend and logic to read
359         and save against it.  Group subscriptions, read marks, other marks,
360         subscription levels, topic names, and topic offsets (the group's
361         position within the topic) are saved.  This is an experimental backend
362         and may change significantly.  Load json.el from the gnus-fallback-lib
363         if it's not available otherwise.
364         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
365
366 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
367
368         * message.el (message-completion-function): Make sure
369         message-tab-body-function is not attempted if one of
370         message-completion-alist fails to find a completion (bug#9158).
371
372 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
373
374         * mml.el (mml-quote-region): Quote <#secure> tag.
375         (mml-generate-mime-1): Unquote <#secure> tag.
376
377 2011-10-20  Chong Yidong  <cyd@gnu.org>
378
379         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
380         calling a minor mode from Lisp with nil arg enables it, so we have to
381         make the wording a bit ambiguous here).
382
383 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
384
385         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
386         * nnir.el (nnir-mode): Use it.
387         * nnmairix.el (nnmairix-determine-original-group-from-registry):
388         Use it.
389
390         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
391         * nnmairix.el (gnus-registry-enabled): Ditto.
392
393 2011-10-17  Dave Abrahams  <dave@boostpro.com>  (tiny change)
394
395         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
396         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
397         only while we need to find out if it should be t or nil.
398         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
399         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
400         the registry is installed.  Set it to nil when it's unloaded.
401         (gnus-registry-install-p): Provide user guidance for the initial value
402         of `gnus-registry-install' when it's 'ask, otherwise return its value.
403         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
404         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
405         * nnmairix.el (nnmairix-determine-original-group-from-registry):
406         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
407         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
408         `gnus-registry-install'.
409
410 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
411
412         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
413         previous change.
414         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
415         primary key is marked as disabled.
416
417 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
418
419         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
420         primary key is marked as disabled.
421
422 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
423
424         * html2text.el (html2text-clean-anchor): Check for quotes around
425         `href' value.
426
427 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
428
429         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
430         searching.  Drop `bbdb-cache'.
431
432 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * message.el (message-signed-or-encrypted-p): Exclude header when
435         checking if there is signed or encrypted body in text/plain message.
436
437 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
438
439         * html2text.el (html2text-get-attr): Correctly handle attribute values
440         containing "=".
441
442 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
443
444         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
445         handle bindings.
446
447 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
448
449         * gnus-win.el (gnus-configure-windows): Protect against reading
450         ephemeral groups outside of Gnus.
451
452 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
453
454         * shr.el (shr-tag-img): Don't get images displayed in tables.
455
456 2011-10-03  Glenn Morris  <rgm@gnu.org>
457
458         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
459         the "maintainer" version of debbugs.gnu.org reports.
460
461 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
462
463         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
464         make asynchronous adjacent image insertion work better.
465
466 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
467
468         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
469         documentation.
470
471 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
472
473         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
474         `gnus-asynchronous' isn't shadowed.
475
476 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
477
478         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
479
480         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
481         (nnimap-insert-partial-structure): The charset parameter isn't
482         case-sensitive.
483
484         * nnheader.el (nnheader-message-maybe): New function.
485
486         * shr.el (shr-tag-table): Render totally broken tables better.
487
488         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
489         computing the boundary.
490
491 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
492
493         * pop3.el (pop3-number-of-responses): Remove.
494         (pop3-wait-for-messages): Rewrite to take linear time instead of
495         exponential time.
496
497 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
498
499         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
500         re-fetch images.
501
502         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
503         re-fetch images when hitting `g' in Gnus.
504
505 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
506
507         * mml.el (mml-inhibit-compute-boundary): New internal variable.
508         (mml-compute-boundary): Don't check collision if it is non-nil.
509         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
510         before checking collision.
511
512 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
513
514         * message.el (message-indent-citation): Really make sure there's a
515         newline at the end.
516
517         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
518         Fix suggested by John Wiegley.
519
520         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
521
522         * gnus-art.el (gnus-treat-hide-citation): Add doc.
523
524         * message.el (message-default-send-rename-function): Break out into its
525         own function.
526
527         * ecomplete.el (ecomplete-display-matches): Revert patch since it
528         doesn't work under XEmacs.
529
530         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
531         of "imaps" to word around Windows problems.
532         (nnimap-open-connection-1): Use it.
533
534         * message.el (message-indent-citation): Revert last change which made
535         `F' not work.
536
537 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
538
539         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
540         terminal as well.
541
542 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
543
544         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
545         because it displays images using overlays that aren't easy to copy to
546         the article buffer.
547
548 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
549
550         * message.el (message-indent-citation): Fix empty line removal at the
551         end of the citation.
552
553 2011-09-20  Julien Danjou  <julien@danjou.info>
554
555         * auth-source.el (auth-source-netrc-create): Use default value for
556         password if specified.  Evaluate default.
557         (auth-source-plstore-create): Ditto.
558         (auth-source-plstore-create, auth-source-netrc-create): Fix default
559         value evaluation.
560         (auth-source-netrc-create): Typo fix.
561         (auth-source-plstore-create): Ditto.
562
563         * password-cache.el (password-cache-remove): Remove entries even if the
564         value is nil, so that password with a nil value (negative caching) is
565         possible to invalidate.
566
567         * auth-source.el (auth-source-format-cache-entry): New function.
568
569 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
570
571         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
572
573 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
574
575         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
576
577 2011-09-19  Julien Danjou  <julien@danjou.info>
578
579         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
580         which work with things that are not ASCII.
581
582 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
583
584         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
585
586 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
587
588         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
589         message level.
590
591 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
592
593         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
594
595 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * gnus.el (gnus-interactive-exit): Update defcustom spec.
598
599 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
600
601         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
602         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
603
604 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
605
606         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
607         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
608         articles.
609
610 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
611
612         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
613         (message-mail-other-window, message-mail-other-frame)
614         (message-news-other-window, message-news-other-frame):
615         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
616         instead of setting buffer display varibles.
617
618 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
619
620         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
621
622         * gnus-sum.el (gnus-fetch-headers): Bump message level.
623
624 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
625
626         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
627         duplicates" to a higher level.
628
629         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
630         most egregious messages.
631
632 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
633
634         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
635
636 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
637
638         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
639         up the file (bug#9351).
640
641 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
642
643         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
644         it does with all other backends, but decode the names immediately after
645         getting them.
646
647         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
648         decoding nnimap groups.
649
650         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
651         newsrc file.  It doesn't seem like an important optimization any more.
652
653 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
654
655         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
656         overflows.
657
658 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * gnus.el (gnus-article-mark-lists): Remove `recent'.
661         (gnus-interactive-exit): Extend to `quiet'.
662
663         * gnus-sum.el (gnus-offer-save-summaries): Use it.
664
665         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
666         string.
667
668         * plstore.el (plstore--get-buffer): Silence compiler warnings by
669         renaming function arguments from `this'.
670
671         * gnus-sum.el (gnus-newsgroup-recent): Remove.
672
673         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
674         has been renamed.
675         (gnus-lrm-string-p): Include RLM and PDF, too.
676
677         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
678         (bug#9225).
679
680 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
681
682         Add autoload cookies for functions used by sendmail.el.
683         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
684
685         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
686
687 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
688
689         * gnus-art.el (article-date-ut): Work properly even when there are
690         things like Date header in the body; work for forwarded parts.
691
692 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
693
694         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
695         original-article-buffer.
696
697 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
698
699         * nnir.el (nnir-compose-result): Fix matching of server type.
700         (nnir-run-swish++): Ditto.
701         (nnir-run-namazu): Ditto.
702         (nnir-run-notmuch): Ditto.
703
704 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
707         (bug#9405).
708
709         * gnus-score.el (gnus-summary-increase-score): Doc clarification
710         (bug#9421).
711
712         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
713         (bug#9425).
714
715         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
716         thing (bug#9426).
717
718 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
719
720         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
721         the error message.
722
723 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
724
725         * message.el (message-setup-1): Return t (Bug#9392).
726
727 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
728
729         * gnus-sum.el: When adding article headers to a summary buffer also
730         update gnus-newsgroup-articles (bug#9386).
731
732 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
733
734         * auth-source.el: Autoload help-mode.
735
736 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
737
738         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
739         names.
740
741 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
742
743         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
744         mm-replace-in-string for compatibility issues.
745         * mml2015.el (mml2015-epg-verify): Ditto.
746
747 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
748
749         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
750
751         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
752
753 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
754
755         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
756         continue on and do the clean-up phase (bug#9188).
757
758         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
759         just ignore groups that can't be opened instead of erroring out
760         (bug#9225).
761
762         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
763         nil since some many people are fuddy-duddies.
764
765         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
766         images.
767
768         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
769         instead.
770
771         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
772
773         * gnus-util.el (gnus-process-live-p): Copy over compat function.
774
775         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
776         processing.
777
778         * nntp.el (nntp-kill-buffer): Kill the process before killing the
779         buffer to avoid warnings.
780
781 2011-08-20  Simon Josefsson  <simon@josefsson.org>
782
783         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
784         specified to reduce precision.
785
786 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
787
788         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
789         bodystructures (bug#9314).
790
791 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
792
793         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
794         Make button keymap non-sticky after buttons.
795
796 2011-08-18  David Engster  <dengste@eml.cc>
797
798         * nnmairix.el (nnmairix-request-set-mark)
799         (nnmairix-goto-original-article): Remove adding of article to registry,
800         since `gnus-registry-add-group' isn't available anymore.
801         (nnmairix-determine-original-group-from-registry):
802         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
803         available anymore.
804
805 2011-08-12  Simon Josefsson  <simon@josefsson.org>
806
807         * starttls.el (starttls-any-program-available): Define as obsolete
808         function.
809
810 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
813         versions which Gnus use when appropriate.
814
815         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
816         a pretty destructive command.
817
818         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
819
820 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * message.el (message-fix-before-sending): Make a different warning
823         about NUL characters (bug#9270).
824
825         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
826         from custom (bug#9260).
827
828         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
829         things work in Emacs 22 and XEmacs, too.
830
831         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
832         default From.
833
834         * gnus-spec.el (gnus-lrm-string-p): New macro.
835         (gnus-lrm-string): New constant.
836         (gnus-summary-line-format-spec): LRM-ify the from.
837         (gnus-tilde-max-form): LRM-ify string chopping.
838
839         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
840
841         * message.el (message-is-yours-p): Allow disabling canlock checking
842         (bug#9295).
843         (message-shoot-gnksa-feet): Add `canlock-verify'.
844         (message-auto-save-directory): Use ~/ as the auto-save directory if the
845         message directory isn't writable (bug#9304).
846
847         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
848         non-world-readable.
849
850 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
851
852         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
853         articles.
854
855 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
856
857         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
858         copy-list.
859
860 2011-08-12  Sam Steingold  <sds@gnu.org>
861
862         * gnus-score.el (gnus-score-find-alist): Keep the score files already
863         in the reverse order to avoid modifying the cache with `nreverse'.
864         (gnus-all-score-files): Do not modify the value returned by
865         `gnus-score-find-alist' because it lives in a cache variable.
866         (gnus-current-home-score-file): No need to `nreverse' the return value
867         of `gnus-score-find-alist', it is already in the correct order.
868
869 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
870
871         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
872         type MESSAGE and subtype RFC822 is slightly different from those of
873         type TEXT.
874
875 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
876
877         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
878         This allows article-referral to work from an nnir group.
879
880 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
881
882         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
883
884 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
885
886         * mml1991.el (mml1991-epg-find-usable-key)
887         (mml1991-epg-find-usable-secret-key): New function.
888         (mml1991-epg-sign): Check if signing key is usable.
889         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
890
891 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
892
893         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
894         server-variables only.  This should fix a bug introduced with commit
895         e1889675b7f4adf057833c5513c9374134c4e053.
896         (nnir-run-query): 'nnir-search-engine should not be set from the global
897         environment.
898
899 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
900
901         * nnir.el (nnir-search-thread): Position point on referring article
902         line.
903         (nnir-warp-to-article): Clean up summary buffers.
904
905         * nnimap.el (nnimap-request-thread): Whitespace fix.
906
907 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
908
909         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
910
911 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * starttls.el (starttls-available-p): Rename from
914         `starttls-any-program-available' and changed return convention.
915
916 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
917
918         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
919         `unix-sync' unless it's defined.
920
921 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
922
923         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
924         `aref' for XEmacs compatibiltiy.
925
926 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
929
930 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
931
932         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
933         closures, quote the form properly (bug#9194).
934
935 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
938         (gnus-summary-insert-new-articles): Protect against servers that are
939         down.
940
941 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
942
943         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
944         in mm handle if none is specified.
945
946 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
947
948         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
949
950 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
951
952         * nnir.el (nnir-search-thread): New function to make an nnir group
953         based on a thread query.
954
955         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
956         of nnir in thread referral.
957         (gnus-summary-refer-thread): Use it.
958
959         * nnimap.el (nnimap-request-thread): Use it.
960
961 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
962
963         * shr.el (shr-tag-comment): Ignore HTML comments.
964
965 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
966
967         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
968         argument.
969         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
970         Use `nnir-address' to handle server info rather than passing an arg.
971
972         * nnimap.el (nnimap-make-thread-query): New utility function to format
973         an imap thread search query.
974         (nnimap-request-thread): Use it.
975
976         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
977         right select-method if we are not going back to the group buffer.
978
979 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
980
981         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
982         enter invalid buffer configurations into the quit form (bug#9107).
983         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
984         unplugged/plugged.
985
986         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
987         keep track of which ones are unread (bug#9061).
988
989         * gnus.el (gnus-refer-article-method): Allow entering any sexp
990         (bug#9055).
991
992         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
993         (bug#9041).
994
995         * gnus-html.el (mm-util): Require (bug#9073).
996
997         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
998         (gnus-summary-refer-thread): Use it to remove duplicates in the
999         un-threaded view (bug#9053).
1000         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1001
1002 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1003
1004         * nnir.el (nnir-read-server-parm): Use default value from global
1005         variable.  Without this the default search engine parameters aren't
1006         used at all.
1007
1008 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * message.el (message-unique-id): Don't use the undocumented return
1011         value from (random t) (bug#9118).
1012
1013 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * message.el (message-auto-save-directory): If the ~/Mail directory
1016         doesn't exist, use ~ as the auto-save directory (bug#4432).
1017
1018         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1019         hasn't already been started.
1020
1021 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1022
1023         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1024
1025         * message.el (message-reply): Work around mysterious bug where
1026         `message-mode' seems to overwrite the locally bound `subject' variable.
1027
1028 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1029
1030         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1031         correct group.
1032
1033         * gnus-int.el (gnus-request-thread): Add group argument.
1034
1035         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1036
1037 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1038
1039         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1040
1041         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1042         renamed to `debbugs-gnu-*'.
1043
1044 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1045
1046         * plstore.el: Revert the editing feature since it is not urgent.
1047         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1048         (plstore-mode-decoded): Remove.
1049
1050 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1051
1052         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1053         isn't very interesting any more, and it leaks potentially secret data.
1054         (gnus-debug): Remove.
1055
1056         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1057         use of :custom-show.
1058
1059 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1060
1061         * plstore.el: Add documentation.
1062         (plstore-mode): New mode to edit plstore file.
1063         (plstore-mode-toggle-display, plstore-mode-original)
1064         (plstore-mode-decoded): New command.
1065         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1066         (plstore--insert-buffer, plstore--make): New function.
1067         (plstore-open, plstore-save): Simplify by using them.
1068
1069 2011-07-06  Glenn Morris  <rgm@gnu.org>
1070
1071         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1072
1073 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1074
1075         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1076         no longer is much used.
1077         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1078         Articles".
1079
1080 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1081
1082         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1083         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1084         `notmuch' backend.
1085
1086 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1087
1088         * mm-decode.el (mm-text-html-renderer): Doc fix.
1089
1090         * gnus-msg.el (gnus-bug): Fix the MML tag.
1091
1092         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1093
1094 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1095
1096         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1097         secondary methods if started with `gnus-no-server'.
1098
1099 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1100
1101         * message.el (message-return-action): Fix typo in docstring.
1102
1103 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1104
1105         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1106         bug reports at once.
1107
1108         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1109
1110 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1111
1112         * nndraft.el: Require gnus-group.
1113         (nndraft-request-list): Declare.
1114
1115         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1116         no unread article unless it matches gnus-permanently-visible-groups.
1117
1118         * nndraft.el (nndraft-update-unread-articles): New function.
1119         (nndraft-request-associate-buffer): Use it to update the number of
1120         unread articles for the nndraft groups in the group buffer when saving
1121         or killing a draft message.
1122
1123 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1124
1125         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1126         systems to binary before writing and reading the mbox files.
1127
1128         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1129         instead of trying to list them all (bug#8978).
1130
1131 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1132
1133         * pop3.el (pop3-open-server): Use :end-of-capability.
1134
1135 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1136
1137         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1138         the id is always a number.
1139
1140         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1141
1142         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1143         debbugs mode, if possible.
1144
1145 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1146
1147         * auth-source.el (auth-source-token-passphrase-callback-function):
1148         Reindent.
1149         (epg-context-operation): Remove unnecessary autoload.
1150
1151 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1152
1153         * gnus.el (gnus-list-debbugs): New command.
1154
1155         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1156         mboxstat instead of the maintbox, since the stat seems to be fuller.
1157
1158         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1159         summary buffers.
1160
1161         * message.el (message-get-reply-headers): Delete all duplicates,
1162         instead of the first.
1163         (message-get-reply-headers): Ensure that we have progress while
1164         deleting duplicates.
1165
1166         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1167         gnus-posting-style value from the summary buffer to make it easier to
1168         make that a per-buffer conf.
1169
1170 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1171
1172         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1173         found by setting `shortcut' in 'query.
1174         (nnir-request-article): Use `shortcut' setting when requesting article
1175         by Message-ID.
1176
1177 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1178
1179         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1180         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1181         Bring the pseudo-headers back too.
1182
1183 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1184
1185         * auth-source.el (auth-source-token-passphrase-callback-function):
1186         Simplify and remove EPA dependency.
1187
1188 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1189
1190         * nnir.el (nnir-request-article): Fix error message text.
1191
1192 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1193
1194         * auth-source.el (plstore-delete): Autoload.
1195         (auth-source-plstore-search): Support delete operation.
1196         * plstore.el (plstore-delete): New function.
1197
1198 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1199
1200         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1201         mark actually existing articles as unread rather than the ones that
1202         active asserts.
1203
1204 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1205
1206         * nntp.el (nntp-record-command):
1207         * gnus-util.el (gnus-message-with-timestamp-1):
1208         Use format-time-string rather than decoding time stamps by hand.
1209         This is simpler and insulates the code from potential changes to
1210         current-time format.
1211
1212 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1213
1214         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1215
1216 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1217
1218         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1219         (plstore-save): Support public key encryption.
1220         (plstore--init-from-buffer): New function.
1221         (plstore-open): Use it; fix error when opening a non-existent file.
1222         (plstore-revert): Use plstore--init-from-buffer.
1223
1224 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1225
1226         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1227
1228 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1229
1230         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1231         for old Emacsen.
1232
1233 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1234
1235         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1236         is not fully working.
1237
1238 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1239
1240         * dgnushack.el: Autoload sha1 on XEmacs.
1241
1242         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1243         quit window configuration.
1244
1245         * auth-source.el (epg-context-set-passphrase-callback):
1246         Remove duplicate autoload.
1247
1248 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1249
1250         * nnir.el (nnir-request-article): Allow requesting articles by
1251         Message-ID with nnimap.
1252
1253         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1254         current server.
1255
1256 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1257
1258         * auth-source.el: Autoload EPA/EPG functions.
1259         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1260         changed when EPA/EPG is not available.
1261         (auth-source-backend): Rename "arg" member to "data".
1262         (auth-source-backend-parse, auth-source-plstore-search)
1263         (auth-source-plstore-create): Use it.
1264
1265 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1266
1267         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1268         `gnus-refer-article-methods'.
1269
1270 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1271
1272         * auth-source.el: Require EPA and EPG.
1273         (auth-source-passphrase-alist): New variable.
1274         (auth-source-passphrase-callback-function)
1275         (auth-source-token-passphrase-callback-function): Callbacks for the
1276         netrc field encryption (GPG tokens).
1277         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1278         Symmetric encryption and decryption of the netrc GPG tokens.
1279         (auth-source-netrc-normalize): Use them, simplifying the closure.
1280
1281 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1284         is available.
1285
1286 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1287
1288         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1289         non-nil, and `nnimap-split-methods' is nil, use the former.
1290
1291 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1292
1293         * plstore.el (plstore-revert): New function.
1294         (plstore-open): Use it; hide the buffer from user.
1295
1296 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1297
1298         * auth-source.el (auth-source-backend): New member "arg".
1299         (auth-source-backend-parse): Handle new backend 'plstore.
1300         * plstore.el: New file.
1301
1302 2011-06-30  Glenn Morris  <rgm@gnu.org>
1303
1304         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1305
1306 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1307
1308         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1309         expiring articles to.
1310
1311         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1312         variations as ASCII (bug#5458).
1313
1314 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1315
1316         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1317
1318 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1319
1320         * message.el (message-point-in-header-p): Tweak the function to default
1321         to saying that we're not in the headers if there is no separator at
1322         all.  This makes it possible to use the Message version of `M-q' in
1323         buffers with no headers (bug#7987).
1324         (message-point-in-header-p): Fix last checkin to work with an empty
1325         mail-header-separator, too.
1326
1327         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1328         again, save the choice via customize.
1329
1330 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1331
1332         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1333
1334         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1335         ended the connection, bail out before waiting infinitely on a new
1336         connection.
1337
1338 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1339
1340         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1341         reports.
1342
1343         * gnus.el (gnus-bug-package): Use "gnus."
1344         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1345
1346 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * dgnushack.el: Make the timer warning go away on XEmacs.
1349
1350         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1351         animations going on at article exit time.
1352
1353         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1354         since removing it breaks people upgrading.
1355
1356         * shr.el (shr-put-image): Use the new interface for animating images.
1357         (shr-put-image): Animate for 60 seconds.
1358
1359         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1360         avoid compiler warnings.
1361
1362         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1363         error with `find-file-hooks' on Emacs 22.
1364         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1365         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1366         on all architectures.
1367
1368         * spam.el (spam-stat): Require in a normal fashion without binding
1369         `spam-stat-install-hooks' to avoid compilation warnings.
1370
1371         * spam-stat.el (spam-stat-install-hooks): Remove.
1372         (spam-stat-install-hooks): Don't run automatically.
1373
1374 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1375
1376         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1377         and keystroke.
1378
1379 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1380
1381         * auth-source.el (auth-source-netrc-cache): Move forward.
1382
1383 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1384
1385         * proto-stream.el (proto-stream-open-starttls): Use
1386         `gnutls-available-p' to see whether we have built-in support.
1387
1388         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1389         we already know.
1390         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1391         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1392
1393 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1394
1395         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1396         %S format, since that looks odd.
1397         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1398         file, especially when saving.
1399
1400 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1401
1402         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1403         article found.
1404
1405 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1406
1407         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1408         `auth-source-save-secrets' with a more sensitive alist that can be
1409         configured per file.  Experimental, so defaults to 'never.
1410         (auth-source-netrc-create): Use it.  Still experimental code.
1411         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1412         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1413
1414 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1415
1416         * auth-source.el (auth-source-save-secrets): New variable to control if
1417         secret tokens should be saved encrypted.
1418         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1419         to `auth-source-netrc-normalize'.
1420         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1421         on the EPA variables being defined.
1422         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1423         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1424         the lexical-let closure.
1425         (auth-source-netrc-create): Create "gpg:" tokens according to
1426         `auth-source-save-secrets'.
1427
1428 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * gnus-group.el (gnus-group-update-group): Add new argument
1431         `info-unchanged' that stops updating dribble buffer.
1432
1433         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1434         deletes lines matching to it in dribble buffer.
1435
1436         * gnus-agent.el (gnus-agent-fetch-group-1):
1437         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1438         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1439         * gnus-start.el (gnus-group-change-level):
1440         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1441
1442         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1443         if newsgroup info is not changed.
1444
1445         * gnus-group.el (gnus-group-get-new-news-this-group):
1446         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1447         Don't update dribble buffer.
1448
1449 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1450
1451         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1452         remove entries with groups we ignore.
1453
1454 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1455
1456         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1457         the underline comes at the bottom.
1458
1459 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1460
1461         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1462         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1463         (gnus-registry-article-marks-to-names): Rename from
1464         `gnus-registry-user-format-function-M2'.
1465
1466 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1467
1468         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1469         ephemeral group.
1470
1471 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1472
1473         * shr.el (shr-browse-image): Copy the URL if called interactively.
1474
1475 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1476
1477         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1478         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1479         done, then unselected articles may be marked as read.
1480
1481         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1482         since not doing this seems to lead to a race condition in pop3-logon.
1483
1484         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1485         so that the call chain it correct when we call "upwards".
1486
1487         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1488         in read-only groups.
1489
1490         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1491
1492         * message.el (message-cite-reply-position): Doc string fix.
1493
1494         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1495         avoid regexp overflow.
1496         (nnimap-transform-split-mail): Ditto.
1497
1498         * pop3.el (pop3-retr): Error out if the server closes the connection.
1499
1500 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1501
1502         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1503         mm-with-unibyte-current-buffer.  The buffer should not contain any
1504         multibyte chars anyway at this stage.
1505
1506 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1507
1508         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1509         at the end of lines.
1510
1511 2011-05-29  Julien Danjou  <julien@danjou.info>
1512
1513         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1514
1515 2011-05-27  Glenn Morris  <rgm@gnu.org>
1516
1517         * gnus-group.el (gnus-bug-group-download-format-alist):
1518         Use the "maintainer" version of debian reports as well.
1519
1520 2011-05-26  Glenn Morris  <rgm@gnu.org>
1521
1522         * gnus-group.el (gnus-bug-group-download-format-alist):
1523         Use the "maintainer" version of debbugs.gnu.org reports.
1524
1525 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1526
1527         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1528
1529 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1530
1531         * gnus-cus.el (gnus-agent-customize-category):
1532         * gnus-delay.el (gnus-delay-send-queue):
1533         * gnus.el (gnus-other-frame):
1534         Don't quote lambda expressions with `quote'.
1535
1536 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1537
1538         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1539         the thread moves us backwards and so we loop forever.
1540
1541 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1542
1543         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1544         whitespace in base64 data lines.
1545
1546 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1547
1548         * gnus-registry.el (gnus-registry-user-format-function-M):
1549         Use `mapconcat'.
1550         (gnus-registry-user-format-function-M2): Use to see the full text of
1551         the marks.  Make "," the mark text separator.
1552
1553         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1554         authentication with auth-source.
1555
1556 2011-05-17  Glenn Morris  <rgm@gnu.org>
1557
1558         * gnus-group.el (gnus-import-other-newsrc-file):
1559         Use insert-file-contents.
1560
1561 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1562
1563         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1564         1000 iterations.
1565
1566 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1567
1568         * nntp.el (nntp-open-connection): Check if process-type is available.
1569
1570 2011-05-16  Julien Danjou  <julien@danjou.info>
1571
1572         * shr.el (shr-tag-del): Add support for del tag.
1573
1574 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1575
1576         * gnus-html.el (gnus-html-put-image): Register a displayer.
1577
1578         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1579
1580 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1581
1582         * registry.el (prune-factor): New initialization parameter defaulting
1583         to 0.1.
1584         (registry-prune-hard): Use it.
1585
1586         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1587         0.1 expicitly.
1588
1589 2011-05-13  Glenn Morris  <rgm@gnu.org>
1590
1591         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1592         is bound, since this function requires sendmail.
1593
1594 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1595
1596         * registry.el (registry-usage-test): Disable pruning test.
1597
1598 2011-05-11  David Engster  <dengste@eml.cc>
1599
1600         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1601         Bind set-network-process-option for XEmacs.
1602
1603 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1604
1605         * registry.el (registry-prune-hard-candidates)
1606         (registry-prune-soft-candidates): Helper methods for registry pruning.
1607         (registry-prune): Use them.  Make the sort function optional.
1608
1609 2011-05-10  Jim Meyering  <meyering@redhat.com>
1610
1611         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1612
1613 2011-05-10  Julien Danjou  <julien@danjou.info>
1614
1615         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1616         symbol and not a list.
1617
1618 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1619
1620         * gnus-art.el (gnus-article-mode): Move binding of
1621         shr-put-image-function here from gnus-article-prepare-display.
1622
1623         * shr.el (shr-put-image-function): New variable.
1624         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1625         (shr-put-image): Return scaled image.
1626
1627         * gnus-art.el (gnus-shr-put-image): New function.
1628         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1629
1630         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1631         original ones, as deletable.
1632
1633 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1634
1635         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1636
1637 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1638
1639         * registry.el (registry-full): Add convenience method.  Fix logic.
1640         (registry-insert): Use it.  Fix logic here too.
1641
1642         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1643         `registry-prune' if `registry-full' returns t.
1644         (gnus-registry-handle-action)
1645         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1646         (gnus-registry-usage-test): Use it.
1647
1648 2011-05-07  Julien Danjou  <julien@danjou.info>
1649
1650         * shr.el (shr-link): Make shr-link inherit from link by default.
1651
1652 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1653
1654         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1655
1656 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1657
1658         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1659         error out because the face is not a list.
1660
1661 2011-05-05  Glenn Morris  <rgm@gnu.org>
1662
1663         * proto-stream.el (gnutls-negotiate): Fix declarations.
1664
1665         * gnus-start.el (gnus-propagate-marks): Declare.
1666
1667 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1668
1669         * registry.el (registry-reindex): Fix percentage message.
1670
1671         * proto-stream.el (network-stream-open-starttls): Adjust to call
1672         `gnutls-negotiate' with :process and :hostname arguments.
1673
1674 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1675
1676         * shr.el: Add shr-link face for links.
1677         (shr-urlify): Use it.
1678
1679         * registry.el (registry-insert): Make error message more helpful.
1680
1681 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1682
1683         * gnus-html.el (gnus-html-schedule-image-fetching):
1684         Use url-queue-retrieve, if it exists.
1685
1686         * shr.el (shr-tag-img): Ditto.
1687
1688         * gnus.el: Autoload more gnus-agent functions.
1689
1690         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1691         agent if we haven't already (bug#8502).
1692
1693         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1694         into the Agent, too.
1695
1696         * gnus-agent.el (gnus-agent-store-article): New function.
1697
1698         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1699         and moved from that file for reuse.
1700
1701         * pop3.el (pop3-open-server): Error messages are "-ERR".
1702
1703 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1704
1705         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1706         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1707
1708 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1709
1710         * gnus.el: No Gnus v0.17 is released.
1711
1712 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1713
1714         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1715         buffer has moved to a different frame.
1716
1717 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1720         to get the conversion from unibyte to multibyte buffers to work on
1721         Emacs 22.
1722
1723         * nntp.el (nntp-request-article): Slight clean-up.
1724
1725 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1726
1727         * shr.el (shr-strike-through): New face.
1728         (shr-tag-s): Use it to provide <s> support.
1729         (shr-tag-s): Remove duplicate definition.
1730
1731 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1732
1733         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1734         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1735
1736 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1737
1738         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1739         `gnutls-negotiate'.
1740         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1741
1742 2011-04-23  Glenn Morris  <rgm@gnu.org>
1743
1744         * gnus-sum.el (gnus-extra-headers): Bump :version.
1745
1746 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1747
1748         * shr.el (shr-tag-sup): New function.
1749         (shr-tag-sub): Ditto.
1750
1751 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1752
1753         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1754         for the case where `gnus-registry-ignored-groups' is a list of lists,
1755         and don't call `gnus-parameter-registry-ignore' otherwise.
1756
1757 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1758
1759         * nnimap.el (nnimap-user): New backend variable.
1760         (nnimap-open-connection-1): Use it.
1761         (nnimap-credentials): Accept user parameter so it's explicit what user
1762         name is desired.
1763
1764         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1765         default.
1766
1767         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1768         not gnus-registry.el.
1769
1770         * gnus-registry.el: Mention in comments how to modify
1771         `gnus-extra-headers' for proper recipient tracking and that it may
1772         already have To and Cc recently, which it does as of this commit.
1773         (gnus-registry-ignored-groups): Remove defcustom.
1774         Explain why in comments.
1775         (gnus-registry-action): Fix data-header reference to use the extra
1776         headers.  Explain in package commentary how to add To and Cc headers to
1777         the gnus-extra-headers.
1778         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1779         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1780         parameter list or a string list in `gnus-registry-ignored-groups'.
1781         Fix logic error.
1782
1783 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1784
1785         * shr.el (shr-expand-url): Protect against null urls.
1786
1787 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1788
1789         * shr.el (shr-base): New binding.
1790         (shr-tag-base): Keep track of <base>.
1791         (shr-expand-url): New function used throughout.
1792
1793 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1794
1795         * gnus-registry.el
1796         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1797         (gnus-registry-ignored-groups): New variable.
1798         (gnus-registry-ignore-group-p): Use it.
1799         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1800         set the destination group to nil (same as delete) if it's ignored.
1801
1802 2011-04-20  David Engster  <dengste@eml.cc>
1803
1804         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1805
1806         * Makefile.in (test-nntp): New rule.
1807         (check): Add it.
1808         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1809
1810 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1811
1812         * gnus-registry.el (gnus-registry-action)
1813         (gnus-registry-fetch-header-fast):
1814         Don't use mail-header that looks an internal function of mailheader.el.
1815
1816 2011-04-19  Glenn Morris  <rgm@gnu.org>
1817
1818         * time-date.el (time-to-days): Remove unused local variables.
1819
1820 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * gnus-registry.el: Eliminate cl functions.
1823         (gnus-registry-sort-addresses): New function that replaces mapcan.
1824         (gnus-registry-action, gnus-registry-spool-action)
1825         (gnus-registry-split-fancy-with-parent)
1826         (gnus-registry-fetch-recipients-fast): Use it.
1827         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1828
1829         * registry.el (initialize-instance, registry-lookup)
1830         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1831         (registry-lookup-secondary-value, registry-search, registry-delete)
1832         (registry-insert, registry-reindex, registry-size, registry-prune):
1833         Use eval-and-compile.
1834
1835 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1836
1837         * registry.el (registry-reindex): New method to recreate the secondary
1838         registry indices.
1839
1840         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1841         tracked field changes.
1842         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1843         (gnus-registry-action, gnus-registry-spool-action)
1844         (gnus-registry-handle-action)
1845         (gnus-registry--split-fancy-with-parent-internal)
1846         (gnus-registry-split-fancy-with-parent)
1847         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1848         move, and delete actions, and for fancy splitting with parent.
1849         (gnus-registry-extract-addresses)
1850         (gnus-registry-fetch-recipients-fast)
1851         (gnus-registry-fetch-header-fast): Convenience functions.
1852         (gnus-registry-misc-test): ERT test of
1853         `gnus-registry-extract-addresses'.
1854
1855 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1856
1857         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1858         Track by subject first, then sender.
1859
1860 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1861
1862         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1863
1864         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1865         Lisp.
1866
1867         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1868         (gnus-draft-send): Use it to avoid popping
1869         up frames from gnus-group-send-queue.
1870
1871 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1872
1873         * gnus-registry.el: Updated gnus-registry docs.
1874
1875 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1876
1877         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1878         Fix logic bug.
1879         (gnus-registry-post-process-groups): Fix logging of no results and
1880         quote sender and subject.
1881
1882 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1883
1884         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1885         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1886         gnutls-cli are too slow to be done opportunistically.
1887
1888         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1889         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1890         we had no early-data returned.
1891         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1892         two async commands to the same server at the same time.
1893
1894 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1895
1896         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1897
1898 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1899
1900         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1901         "warning" level.
1902
1903         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1904         (mm-url-insert-file-contents): Don't set the package names.
1905
1906 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1907
1908         * gnus-registry.el (gnus-registry-action): Remove properties and
1909         simplify subject in `gnus-registry-handle-action'.
1910         (gnus-registry-spool-action): Get subject and sender from message if
1911         they are not passed in.
1912         (gnus-registry-handle-action): Remove properties and simplify subject
1913         consistently.
1914
1915 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1916
1917         * registry.el: Require CL before using defmacro*.
1918
1919 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1920
1921         * gnus-art.el (article-treat-date): Assume that
1922         gnus-article-date-headers may be a group parameter.
1923
1924 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1925
1926         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1927
1928         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1929         interactively so the newsrc file can contain foreign groups too.
1930         Useful for debugging but not much for users.
1931
1932 2011-04-07  David Engster  <dengste@eml.cc>
1933
1934         * registry.el (registry-usage-test): Only do
1935         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1936         lexical binding.
1937
1938 2011-04-07  David Engster  <dengste@eml.cc>
1939
1940         * Makefile.in (check, test-registry): New rules for test-suite.
1941
1942 2011-04-06  David Engster  <dengste@eml.cc>
1943
1944         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1945         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1946
1947 2011-04-06  David Engster  <dengste@eml.cc>
1948
1949         * registry.el (initialize-instance): Change :after to :AFTER to be
1950         compatible with old EIEIO version in XEmacs.
1951
1952 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1953
1954         * gnus-registry.el (gnus-registry-post-process-groups)
1955         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1956         and provide better messaging.
1957
1958 2011-04-06  David Engster  <dengste@eml.cc>
1959
1960         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1961         errors.
1962
1963         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1964         dgnushack-compile with error-on-warn enabled, and to signal an error if
1965         clean compilation failed.
1966         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1967         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1968
1969 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1970
1971         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1972         unconditionally anyway, discarding errors.
1973         (gnus-registry-delete-entries): New convenience function.
1974         (gnus-registry-import-eld): Import from old .eld registry.
1975
1976         * registry.el: Don't use ERT if it's not available.  Load it
1977         unconditionally anyway, discarding errors.
1978
1979         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1980         version from the Claudio Bley GnuTLS patch (extra optional parameters
1981         and host name).
1982
1983 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1984
1985         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1986         fixup the parameters that can be customized by the user between
1987         save/read cycles.
1988         (gnus-registry-read): Use it.
1989         (gnus-registry-make-db): Use it.
1990         (gnus-registry-spool-action, gnus-registry-handle-action):
1991         Fix messaging.
1992         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1993         Map references to actual group names with sender and subject tracking.
1994         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1995         (gnus-registry-usage-test): Add subject lookup test.
1996
1997         * registry.el (registry-db, initialize-instance): Set up constructor
1998         instead of :initform arguments for the sake of older Emacsen.
1999         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2000         pre-lexbind merge bug.
2001         (registry-usage-test): Use it.
2002         (initialize-instance, registry-db): Move the non-function initforms
2003         back to the class definition.
2004
2005 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2006
2007         * registry.el: New library to manage gnus-registry-style data.
2008
2009         * gnus-registry.el: Use it (major rewrite).
2010
2011         * nnregistry.el: Use it.
2012
2013         * spam.el: Use it.
2014
2015 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2016
2017         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2018         marks on non-selected articles.
2019
2020 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2021
2022         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2023         parameter to open-protocol-stream.
2024
2025 2011-04-01  Julien Danjou  <julien@danjou.info>
2026
2027         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2028         fundamental-mode.
2029
2030 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2031
2032         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2033         servers.
2034
2035 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2036
2037         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2038         made marks not propagate, again.
2039
2040 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2041
2042         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2043         Make this the default type.
2044         (proto-stream-open-plain): Rename from proto-stream-open-default.
2045         (open-protocol-stream, proto-stream-open-starttls)
2046         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2047         with `plain'.
2048
2049         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2050         value.
2051
2052         * nntp.el (nntp-open-connection-function): Document the fact that some
2053         values are not functions but are instead handled specially.
2054         Recognize nntp-open-plain-stream value.
2055         (nntp-open-connection): Recognize that value.
2056
2057 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2058
2059         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2060         where it seems to be needed.
2061
2062 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2063
2064         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2065         stuff.
2066
2067         * gnus-score.el (gnus-score-string): Fix calling convention of
2068         `gnus-simplify-buffer-fuzzy' after last patches.
2069
2070         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2071         server for articles we didn't get any headers for.  This is a sanity
2072         check.
2073
2074 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2075
2076         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2077         new CAPABILITY, use it.
2078
2079 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2080
2081         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2082         downloading anything.
2083
2084         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2085
2086 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2087
2088         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2089         colors.
2090         (gnus-splash-svg-color-symbols): New function.
2091
2092 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2093
2094         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2095         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2096         (gnus-simplify-subject-fuzzy): Use the local
2097         gnus-simplify-subject-fuzzy-regex instead of the global one.
2098         This makes using this variable in group parameters work.
2099
2100 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2101
2102         * gnus-registry.el (gnus-registry-unfollowed-groups):
2103         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2104         archive:sent-YYYY-MM-DD groups).
2105         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2106         tracking if there are more than `gnus-registry-max-track-groups'
2107         matches.
2108
2109 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2110
2111         * message.el (message--yank-original-internal): New function to do the
2112         insertion cleanly inside eval in `message-yank-original'.
2113         (message-yank-original): Use it.
2114
2115 2011-03-29  Julien Danjou  <julien@danjou.info>
2116
2117         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2118         local variables disabled rather than `normal-mode'.
2119
2120 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2121
2122         * imap.el (imap-shell-open, imap-process-connection-type):
2123         Use imap-process-connection-type for 'shell' streams as well as
2124         Kerberos, SSL, other subprocesses.
2125
2126 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2127
2128         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2129         with open-network-stream.
2130         (proto-stream-always-use-starttls): Option removed.
2131         (open-protocol-stream): Return a process object by default.  Provide a
2132         new parameter :return-list specifying a list-type return value, which
2133         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2134         :type `network' to `try-starttls', and `network-only' to `default'.
2135         Make `default' the default, for compatibility with open-network-stream.
2136         Handle the no-parameter case exactly as open-network-stream, with no
2137         additional stream processing.  Search plists using plist-get.
2138         Explicitly add :end-of-commend parameter if it is missing.
2139         (proto-stream-open-default): Rename from
2140         proto-stream-open-network-only.  Return 'default as the type.
2141         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2142         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2143         failed.  Always return a list with a (possibly dead) process as the
2144         first element, for compatibility with open-network-stream.
2145         (proto-stream-open-tls): Use plist-get.  Always return a list.
2146         (proto-stream-open-shell): Return `default' as connection type.
2147         (proto-stream-capability-open): Use plist-get.
2148         (proto-stream-eoc): Function deleted.
2149
2150         * nnimap.el (nnimap-stream, nnimap-open-connection)
2151         (nnimap-open-connection-1): Handle renaming of :type parameter for
2152         open-protocol-stream.
2153         (nnimap-open-connection-1): Pass a :return-list parameter
2154         open-protocol-stream to obtain a list return value.  Parse this list
2155         using plist-get.
2156
2157         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2158         for open-protocol-stream.  Accept open-protocol-stream return value
2159         that is a subprocess object instead of a list.  Handle the case of a
2160         dead returned process.
2161
2162 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2163
2164         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2165
2166         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2167
2168 2011-03-21  Julien Danjou  <julien@danjou.info>
2169
2170         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2171         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2172         query.
2173         (mm-inline-text): Render normal text with fontification whenever
2174         possible.
2175
2176         * gnus-sum.el (gnus-summary-save-parts-1):
2177         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2178         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2179         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2180         Use `mm-handle-filename'.
2181
2182         * mm-util.el (mm-handle-filename): New function, return the filename of
2183         an handle.
2184
2185 2011-03-18  Julien Danjou  <julien@danjou.info>
2186
2187         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2188         (gnus-buffer-live-p): Check that buffer is not nil.
2189
2190 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2191
2192         * gnus.el: No Gnus v0.15 is released.
2193
2194 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2195
2196         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2197         avoid warning on XEmacs.
2198
2199         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2200         on XEmacs.
2201
2202         * gnus-art.el: Require mouse, which the build bot seems to say is
2203         needed.
2204
2205         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2206
2207         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2208         XEmacs, since it doesn't have url-retrieve-synchronously.
2209
2210         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2211         since assoc-string doesn't exist in XEmacs.
2212
2213 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2214
2215         * gnus-group.el (gnus-group-list-ticked): New function.
2216         (gnus-group-make-menu-bar): Provide a menu entry for it.
2217         (gnus-group-list-map): Provide a binding for it.
2218
2219 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2220
2221         * shr.el (shr-visit-file): New command.
2222
2223         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2224
2225 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2226
2227         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2228         servers.
2229
2230 2011-03-16  Julien Danjou  <julien@danjou.info>
2231
2232         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2233         inline.
2234
2235         * gnus-art.el (article-hide-list-identifiers):
2236         Use gnus-group-get-list-identifiers.
2237
2238         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2239         (gnus-summary-remove-list-identifiers):
2240         Use gnus-group-get-list-identifiers to get regexp.
2241         (gnus-select-newsgroup, gnus-summary-insert-subject)
2242         (gnus-summary-insert-articles):
2243         Call gnus-summary-remove-list-identifiers unconditionally.
2244
2245 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2248         we're selecting a group with unread articles.
2249
2250         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2251
2252         * gssapi.el: New file separated out from imap.el to provide a general
2253         Kerberos 5 connection facility for Emacs.
2254
2255         * message.el (message-elide-ellipsis): Document the format spec
2256         ellipsis.
2257
2258 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2259
2260         * message.el (message-elide-region): Allow the ellipsis to say how many
2261         lines were removed.
2262
2263 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2264
2265         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2266         window configurations containing buffers that are now dead.
2267
2268         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2269         parsing to avoid integer overflows.
2270         (nnimap-parse-flags): Simplify the last change.
2271         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2272         too large for 32-bit Emacsen.
2273
2274 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2275
2276         * auth-source.el (auth-source-netrc-create):
2277         * message.el (message-yank-original): Fix use of `case'.
2278
2279 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2280
2281         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2282         XEmacs, which was one character too wide.
2283
2284 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2285
2286         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2287         default number of articles to display.
2288         (gnus-articles-to-read): Use pretty names for prompt.
2289
2290 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2291
2292         * gnus-int.el (gnus-open-server): Ditto.
2293
2294         * gnus-start.el (gnus-activate-group): Give a backtrace if
2295         debug-on-quit is set and the user hits `C-g'.
2296         (gnus-read-active-file): Ditto.
2297
2298         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2299
2300 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2301
2302         * message.el (message-yank-original): Use cond instead of CL case.
2303
2304 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2305
2306         * auth-source.el (auth-source-netrc-create): Use usual format for the
2307         default in prompts.
2308
2309 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2310
2311         * lpath.el: Fbind read-char-choice for XEmacs.
2312
2313 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2314
2315         * auth-source.el (auth-source-netrc-create): Show the default in the
2316         prompt when prompting for token creation.
2317
2318 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2319
2320         * auth-source.el (auth-source-format-prompt): Always convert the value
2321         to a string to avoid evaluating non-string arguments.
2322         (auth-source-netrc-create): Offer default properly, not as initial
2323         content in `read-string'.
2324         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2325         of line to determine if we've been run before.  If so, don't run again,
2326         but print a trivial message to indicate the cache was hit instead.
2327
2328 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2329
2330         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2331         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2332         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2333         Gnus.
2334
2335 2011-03-11  Julien Danjou  <julien@danjou.info>
2336
2337         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2338         modified file".
2339
2340 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2341
2342         * auth-source.el (auth-source-read-char-choice): New function to read a
2343         character choice using `dropdown-list', `read-char-choice', or
2344         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2345         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2346         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2347         (auth-source-netrc-saver): Use it.
2348         (auth-source-pick-first-password): New convenience function.
2349
2350 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2351
2352         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2353         parameter in the credentials.
2354         (nnimap-open-connection-1): Use it after a successful login.
2355         (nnimap-credentials): Add IMAP-specific user and password prompt.
2356
2357         * auth-source.el (auth-source-search): Add :require parameter, taking a
2358         list.  Document it and the :save-function return token.  Pass :require
2359         down.  Change the CREATED message from a warning to a debug statement.
2360         (auth-source-search-backends): Pass :require down.
2361         (auth-source-netrc-search): Pass :require down.
2362         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2363         Change save prompt to indicate all modifications saved here are
2364         deletions.
2365         (auth-source-netrc-create): Take user login name as default in user
2366         prompt.  Move all the save functionality to a lexically bound function
2367         under the :save-function token in the returned list.  Set up clearer
2368         default prompts for user, host, port, and secret.
2369         (auth-source-netrc-saver): New function, intended to be wrapped for
2370         :save-function.
2371
2372 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2373
2374         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2375         lines to be spaces instead.
2376
2377 2011-03-07  Julien Danjou  <julien@danjou.info>
2378
2379         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2380         (sieve-sasl-auth): Check that auth-source-search did return something,
2381         or just return an empty string.
2382
2383 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2384
2385         * gnus.el (gnus-interactive): Use read-directory-name.
2386
2387         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2388         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2389         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2390         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2391         Likewise.
2392
2393         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2394
2395 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2396
2397         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2398         onto the list of killed groups, too.  This makes killed nnimap groups,
2399         for instance, more reliably not reappear.
2400
2401         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2402         the parent.
2403
2404         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2405
2406         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2407         really have server-side marks.
2408
2409         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2410         since most backends do not usefully have server-side marks.
2411         (gnus-update-read-articles): Propagate marks to all backends that
2412         really have server-side marks.
2413
2414 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2415
2416         * message.el (message-cite-reply-position, message-cite-style):
2417         New variables.
2418         (message-yank-original): Use the new citation styles.
2419
2420 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2421
2422         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2423         buffer-local issue); don't mark it buffer-local when running under
2424         XEmacs.
2425
2426 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2427
2428         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2429         numbers too big to be `read'.
2430
2431 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2432
2433         * password-cache.el (password-in-cache-p): Add autoload.
2434
2435         * message.el (message-options): Make buffer-local two ways to attempt
2436         to fix a XEmacs bug.
2437
2438 2011-03-02  Julien Danjou  <julien@danjou.info>
2439
2440         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2441
2442 2011-03-01  Julien Danjou  <julien@danjou.info>
2443
2444         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2445         group.
2446         (article-hide-list-identifiers): Use list-identifier group parameter.
2447
2448 2011-02-28  Julien Danjou  <julien@danjou.info>
2449
2450         * sieve.el (sieve-buffer-script-name): New local variable to store
2451         sieve script name.
2452         (sieve-edit-script): Store sieve script name.
2453         (sieve-upload): Use sieve script name when uploading.
2454         (sieve-upload): Use substitute-command-keys.
2455         (sieve-edit-script): Use substitute-command-keys.
2456         (sieve-refresh-scriptlist): Use substitute-command-keys.
2457         (sieve-manage-mode-map): Define keymap properly.
2458         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2459         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2460         Remove commented code about cvs.
2461         (sieve-manage-quit): New function.
2462         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2463
2464 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2465
2466         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2467
2468 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2469
2470         * auth-source.el (auth-source-search): Cache empty result sets.
2471
2472         * password-cache.el (password-in-cache-p): Convenience function to
2473         check if a key is in the cache, even if the value is nil.
2474
2475         * auth-source.el (auth-source-save-behavior): New variable to replace
2476         `auth-source-never-create'.
2477         (auth-source-netrc-create): Use it.
2478         (auth-source-never-save): Remove.
2479
2480 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2481
2482         * nnimap.el (nnimap-stream): Doc fix.
2483         (nnimap-open-connection-1): Reverse the order of the ports to that the
2484         prompted-for port is first.
2485
2486         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2487         retrieval by the no-group selection.
2488
2489         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2490         numerical parameters.
2491
2492 2011-02-25  Julien Danjou  <julien@danjou.info>
2493
2494         * gnus-gravatar.el: Use gnus-with-article-buffer.
2495
2496         * gnus-art.el (gnus-with-article-buffer): Check that the
2497         gnus-article-buffer is alive.
2498
2499 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2500
2501         * auth-source.el (auth-source-creation-prompts): New variable to manage
2502         creation-time prompts.
2503         (auth-source-search): Document it.
2504         (auth-source-format-prompt): Add utility function.
2505         (auth-source-netrc-create): Don't default the user name to
2506         user-login-name.  Use `auth-source-creation-prompts' and some default
2507         prompts for user, host, port, and password (the default generic prompt
2508         remains ugly).
2509         (auth-source-never-save): Add customizable option to never save info.
2510         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2511         mode excursion.
2512
2513 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2514
2515         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2516         argument that XEmacs doesn't support.
2517
2518         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2519         compiled for Emacsen having no `libxml-parse-html-region' support.
2520
2521         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2522
2523         * lpath.el: Bind buffer-save-without-query for XEmacs.
2524
2525 2011-02-23  Julien Danjou  <julien@danjou.info>
2526
2527         * gnus-art.el (article-make-date-line): Ignore errors if time is
2528         invalid and not convertible.
2529         (article-make-date-line): Only add lapsed time if time is not nil.
2530
2531 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2532
2533         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2534         `read-char-choice' for backwards compatibility.
2535         (auth-source-netrc-element-or-first): New function to DTRT for
2536         parameter extraction.
2537         (auth-source-netrc-create): Use it and fix multiple parameter print
2538         bug.  Use the default passed from above (given-default) or the
2539         built-in (user-login-name for :user).
2540
2541 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2542
2543         * gnus-start.el (gnus-dribble-read-file):
2544         Set buffer-save-without-query, since we always want to save the dribble
2545         file, probably.
2546
2547         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2548         nnimap.
2549
2550         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2551         -summary- since it's a user-visible variable.
2552
2553         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2554         first time you use the new Gnus.
2555
2556 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2557
2558         * auth-source.el: Don't load netrc.el.
2559         (auth-sources): Search ~/.netrc as well by default.
2560         (auth-source-debug): Add 'trivia option for extra output.
2561         (auth-source-do-trivia): Use it.
2562         (auth-source-search): Simplify logic to use
2563         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2564         appropriate.  Don't keep a running count at this level.  Layer :create
2565         and :delete options appropriately on the first and second passes.
2566         Don't track the backend with the search results.
2567         (auth-source-search-backends): New function to search a list of
2568         backends for a processed spec.
2569         (auth-source-netrc-parse): Cache all netrc files, making
2570         auth-source-netrc-cache an alist keyed by the file name and using the
2571         file mtime as the caching criterion.  Keep the obfuscated data secret
2572         with a lexical bind.
2573         (auth-source-netrc-search): Don't calculate the length of the results
2574         unnecessarily.
2575         (auth-source-search-backends): Fix bug.
2576         (auth-source-netrc-create): Rework prompts.
2577
2578 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2579
2580         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2581         Lower case names of search constraints.
2582         (nnir-run-query): Cache and reuse search constraints for all imap
2583         servers.
2584
2585 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2586
2587         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2588         after exit.
2589         (gnus-setup-message): Define missing variable from last checkin.
2590
2591         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2592         value, show the raw article.
2593
2594 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2595
2596         * gnus.el: No Gnus v0.13 is released.
2597
2598 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2599
2600         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2601         auth-source now accepts numbers.
2602
2603         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2604         spec, too.
2605         (auth-source-ensure-strings): New function.
2606
2607         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2608         (gnus-article-setup-buffer): Always restart the date timer so that user
2609         changes to the frequency is respected.
2610
2611         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2612         port numbers, so make sure it gets that if nnimap-server-port is
2613         explicit.
2614
2615 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2616
2617         * nnimap.el (nnimap-inbox): Doc fix.
2618
2619 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2620
2621         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2622         Autoload.  Add optional arg FRAME, and pass it to color-values.
2623         (color-complement): Caller changed.  Doc fix.
2624         (color-gradient): Rewrite for better clarity and efficiency.
2625
2626 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2627
2628         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2629         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2630         color-lab-to-srgb.
2631
2632 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2633
2634         * color.el: First part of merge from hexrgb.el.
2635         (color-rgb-to-hex): Rename from color-rgb->hex.
2636         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2637         saturation to zero if the value is too small.
2638         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2639         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2640         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2641         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2642         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2643         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2644         (color-cie-de2000): Doc fix.
2645
2646 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2647
2648         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2649         given method as in the group name if we're using an extended method.
2650         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2651         command, if we're using that, instead of waiting for the beginning.
2652
2653         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2654         we're sure to get unique server names, and we don't output two async
2655         commands in the same buffer.  This fixes an NNTP hang for some users.
2656
2657 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2658
2659         * gnus.el: No Gnus v0.11 is released.
2660
2661 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2662
2663         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2664         summary buffer before reading going to the next buffer.  This avoids
2665         putting the point in the group buffer if you `C-g' the command.
2666
2667         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2668         cache (for now) to make ~/.authinfo.gpg files usable.
2669
2670         * nnfolder.el (copyright-update): Define for the compiler.
2671
2672         * auth-source.el (auth-source-search): Fix unbound variable.
2673
2674 2011-02-19  Glenn Morris  <rgm@gnu.org>
2675
2676         * gnus.el (gnus-meta): Doc fix.
2677
2678 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2679
2680         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2681         in case it's not yet loaded.
2682
2683 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2684
2685         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2686         line we're waiting for.
2687
2688 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2689
2690         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2691         face with line-width greater than zero will cause RET in gnus summary
2692         buffer to scroll down article page-wise because auto vscroll happens,
2693         it should be temporally disabled when doing a scroll-up.
2694
2695 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2696
2697         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2698         outputs from the server.
2699
2700 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2701
2702         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2703         later so that bbdb can hook in easier.
2704
2705 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2706
2707         * auth-source.el (auth-source-search): Don't try to create credentials
2708         if the caller doesn't want that.
2709         (auth-source-search): If we don't find a match, don't bug out on
2710         non-bound variables.
2711         (auth-source-search): Only ask a single backend to create the
2712         credentials.
2713
2714         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2715         logging.
2716         (nnimap-credentials): Protect against auth-source-search returning nil.
2717         (nnimap-request-list): Protect against not being able to open the
2718         server.
2719
2720 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2721
2722         * auth-source.el (auth-source-search): Do a two-phase search, one with
2723         no :create to get the responses from all backends.
2724
2725         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2726         when getting credentials.
2727
2728         * gnus-util.el (gnus-delete-duplicates): New function.
2729
2730 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2731
2732         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2733         a creation default, pass the whole port list down.  It will be
2734         completed.
2735
2736         * auth-source.el (auth-source-search): Updated docs to talk about
2737         multiple creation choices.
2738         (auth-source-netrc-create): Accept a list as a value (from the search
2739         parameters) and do completion on that list.  Keep a separate netrc line
2740         with the password obscured for showing the user.
2741
2742         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2743         first choice to `auth-source-search' so it will be used for entry
2744         creation instead of the server's Gnus-specific name.
2745         (nnimap-credentials): Rely on the auth-source library to select which
2746         port is actually wanted in the new netrc entry, so don't override
2747         `auth-source-creation-defaults'.
2748
2749         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2750         :protocol and accept a missing user, host, or port as a wildcard match.
2751         (auth-source-debug): Default to off.
2752
2753         (auth-source-netrc-search, auth-source-netrc-create)
2754         (auth-source-secrets-search, auth-source-secrets-create)
2755         (auth-source-user-or-password, auth-source-backend, auth-sources)
2756         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2757         instead of :protocol.
2758
2759         * nnimap.el (nnimap-credentials): Pass a port default to
2760         `auth-source-search' in case an entry needs to be created.
2761         (nnimap-open-connection-1): Use :port instead of :protocol.
2762
2763 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2764
2765         * auth-source.el: Bind load-path when loading EIEIO from
2766         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2767         21.4 doesn't support, to `require'.
2768         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2769         delete-dups that is not available in XEmacs 21.4.
2770
2771 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2772
2773         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2774         as EIEIO must also be loaded when auth-source.el is being
2775         byte-compiled.
2776
2777 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2778
2779         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2780
2781         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2782
2783         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2784
2785         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2786
2787         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2788
2789         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2790
2791         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2792
2793         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2794         necessary.
2795
2796 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2797
2798         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2799         nil means that nnimap doesn't get updated.
2800
2801 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2802
2803         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2804         result when the user doesn't want to write to the file.
2805         (auth-source-netrc-search): Expect a synthetic result and proceed
2806         accordingly.
2807         (auth-source-cache-expiry): New variable to override
2808         `password-cache-expiry'.
2809         (auth-source-remember): Use it.
2810
2811         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2812         parameter.  Create entry if necessary by using :create t.
2813         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2814
2815 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2816
2817         * auth-source.el (auth-source-debug): Enable by default and don't
2818         mention the obsolete `auth-source-hide-passwords'.
2819         (auth-source-do-warn): New function to debug unconditionally.
2820         (auth-source-do-debug): Use it.
2821         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2822         and for Secrets API entries when the secrets.el library is not
2823         available.
2824
2825 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2826
2827         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2828         (gnus-summary-exit): Kill the correct article buffer on exit from a
2829         `C-d' group.
2830
2831         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2832         gnus-propagate-marks.
2833
2834         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2835         before killing the buffers so that a non-full window conf gets handled
2836         correctly.
2837         (gnus-summary-exit): Ditto.
2838         (gnus-summary-read-group-1): Ditto.
2839
2840         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2841         async code again so that we can debug it properly.
2842
2843         * message.el (message-reply): Take an optional switch-buffer parameter
2844         so that Gnus window confs are respected better.
2845
2846 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2847
2848         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2849         `plist-get' to accept non-list parameters (XEmacs issue).
2850         Fix docstring.
2851         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2852         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2853         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2854         Login collection is "Login" and not "login".
2855
2856 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2857
2858         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2859         multiple headers.
2860
2861         * nnimap.el (nnimap-inhibit-logging): New variable.
2862         (nnimap-log-command): Don't log login commands.
2863
2864         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2865         to have more parameters.
2866
2867         * nnimap.el (nnimap-send-command): Mark the command time for each
2868         command, so that we don't get NOOPs stepping on our toes.
2869
2870         * gnus-art.el (article-date-ut): Get the date from the Date header on
2871         `t'.
2872
2873 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2874
2875         * auth-source.el (auth-source-search): Use copy-sequence instead of
2876         the cl.el copy-list.
2877
2878 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2879
2880         * imap.el: Bring it back (revert
2881         84d800cd31de3064f0ed39617d725709a2f8f42f).
2882
2883 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2884
2885         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2886         Improve prompt.
2887
2888 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2889
2890         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2891         washing status from the default format.  It isn't very informative.
2892
2893 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2894
2895         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2896         Fix Gcc processing on imap.
2897
2898 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2899
2900         * imap.el: Remove file.  All the functionality is in nnimap.el.
2901
2902 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2903
2904         * message.el (message-bury): Don't pop up a new window when selected
2905         window is dedicated.
2906
2907 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2908
2909         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2910
2911 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2912
2913         * sieve-manage.el: Autoload `auth-source-search'.
2914         (sieve-sasl-auth): Use it.
2915
2916 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2917
2918         * nnimap.el: Autoload `auth-source-forget+'.
2919         (nnimap-open-connection-1): Use it if the connection fails.
2920
2921         * auth-source.el: Require `password-cache'.
2922         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2923         obsolete.
2924         (auth-source-magic): Marker for `password-cache' keys.
2925         (auth-source-do-cache): Update docstring.
2926         (auth-source-search): Use and check cache.
2927         (auth-source-forget-all-cached, auth-source-remember)
2928         (auth-source-recall, auth-source-forget, auth-source-forget+)
2929         (auth-source-specmatchp): Caching support functions.
2930         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2931         Remove and obsolete.
2932         (auth-source-user-or-password): Remove caching to further discourage
2933         using it.  Always hide passwords.
2934
2935         * password-cache.el (password-cache-remove): Accept secrets that are
2936         not strings.
2937
2938 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2939
2940         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2941         code for now, since it doesn't work for all users.
2942
2943 2011-02-09  Julien Danjou  <julien@danjou.info>
2944
2945         * message.el (message-options): Make message-options really buffer
2946         local.
2947
2948 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2949
2950         * mail-source.el: Autoload `auth-source-search'.
2951         (mail-source-keyword-map): Note order matters.
2952         (mail-source-set-1): Get all the mail-source source values and
2953         defaults and search auth-source on those if needed.  This can all
2954         probably be simplified.
2955
2956         * nnimap.el: Autoload `auth-source-search'.
2957         (nnimap-credentials): Use it.
2958         (nnimap-open-connection-1): Ask for the virtual server and physical
2959         address in one shot.
2960
2961         * nntp.el: Autoload `auth-source-search'.
2962         (nntp-send-authinfo): Use it.  Note TODO.
2963
2964 2011-02-08  Julien Danjou  <julien@danjou.info>
2965
2966         * shr.el (shr-tag-body): Add support for text attribute in body
2967         markups.
2968
2969         * message.el (message-options): Make message-options a local variable.
2970
2971 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2972
2973         * auth-source.el (auth-source-secrets-search)
2974         (auth-source-user-or-password): Use `append' instead of `nconc'.
2975         (auth-source-user-or-password): Build return list better and protect
2976         against nil :secret.
2977
2978 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2979
2980         * nnimap.el (nnimap-update-info): Refactor slightly.
2981         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2982         (nnimap-update-info): Clean up slightly.
2983         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2984         characters.
2985         (nnimap-process-quirk): Rename function to avoid collision.
2986         (nnimap-update-info): Fix macrology bug-out.
2987         (nnimap-update-info): Simplify split history test.
2988
2989 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2990
2991         * auth-source.el (top): Require 'eieio unconditionally.
2992         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2993         (auth-source-secrets-search): Limit search when `max' is greater than
2994         number of results.
2995
2996 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2997
2998         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2999         part not returning any data.
3000
3001         * proto-stream.el (open-protocol-stream): Document the return value.
3002
3003 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3004
3005         * auth-source.el (auth-source-secrets-search): Add examples.
3006
3007 2011-02-06  Julien Danjou  <julien@danjou.info>
3008
3009         * message.el (message-setup-1): Handle message-generate-headers-first
3010         set to t.
3011
3012 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3013
3014         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3015         API with a string "secrets:collection-name" and with 'default.
3016         (auth-source-backend-parse): Parse "secrets:collection-name" and
3017         'default.  Recurse on parses instead of repeating code.  Use the
3018         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3019         message when ignoring a source.
3020         (auth-source-search): List ignored search keys at the top level.
3021         (auth-source-netrc-create): Use `case' instead of `cond'.
3022         (auth-source-secrets-search): Created with TODOs.
3023         (auth-source-secrets-create): Created with TODOs.
3024         (auth-source-retrieve, auth-source-create, auth-source-delete)
3025         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3026         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3027         (auth-source-user-or-password-sftp)
3028         (auth-source-user-or-password-smtp): Remove.
3029         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3030         around `auth-source-search'.  Not tested thoroughly.
3031
3032 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3033
3034         * auth-source.el: Bring in assoc and eioeio libraries.
3035         (secrets-enabled): New variable to track the status of the Secrets API.
3036         (auth-source-backend): New EIOEIO class to represent a backend.
3037         (auth-source-creation-defaults): New variable to set prompt defaults
3038         during token creation (see the `auth-source-search' docstring for
3039         details).
3040         (auth-sources): Simplify to allow a simple string as a netrc backend
3041         spec.
3042         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3043         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3044         (auth-source-search): Main auth-source API entry point.
3045         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3046         (auth-source-search-collection): Helper function for searching.
3047         (auth-source-netrc-parse, auth-source-netrc-normalize)
3048         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3049         Supports search, create, and delete.
3050         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3051         backend stubs.
3052         (auth-source-user-or-password): Call `auth-source-search' but it's not
3053         ready yet.
3054
3055 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3056
3057         * message.el (message-setup-1): Remove the read-only stuff, since it
3058         doesn't work under XEmacs, for some reason.
3059
3060         * gnus-sum.el (gnus-user-date): Rename back from
3061         gnus-summary-user-date since user code refers to it.
3062
3063         * shr.el (shr-render-td): Store the actual background color used.
3064
3065         * message.el (message-setup-1): Don't bind the constant
3066         -forbidden-properties.
3067         (message-setup-1): Revert previous change, since it needs to bind the
3068         props to insert them.
3069         (message-resend): Allow removing the read-only separator line.
3070
3071 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3072
3073         * nnimap.el (nnimap-request-accept-article): Give an error message if
3074         the APPEND wasn't successful.
3075
3076 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3077
3078         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3079         that have no groups.
3080
3081 2011-02-03  Julien Danjou  <julien@danjou.info>
3082
3083         * gnus-draft.el: Remove progn around gnus-draft-setup.
3084
3085 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3086
3087         * gnus-start.el (gnus-read-active-for-groups): This function is never
3088         called with a nil `infos', so clean that up.
3089         (gnus-get-unread-articles): Request active files from primary/secondary
3090         methods that have no groups (yet).
3091
3092 2011-02-03  Julien Danjou  <julien@danjou.info>
3093
3094         * message.el (message-setup-1): Always generate References first.
3095         (message-mail): Return the return value of message-setup, not always t.
3096         (message-setup-1): Insert mail-header-separator with read-only and
3097         intangible properties set.
3098
3099         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3100         user-date in docstring.
3101
3102         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3103
3104         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3105         docstring.
3106
3107         * gnus.el (gnus-user-date-format-alist): Change default value.
3108         Use defcustom, with type and group. Move from gnus-util.el.
3109         Rename to gnus-summary-user-date-format-alist.
3110
3111 2011-02-03  Glenn Morris  <rgm@gnu.org>
3112
3113         * nnimap.el (gnus-fetch-headers): Declare.
3114
3115         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3116
3117 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3118
3119         * message.el (message-forward-make-body-digest-plain)
3120         (message-followup, message-reply): Clean up things noted by Stefan.
3121
3122         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3123         gnus-article-update-date-headers is nil.
3124         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3125         it didn't really work with defcustom.
3126         (article-update-date-lapsed): Make sure the window start doesn't move,
3127         either.
3128
3129 2011-02-01  Julien Danjou  <julien@danjou.info>
3130
3131         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3132         format.
3133
3134         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3135         standard in Emacs nowadays.
3136
3137         * color.el (color-gradient): Add a color-gradient function.
3138
3139 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3140
3141         * message.el (message-expand-name): Don't trust the return value of
3142         bbdb-complete-name.
3143         (message-check-news-header-syntax): Remove unused var `start'.
3144         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3145         (message-inhibit-body-encoding): Move to before first use.
3146         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3147         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3148         (Organization, Message-ID, Date, mh-previous-window-config):
3149         Defvar the vars using dynamic scoping.
3150
3151 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3152
3153         * shr.el (shr-render-td): Only do colors at the final rendering.
3154         Should be slightly faster.
3155         (shr-insert-table): Fix up TD background colors when doing the
3156         vertical padding.
3157
3158         * gnus-art.el (article-date-ut): Protect against articles with no Date
3159         header.
3160         (article-update-date-lapsed): Don't use current-column to find the
3161         horizontal position.  It's fragile in the presence of \003 characters.
3162
3163         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3164
3165 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3166
3167         * gnus-art.el (article-transform-date): Rewrite to still work when
3168         there are several rfc2822 parts.
3169         (article-transform-date): Fix infinite recursion.
3170         (article-date-ut): Replace infinitely many Date headers with a single
3171         one when called interactively.
3172
3173         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3174         secure manner.
3175
3176         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3177         move around by not using save-window-excursion.  It seems to work...
3178
3179 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3180
3181         * gnus-art.el (article-make-date-line): Work for user-defined format.
3182
3183 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3184
3185         * nntp.el (nntp-retrieve-group-data-early)
3186         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3187         fetching functions.
3188
3189         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3190         thoroughly for all backends that have no known groups.  This should
3191         allow new nnml methods to retrieve mail.
3192
3193         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3194         that Gnus doesn't know exists again.
3195
3196         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3197         (gnus-treat-date-ut): Ditto.
3198         (gnus-article-update-date-header): Rename.
3199         (gnus-treat-date-local): Remove.
3200         (gnus-treat-date-english): Remove.
3201         (gnus-treat-date-lapsed): Remove.
3202         (gnus-treat-date-combined-lapsed): Remove.
3203         (gnus-treat-date-original): Remove.
3204         (gnus-treat-date-iso8601): Remove.
3205         (gnus-treat-date-user-defined): Remove.
3206         (gnus-article-date-headers): New variable to control all the date
3207         header options.
3208         (article-date-ut): Rewrite to allow using the new way to format date
3209         headers(s).
3210
3211 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3212
3213         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3214         method.
3215         (nnmail-article-group): A better test for fanciness.
3216
3217         * nnimap.el (nnimap-request-head): Protect against not finding the
3218         article by Message-ID.
3219
3220 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3221
3222         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3223         keep point at the "same place".
3224
3225 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3226
3227         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3228         data if the group is inactive.
3229
3230 2011-01-28  Julien Danjou  <julien@danjou.info>
3231
3232         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3233         (gnus-all-windows-visible-p): Remove old compatibility code.
3234         (gnus-window-top-edge): Add docstring.
3235
3236         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3237
3238 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3239
3240         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3241         older request-update-info.
3242
3243         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3244
3245 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3246
3247         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3248         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3249
3250 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3251
3252         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3253         groups.  This makes the nndraft:queue group pop up if it's not already
3254         there.
3255
3256         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3257         messages" logic, which was reversed.
3258
3259         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3260         the "same place" even if point is on the line being replaced.
3261         (article-update-date-lapsed): Allow updating both the combined lapsed
3262         and the lapsed headers.
3263         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3264         (article-make-date-line): Limit the number of segments dynamically to
3265         avoid too-long lines.
3266
3267 2011-01-27  Julien Danjou  <julien@danjou.info>
3268
3269         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3270         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3271
3272 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3273
3274         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3275         Use plist-get instead of the cl function getf.
3276
3277 2011-01-27  Glenn Morris  <rgm@gnu.org>
3278
3279         * gnus-util.el (float-time): Get rid of compiler warning, again.
3280
3281 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3282
3283         * shr.el (shr-put-color): Special-case background colors: Do put them
3284         at the blank parts at the front of the lines.
3285
3286         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3287         exit hook to nix out all data on readedness on group exit.
3288
3289         * gnus-util.el (float-time): If float-time is bound, always use it on
3290         all Emacsen.  It's unclear why the subrp check was there.
3291         (time-date): Require to make some autoload issues on XEmacs go away.
3292
3293         * shr.el (shr-put-color): Don't do the box padding in tables, since
3294         they're already padded.
3295
3296 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3297
3298         * gnus-art.el (gnus-article-next-page): When the last line of the
3299         article is displayed, scroll down once more instead of going to the
3300         next article at once.
3301         (article-lapsed-string): Refactor out and allow specifying how many
3302         segments you want.
3303         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3304         (gnus-article-update-lapsed-header): New variable.
3305
3306         * shr.el: Revert change that made headings use different-sized faces.
3307         The Emacs display engine isn't advanced enough that, for instance,
3308         tables can comfortably use differently-sized faces.
3309
3310 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3311
3312         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3313         used.
3314         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3315         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3316         we're using an encrypted connection.
3317
3318         * proto-stream.el: Alter the interface functions to also return the
3319         actual stream type used: network or tls.
3320
3321 2011-01-25  Julien Danjou  <julien@danjou.info>
3322
3323         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3324         (mm-display-javascript-inline): New function.
3325
3326         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3327         viewing function.
3328
3329 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3330
3331         * shr.el (shr-expand-newlines): Fix variable name.
3332
3333 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3334
3335         * shr.el (shr-expand-newlines): Make nested boxes work.
3336
3337 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3338
3339         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3340         backgrounds.
3341         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3342         in a more sensible manner.
3343
3344 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3345
3346         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3347         if EPG is loaded.
3348
3349 2011-01-24  Julien Danjou  <julien@danjou.info>
3350
3351         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3352         tags.
3353
3354 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3355
3356         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3357         commands.
3358
3359         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3360         in the article buffer.
3361         (gnus-gravatar-insert): Use blank space from the current buffer to
3362         avoid breaking text properties.  This makes X-Sent updating work again.
3363
3364         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3365
3366 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3367
3368         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3369         fix the bug in url-http.el instead.
3370
3371         * shr.el (shr-image-fetched): Ditto.
3372
3373         * shr.el (shr-image-fetched): Avoid having point move in the article
3374         buffer.
3375
3376         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3377         buffer after being called.  It's apparently being killed by url.el, and
3378         killing it made point move to end-of-buffer in a random buffer.
3379
3380         * shr.el (shr-image-fetched): Ditto.
3381
3382 2011-01-23  Julien Danjou  <julien@danjou.info>
3383
3384         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3385
3386         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3387         text/x-org.
3388
3389 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3390
3391         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3392         (i.e., nnimap) returning nil as the article number.
3393
3394 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3395
3396         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3397         "DelSp" parameter in RFC3676.
3398
3399 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3400
3401         * message.el (message-check-recipients): Display the encoded version of
3402         the bogus address if they differ.
3403
3404         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3405         after sending.
3406
3407         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3408
3409         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3410
3411         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3412         group buffer after sending the queue.
3413
3414         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3415
3416 2011-01-22  Julien Danjou  <julien@danjou.info>
3417
3418         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3419
3420 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3421
3422         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3423         nested related parts.
3424
3425         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3426         unexpired articles.  This fixes the regression that led expiry marks to
3427         disappear from nnfolder groups.
3428
3429 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3430
3431         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3432         Don't confuse the "ret" of "retrograde" with RET.
3433
3434 2011-01-21  Julien Danjou  <julien@danjou.info>
3435
3436         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3437         than mm-insert-inline.
3438
3439 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3440
3441         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3442         Widen article buffer.
3443
3444 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3445
3446         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3447         the temp buffer.
3448         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3449
3450 2011-01-20  Julien Danjou  <julien@danjou.info>
3451
3452         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3453
3454         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3455         than mm-insert-inline to insert inline part: this respect
3456         mm-inline-media-tests displayers.
3457
3458         * mm-view.el (mm-display-shell-script-inline): New function.
3459
3460         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3461
3462         * mm-uu.el (mm-uu-type-alist): Add org block.
3463         (mm-uu-org-src-code-block-extract): New function.
3464
3465         * mm-view.el (mm-display-org-inline): New function.
3466
3467         * mm-decode.el (mm-automatic-display): Add text/org.
3468
3469         * mailcap.el (mailcap-mime-extensions): Add .org.
3470
3471 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3472
3473         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3474         gnus-article-add-buttons.
3475
3476 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3477
3478         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3479         From header with a date and "nobody" as the sender.
3480
3481 2011-01-19  Julien Danjou  <julien@danjou.info>
3482
3483         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3484         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3485         if you have the same regexp several times.
3486         (gnus-button-push): Fix matching when regexp is symbol.
3487
3488 2011-01-15  Glenn Morris  <rgm@gnu.org>
3489
3490         * message.el (message-mail): A compose-mail function should
3491         accept headers as strings.
3492
3493 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3494
3495         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3496         Add :vert-only tags.
3497         (message-mail): New arg RETURN-ACTION.
3498         (message-return-action): New var.
3499         (message-bury): Use it.
3500         (message-mode): Make it buffer-local.
3501         (message-send-and-exit): Always call message-bury.
3502
3503         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3504         message-mail.
3505
3506 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3507
3508         * nnimap.el (nnimap-convert-partial-article): Protect against
3509         zero-length body parts.
3510
3511         * mm-decode.el (mm-preferred-alternative-precedence):
3512         Discourage showing empty parts.
3513
3514         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3515         and stuff if the backend didn't return the article number.  This fixes
3516         an Exchange-related nnimap bug.
3517
3518         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3519         group window, because it does the wrong thing when a separate frame
3520         displays the group buffer.
3521
3522         * proto-stream.el (open-protocol-stream): Protect against the low-level
3523         transport functions returning nil.
3524
3525 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3526
3527         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3528         (mml2015-epg-find-usable-secret-key): New function.
3529         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3530         mml2015-epg-find-usable-key (Bug#7797).
3531         (mml2015-epg-encrypt): Ditto.
3532
3533 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3534
3535         * dgnushack.el (rot13-string): Fix the way to get the argument.
3536
3537 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3538
3539         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3540
3541 2011-01-03  Glenn Morris  <rgm@gnu.org>
3542
3543         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3544
3545         * sieve.el (sieve-open-server): Give a more explicit error if
3546         sieve-manage-open returns nil.  (Bug#7720)
3547
3548 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3549
3550         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3551
3552 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3553
3554         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3555         This avoids sending passwords in plain text over non-encrypted
3556         channels.
3557
3558         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3559
3560         * nnimap.el (nnimap-login): Refactored out into own function, and
3561         implement CRAM-MD5.
3562         (nnimap-wait-for-line): Refactored out.
3563
3564         * mm-view.el (mml-smime): Require.
3565
3566 2010-12-20  David Engster  <deng@eml.cc>
3567
3568         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3569         use EPG to decrypt S/MIME messages instead of openssl.
3570
3571 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3572
3573         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3574
3575         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3576         status is the group clearly is unreachable.
3577
3578         * auth-source.el (auth-source-create): Add the optional second
3579         parameter to `local-variable-p' to be compatible with XEmacs.
3580
3581 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3582
3583         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3584         work when using a compressed nnml folder.
3585
3586 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3587
3588         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3589         backends after sanitising on entry, because this never makes sense:
3590         If the articles have gone missing, then the data no longer exists on
3591         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3592         overwrite anything anyway.
3593
3594         * shr.el (shr-insert-document): Bind shr-width dynamically to
3595         window-width if it's nil.
3596
3597 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3598
3599         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3600         with the meaning of using the full emacs window width for rendering.
3601
3602 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3603
3604         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3605         case when sender is not given.
3606
3607 2010-12-23  Julien Danjou  <julien@danjou.info>
3608
3609         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3610         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3611         the addresses, otherwise we might misplaced the gravatar.
3612
3613 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3614
3615         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3616         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3617         obsolete in Emacs.
3618
3619 2010-12-20  Julien Danjou  <julien@danjou.info>
3620
3621         * gnus-util.el (gnus-rescale-image): Revert last change.
3622
3623 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3624
3625         * binhex.el: Improve commentary (Bug#7482).
3626
3627 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * gnus-group.el (gnus-group-delete-articles): New command.
3630
3631 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3632
3633         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3634
3635 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3636
3637         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3638         here, since it's up to the backends to do CRLF removal if their
3639         protocol has it.
3640
3641         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3642
3643 2010-12-17  Julien Danjou  <julien@danjou.info>
3644
3645         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3646         they are from file.  Can also scale up.
3647
3648 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3649
3650         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3651         Restore gnus-use-agent.
3652         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3653
3654         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3655
3656 2010-12-17  Julien Danjou  <julien@danjou.info>
3657
3658         * gravatar.el (gravatar-retrieve-synchronously): New function.
3659         (gravatar-get-data): Make more robust.
3660
3661 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3662
3663         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3664
3665 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3666
3667         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3668         to really consider the last line.
3669
3670 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3671
3672         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3673         list of recipient keys, or use symmetric encryption if not a list.
3674         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3675         EPA override, replacing the call to `netrc-store-data'.
3676
3677 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3678
3679         * gnus-srvr.el: Avoid passing nil regexp argument to
3680         delete-matching-lines.
3681
3682 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3683
3684         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3685         fetching stops when Gnus exits.
3686
3687         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3688         function.
3689         (nnfolder-request-expire-articles): Save all the buffers after doing
3690         expiry.
3691
3692         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3693         the last article", since that led to serious performance regressions
3694         when expiring nnml groups.
3695
3696 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3697
3698         * nnir.el: Improve customizations.
3699
3700 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3701
3702         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3703
3704         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3705         group has been killed.
3706         (gnus-group-yank-group): Ditto.
3707
3708         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3709
3710         * nnimap.el (nnimap-request-update-group-status): New function.
3711
3712         * gnus-int.el (gnus-request-update-group-status): New interface
3713         function.
3714
3715         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3716         copying read-ness to the backends.
3717
3718         * nnimap.el (nnimap-quirk): New function.
3719         (nnimap-retrieve-group-data-early): Use it.
3720         (nnimap-quirks): New alist.
3721
3722 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3723
3724         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3725         don't delete it within indentation.
3726
3727 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3728
3729         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3730         previous line.
3731
3732 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3733
3734         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3735         QRESYNC command by deleting a superfluous space which broke Cyrus
3736         servers.  This change will break other servers that are buggy the other
3737         way around.
3738
3739 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3740
3741         * spam.el: Reindent and fix long lines.
3742         (spam-copy-or-move-routine): Exclude invalid move destinations.
3743
3744 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3745
3746         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3747         installed the registry.
3748
3749 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3750
3751         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3752
3753 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3754
3755         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3756         groupname doesn't contain "gmane".
3757
3758 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3759
3760         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3761         and netrc-bound-and-true-p bindings.
3762         (netrc-parse): Cache the netrc contents.
3763
3764         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3765         (gnus-1): Don't create the nndrafts group twice.
3766         (gnus-setup-news): There's no need to read the active file here, since
3767         that's done again later on a per-backend basis.
3768         (gnus-start-draft-setup): Make sure that the new group is started out
3769         empty.
3770
3771         * gnus-agent.el (gnus-agentize): Don't create the queue group
3772         automatically on startup.  It'll be created later, if needed.
3773
3774         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3775         of automatically subscribed groups.
3776         (gnus-auto-subscribed-categories): New variable.
3777         (gnus-matches-options-n): Use it.
3778         (gnus-default-subscribed-newsgroups): Remove unused variable.
3779         (gnus-start-draft-setup): Message a bit less.
3780
3781 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3782
3783         * nnir.el (nnir-run-imap): Return article list in order of increasing
3784         UID.
3785
3786 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3787
3788         * gnus-sum.el (gnus-summary-enter-digest-group):
3789         Mention gnus-auto-select-on-ephemeral-exit.
3790
3791         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3792         convention of the network-only option.
3793
3794 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3795
3796         * proto-stream.el (proto-stream-open-network-only): New function to
3797         have a way to specify non-STARTTLS upgrade connections.
3798
3799 2010-12-10  Julien Danjou  <julien@danjou.info>
3800
3801         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3802         email address is nil.
3803
3804         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3805
3806 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3807
3808         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3809         deletion.
3810         (nnir-run-imap): Only need to parse list once.
3811
3812 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3813
3814         * shr.el (shr-tag-script): Ignore <script>.
3815         (shr-tag-label): Add <label> support.
3816
3817 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3818
3819         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3820
3821         * shr.el (shr-image-displayer): Work for images lined side by side.
3822
3823 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3824
3825         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3826         parameter, since XEmacs doesn't accept t as a parameter.
3827
3828 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3829
3830         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3831         ids.
3832         (nnir-run-gmane): Simplify groupspec formatting.
3833         (nnir-request-expire-articles): New function.
3834
3835 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3836
3837         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3838         overflow, possibly.
3839
3840         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3841         (shr-render-td): Handle td style="" better.
3842         (shr-tag-table): Use the color from the style sheet.
3843         (shr-render-td): Make sure we copy over all the overlays, too.
3844
3845 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3846
3847         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3848         (nnir-request-article): Improve article retrieval.
3849
3850 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3851
3852         * mm-util.el (mm-extra-numeric-entities): New variable.
3853
3854         * mm-url.el (mm-url-decode-entities):
3855         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3856
3857         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3858
3859 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3860
3861         * message.el: Use completion-at-point.
3862         (message-completion-function): New fun, extracted from message-tab.
3863         (message-mode): Use it for completion-at-point-functions.
3864         (message-tab): Use it and completion-at-point.
3865
3866 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3867
3868         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3869         character if a non-breakable character follows.
3870
3871 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3874         any stream.
3875
3876         * shr.el (shr-tag-font): Colorize the region.
3877         (shr-tag-body): Ditto.
3878         (shr-tag-font): Actually let the styles be inherited instead of
3879         overwriting them.
3880         (shr-tag-font): Get the background color right.
3881         (shr-tag-style): Ignore all <style> tags for the moment.
3882
3883         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3884         a Message-ID to avoid having nnimap depend on gnus-sum.
3885
3886         * shr.el (shr-descend): Only colorize something if we have a node that
3887         sets colors.
3888
3889 2010-12-06  Julien Danjou  <julien@danjou.info>
3890
3891         * shr.el (shr-render-td): Render td content with shr-descend, so style
3892         will be applied to <td> too.
3893         (shr-colorize-region): Colorize region even if we only have a background.
3894         (shr-tag-body): Fix color and background color inheritance.
3895         Do not recolorize after shr-generic.
3896         (shr-tag-font): Let shr-generic colorize via inheritance.
3897
3898 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3899
3900         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3901
3902 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3903
3904         * nnir.el (nnir-request-move-article): Remove obsolete code.
3905
3906 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3907
3908         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3909
3910 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3911
3912         * gnus-sum.el (gnus-summary-respool-article): The completion function
3913         expects a list instead of an alist.
3914
3915         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3916         string as the parameter.
3917
3918         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3919
3920         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3921         styles.
3922         (shr-colorize-region): New function.
3923         (shr-insert-background-overlay): Remove.
3924         (shr-render-td): Background setting should be taken care of on a higher
3925         level.
3926         (shr-tag-body): Use post-hoc colorizations.
3927         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3928         (shr-put-color-1): Don't overwrite old colors.
3929         (shr-colorize-region): When the background color isn't explicit, use
3930         a fixed background.
3931
3932         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3933         nnmail variables.
3934
3935 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3936
3937         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3938         unless necessary.
3939
3940 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3941
3942         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3943         server.
3944
3945 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3946
3947         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3948         so that TAB works.
3949
3950         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3951         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3952
3953         * shr.el (shr-urlify): Show the URL before the title to avoid
3954         misleading URLs.
3955
3956 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3957
3958         * shr.el (shr-urlify): Display the title in <a> tags.
3959
3960 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3961
3962         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3963
3964 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3965
3966         * nnir.el: Rearrange code to allow macros to be autoloaded by
3967         gnus-sum.el.
3968         (nnir-retrieve-headers-override-function): Make this variable
3969         customizable.
3970         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3971
3972         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3973         from nnir.el.
3974
3975 2010-12-03  Julien Danjou  <julien@danjou.info>
3976
3977         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3978
3979 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3980
3981         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3982         allow optional argument `environment'.
3983
3984 2010-12-03  Glenn Morris  <rgm@gnu.org>
3985
3986         * mm-extern.el (message-goto-body): Update declaration.
3987
3988 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3989
3990         * gnus-util.el (gnus-macroexpand-all): New function.
3991
3992         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3993         instead of macroexpand-all that is unavailable in XEmacs.
3994
3995 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3996
3997         * nnir.el (nnir-summary-line-format): New variable.
3998         (nnir-mode): Use it.
3999         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4000         (nnir-article-ids): Reimplement as defsubst.
4001         (nnir-retrieve-headers): Don't mangle the subject header.
4002         (nnir-run-imap): Use 100 as RSV score.
4003         (nnir-run-find-grep): Fix for full server searching.
4004         (nnir-run-gmane): Better restriction to gmane groups.
4005
4006         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4007         summary buffers.
4008
4009 2010-12-02  Julien Danjou  <julien@danjou.info>
4010
4011         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4012
4013         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4014
4015         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4016         support.
4017
4018 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4019
4020         * nnir.el: Update to handle the registry better.
4021         (autoload): Silence byte-compiler.
4022         (nnir-open-server): Add a hook for nnir groups.
4023         (nnir-request-move-article): Don't mangle the header.  Better to use
4024         formatting variables (which will be added in the future).
4025         (nnir-registry-action): Update the registry using the original article
4026         group name.
4027         (nnir-mode): Install nnir-specific hooks for updating the registry.
4028
4029         * gnus-sum.el
4030         (gnus-article-original-subject,gnus-newsgroup-original-name):
4031         Remove obsolete variables.
4032         (gnus-summary-move-article): Remove use of obsolete variables.
4033         (gnus-summary-local-variables): Make move and delete hooks local to
4034         summary buffers.
4035
4036 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * rtree.el: New file.
4039
4040 2010-12-01  Julien Danjou  <julien@danjou.info>
4041
4042         * message.el (message-user-organization): Do not use
4043         gnus-local-organization.
4044
4045         * gnus.el: Remove gnus-local-organization.
4046
4047         * gnus-msg.el: Remove nastygram thing.
4048
4049 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4050
4051         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4052         funcall.
4053
4054 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4055
4056         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4057         names.
4058
4059         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4060         characters.
4061
4062         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4063         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4064         Suggested by Štěpán Němec <stepnem@gmail.com>.
4065         (gnus-gravatar-transform-address): Use mail-extract-address-components
4066         that supports non-ASCII names rather than mail-header-parse-addresses.
4067
4068 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4069
4070         * proto-stream.el (open-protocol-stream): All starttls connections are
4071         handled by the network handler.
4072
4073 2010-11-30  Julien Danjou  <julien@danjou.info>
4074
4075         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4076         (nnimap-open-connection-1): Fix PREAUTH.
4077
4078         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4079
4080 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4081
4082         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4083         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4084         (shr-insert): Use them.
4085         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4086
4087 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4088
4089         * nnir.el (nnir-request-move-article): Bail out if original group
4090         doesn't support article moves.
4091         (nnir-get-active): Improve active list retrieval.
4092
4093 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4094
4095         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4096
4097 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4098
4099         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4100         seem to accept strings-with-numbers as port numbers,
4101
4102 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4103
4104         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4105         change the registry.
4106
4107 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4108
4109         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4110         delete-dups that is not available in XEmacs 21.4.
4111
4112         * mm-util.el (mm-delete-duplicates): Add comment.
4113
4114 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4115
4116         * nnir.el (nnir-ignored-newsgroups): New variable.
4117         (nnir-get-active): Use it.
4118
4119 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4120
4121         * proto-stream.el (proto-stream-open-network): Add some comments.
4122
4123         * nntp.el (nntp-open-connection): Provide a :success condition.
4124
4125         * nnimap.el (nnimap-open-connection-1): Ditto.
4126
4127         * proto-stream.el (proto-stream-open-network): See what the response to
4128         the STARTTLS command is.
4129
4130         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4131         backwards compatibility).
4132         (nnimap-open-connection-1): Really respect nnimap-server-port.
4133
4134         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4135         TLS upgrades we don't really care about the identity of the peer.
4136         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4137         that what we've checked for.
4138         (proto-stream-always-use-starttls): Only default to t if
4139         open-gnutls-stream exists.
4140         (proto-stream-open-network): If STARTTLS failed, then just open a
4141         normal connection.
4142         (proto-stream-open-network): Wait until the greeting before doing
4143         STARTTLS.
4144
4145         * nntp.el (nntp-open-connection): Report what the connection error is.
4146
4147         * proto-stream.el (open-protocol-stream): Rename from
4148         open-proto-stream.
4149
4150 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4151
4152         * nnimap.el (nnimap-stream): Change default to `undecided'.
4153         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4154         first, and then network.
4155         (nnimap-open-connection-1): Respect nnimap-server-port.
4156         (nnimap-open-connection): Be more backwards-compatible.
4157
4158         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4159         (proto-stream-open-starttls): De-duplicate the starttls code.
4160         (proto-stream-open-starttls): Folded back into the main function.
4161         (proto-stream-open-network): Fix typo in the gnutls path.
4162         (proto-stream-command): Refactor out.
4163
4164         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4165
4166         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4167         starttls.el STARTTLS.
4168
4169         * color.el (color-lab->srgb): Fix function call name.
4170
4171         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4172         if we're using tls.el.
4173         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4174         built in, then don't try to establish a STARTTLS connection.
4175
4176         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4177         servers.
4178
4179         * proto-stream.el (open-proto-stream): Use network, not stream.
4180         (open-proto-stream): Add a way to specify what the end of a command is.
4181
4182         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4183         connections types.
4184         (nntp-open-network-stream): Remove.
4185         (nntp-open-ssl-stream): Remove.
4186         (nntp-open-tls-stream): Remove.
4187         (nntp-ssl-program): Remove.
4188
4189         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4190
4191 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4192
4193         * nnir.el: Fix typos.
4194         (nnir-retrieve-headers-override-function): Rename variable to reflect
4195         new semantics.
4196         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4197         macros.
4198         (nnir-request-article, nnir-request-move-article): Use them.
4199         (nnir-categorize): New function.
4200         (nnir-run-query): Use it.
4201         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4202         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4203         sorted.
4204         (nnir-group-full-name): Use gnus-group-full-name instead.
4205         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4206         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4207
4208 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4209
4210         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4211
4212         * proto-stream.el: New library to provide protocol-specific
4213         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4214         protocols.
4215         (open-proto-stream): Complete the documentation.
4216         (proto-stream-open-network): Fix some typos.
4217
4218         * nnimap.el (nnimap-open-connection): Use it.
4219
4220 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4221
4222         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4223         negotiation.
4224
4225 2010-11-26  Julien Danjou  <julien@danjou.info>
4226
4227         * color.el: Rename various rgb functions to srgb.
4228
4229 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4230
4231         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4232         names.
4233
4234 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4235
4236         * shr.el (shr-insert): Revert last change.
4237         (shr-find-fill-point): Never leave point being at bol;
4238         relax the kinsoku limitation when rendering tables.
4239
4240 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4241
4242         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4243         results from -accept-article.
4244
4245         * shr-color.el: Require cl when compiling.
4246
4247         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4248         checkin.
4249
4250         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4251
4252         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4253
4254         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4255         'add and 'delete to set backend marks.
4256
4257         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4258
4259         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4260
4261         * nntp.el (nntp-request-set-mark): Use it.
4262
4263         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4264
4265         * nnml.el (nnml-request-set-mark): Ditto.
4266
4267         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4268         introduces regressions in article selection.
4269         (nnimap-find-uid-response): New function.
4270         (nnimap-request-accept-article): Use the UID returned, if any.
4271         (nnimap-request-move-article): Use the UID returned, if any.
4272         (nnimap-get-groups): Reimplement to work with folded lines.
4273         (nnimap-find-uid-response): The UID is the last element in the list.
4274         (nnimap-request-set-mark): Extend syntax with 'set.
4275
4276         * nnml.el (nnml-request-set-mark): Ditto.
4277
4278         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4279
4280         * nntp.el (nntp-request-set-mark): Ditto.
4281
4282 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4283
4284         * message.el (message-called-interactively-p): A temporary macro.
4285         (message-goto-body): Use it temporarily.
4286
4287 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4288
4289         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4290         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4291         (nnimap-last-response-string): Fix last unfolding fix.
4292
4293 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4294
4295         * shr.el (shr-insert): Fix the way to fold lines.
4296
4297 2010-11-25  Julien Danjou  <julien@danjou.info>
4298
4299         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4300
4301         * color.el: Rename from color-lab.el
4302         (color-rgb->hex): Add.
4303         (color-complement): Add.
4304         (color-complement-hex): Add.
4305
4306         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4307
4308 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4309
4310         * shr-color.el (shr-color-visible): Don't bug out if the color names
4311         don't exist.
4312
4313 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4314
4315         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4316         assuming that article displaying or another mml-preview may be
4317         interrupted for an error or for the like.
4318
4319         * shr.el (shr-get-background): Fix argument name.
4320
4321 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4322
4323         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4324
4325         * gnus-sum.el (gnus-summary-include-articles): New function.
4326
4327         * message.el (message-goto-body): called-interactively-p needs a
4328         parameter, so use `any'.
4329
4330         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4331         clear marks before moving, since they're synced from the Gnus side
4332         first.
4333
4334         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4335         (gnus-summary-move-article): Copy over all marks before moving, so that
4336         IMAP doesn't think a new article has arrived.
4337
4338 2010-11-24  Julien Danjou  <julien@danjou.info>
4339
4340         * shr.el (shr-insert-background-overlay): Fix typo.
4341         (shr-render-td): Copy the background before rendering.
4342
4343         * shr-color.el (shr-color-visible): Fix docstring.
4344
4345         * shr.el (shr-tag-table): Add bgcolor support.
4346         (shr-render-td): Add bgcolor support.
4347         (shr-get-background): Add.
4348         (shr-insert-foreground-overlay): Use shr-get-background.
4349
4350         * message.el (message-goto-body): Use called-interactively-p.
4351         (message-in-body-p): message-goto-body returns point.
4352
4353 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4354
4355         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4356         Fixes something or other in Emacs 23, and is backwards compatible.
4357
4358         * message.el (message-goto-body): Remove the <#secure special-casing,
4359         which is too special.
4360
4361         * shr.el (shr-parse-style): Drop !important from styles.
4362
4363 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4364
4365         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4366         this function to return incorrect results when calling it with an
4367         explicit article argument different from
4368         (gnus-summary-article-number).
4369
4370 2010-11-24  Julien Danjou  <julien@danjou.info>
4371
4372         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4373         (shr-tag-body): Add background support.
4374         (shr-descend): Add background support.
4375         (shr-tag-title): Add.
4376
4377         * shr-color.el (shr-color-visible): Really return original background
4378         if fixed.
4379
4380 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4381
4382         * shr.el (shr-color-check): Protect against non-existent color names.
4383
4384 2010-11-24  Julien Danjou  <julien@danjou.info>
4385
4386         * color-lab.el: Require 'cl when compiling.
4387
4388         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4389
4390         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4391         matched part.
4392
4393         * color-lab.el: Fix all expt calls to use float type.
4394
4395 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4396
4397         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4398         expression to shr-color-check as is.
4399
4400         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4401
4402         * color-lab.el: Add coding cookie.
4403         (float-pi): Use eval-and-compile.
4404
4405         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4406         compiled for Emacsen having no `libxml-parse-html-region' support.
4407
4408 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4409
4410         * shr.el (shr-insert-color-overlay): Split stuff like
4411         "#444444 !important" to find the real color.
4412         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4413         parse <font color="red"> entries.
4414
4415 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4416
4417         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4418         point when parsing headers.
4419
4420         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4421         is positioned properly when parsing headers.
4422
4423 2010-11-23  Julien Danjou  <julien@danjou.info>
4424
4425         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4426
4427         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4428
4429         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4430
4431         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4432         Use shr-color-hue-to-rgb.
4433         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4434
4435 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4436
4437         * shr.el (shr-color->hexadecimal): Autoload.
4438         (shr-descend): Add color to all tags.
4439
4440 2010-11-22  Julien Danjou  <julien@danjou.info>
4441
4442         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4443         shr-color->hexadecimal.
4444
4445         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4446         RGB() or HSL() color representation.
4447
4448         * shr.el (shr-tag-font): Add.
4449         (shr-tag-color-check): New function to get better colors.
4450         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4451         tag-span.
4452
4453         * shr-color.el: New file.
4454
4455         * color-lab.el: New file.
4456
4457         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4458
4459 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4460
4461         * nnir.el: Fix typo in comments.
4462         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4463         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4464
4465 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4466
4467         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4468
4469         * nnimap.el (nnimap-get-capabilities): Refactor out.
4470         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4471
4472 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4473
4474         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4475         appearing when `mm-uu-hide-markers' is nil.
4476
4477 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4478
4479         * nnimap.el (nnimap-unselect-group): Make into its own function.
4480         (nnimap-request-rename-group): Unselect group before renaming.
4481         This had gotten lost somewhere.
4482         (nnimap-request-accept-article): Keep track of examined groups, and
4483         unselect the group before APPENDing to read-only groups.
4484         (nnimap-request-move-article): Clear flags before moving so that they
4485         can be re-set later.
4486
4487 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4488
4489         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4490         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4491
4492 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4493
4494         * gnus-art.el (gnus-mime-display-single):
4495         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4496         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4497         parameter.
4498
4499 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4502         (shr-table-vertical-line): New variable.
4503         (shr-insert-table): Use it.
4504
4505 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4506
4507         * gnus-html.el (gnus-html-wash-images): Don't display images if
4508         gnus-inhibit-images is non-nil; register displayer for cid images.
4509         (gnus-html-display-image): Work for cid image.
4510         (gnus-html-insert-image): Allow arguments.
4511         (gnus-html-put-image): Inhibit read-only.
4512         (gnus-html-prefetch-images): Don't prefetch images if
4513         gnus-inhibit-images is non-nil.
4514
4515 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4516
4517         * shr.el (shr-put-image): Break lines when inserting big pictures.
4518
4519 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4520
4521         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4522         sender, thanks Katsumi Yamaoka.
4523
4524 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4525
4526         * nnir.el (nnir-run-imap): Reverse the article list for each group
4527         rather than the whole list.
4528
4529 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4530
4531         * shr.el (shr-image-displayer): Protect function against non-existent
4532         image source.
4533
4534         * gnus-art.el (gnus-inhibit-images): New user option.
4535         (gnus-mime-display-single): Don't display image if it is non-nil.
4536
4537         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4538         gnus-inhibit-images.
4539
4540         * shr.el (shr-image-displayer): New function.
4541         (shr-tag-img): Use it.
4542
4543 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4544
4545         * mml2015.el (mml2015-epg-sign): Use From header.
4546
4547 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4548
4549         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4550
4551         * gnus-util.el (gnus-find-text-property-region): Return markers.
4552
4553         * shr.el (shr-tag-img): Put a displayer in the text property.
4554
4555         * gnus-util.el (gnus-find-text-property-region): New utility function.
4556
4557         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4558         (gnus-html-show-images): Remove.
4559
4560         * gnus-art.el (gnus-article-show-images): New, more general function.
4561
4562         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4563         image url text properties.
4564
4565         * shr.el: Ditto.
4566
4567         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4568         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4569
4570 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4571
4572         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4573         work for two or more articles.
4574
4575 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4576
4577         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4578         divide an image that's in an html article to two or more when washing
4579         non-ASCII characters in alt text of it.
4580
4581 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4582
4583         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4584         smime-decrypt-region using function argument.
4585         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4586
4587         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4588
4589         * smime.el (smime-decrypt-region): Catch it.
4590
4591 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4592
4593         * smime.el (smime-mode-map): Move initialization into declaration.
4594         (gnus-run-mode-hooks): Don't autoload.
4595         (smime-mode): Use define-derived-mode.
4596
4597 2010-11-11  Glenn Morris  <rgm@gnu.org>
4598
4599         * smime.el (from): Restrict declaration to XEmacs.
4600
4601         * nnir.el (gnus-group-topic-name): Autoload.
4602
4603 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4604
4605         * shr.el (shr-insert): Don't break long line if it is because of
4606         kinsoku-bol characters in the line end.
4607
4608 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4609
4610         * nnir.el (nnir-request-move-article): Fix to provide original group
4611         and subject.
4612         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4613         been retrieved.
4614
4615         * gnus-sum.el (gnus-summary-move-article): Use original group and
4616         subject for virtual articles such as those in an nnir summary buffer.
4617
4618 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4619
4620         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4621         least 21.5).
4622
4623         * smime.el (from): Declare it again for XEmacs.
4624
4625 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4626
4627         * message.el (message-resend): Don't disable encoding unless it's
4628         already encoded.
4629
4630         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4631         low-numbered articles.
4632
4633 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4634
4635         * rfc2047.el (rfc2047-syntax-table): Simplify.
4636
4637         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4638
4639         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4640         set-char-table-range for XEmacs.
4641
4642 2010-11-10  Glenn Morris  <rgm@gnu.org>
4643
4644         * time-date.el (time-to-seconds): Always an alias on Emacs,
4645         never a real function.
4646         (with-no-warnings): Remove compat stub, now unused.
4647         (time-less-p): Doc fix.
4648         (time-to-number-of-days): Simplify.
4649
4650         * smime.el (from): Remove unused declaration.
4651
4652         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4653         (gnus-float-time): On Emacs, always an alias.
4654
4655         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4656         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4657
4658 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4659
4660         * dgnushack.el: Don't use ignore-errors in the top level form since it
4661         is unavailable in XEmacs even if cl is loaded.
4662
4663         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4664
4665 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4666
4667         * shr.el (browse-url-mailto): Autoload.
4668
4669         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4670
4671         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4672         regexp doesn't need quoting.
4673
4674 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4675
4676         * message.el (message-subject-trailing-was-ask-regexp)
4677         (message-subject-trailing-was-regexp): Match was: in addition to was.
4678
4679 2010-11-09  Glenn Morris  <rgm@gnu.org>
4680
4681         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4682         (nnbabyl-check-mbox): Use point-at-bol.
4683
4684 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4685
4686         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4687
4688         * message.el (message-mailto): New function.
4689         (message-mailto): Should accept other parameters.
4690         (message-mailto): Remove since it duplicates browse-url-mailto
4691         functionality.
4692
4693 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4694
4695         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4696         methods.
4697         (gnus-read-active-file): Ditto.
4698
4699         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4700         ": " from the prompt.
4701         (gnus-group-make-group): Ditto.
4702
4703 2010-11-07  Glenn Morris  <rgm@gnu.org>
4704
4705         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4706         (gnus-bookmark-kill-line): Use point-at-eol.
4707
4708 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4709
4710         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4711         asterisks in From header.
4712
4713 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4714
4715         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4716         string to avoid making the From headers syntactically invalid.
4717
4718         * message.el (message-send-mail): Don't insert courtesy messages if the
4719         message already has List-Post and List-ID messages.
4720
4721 2010-11-06  Glenn Morris  <rgm@gnu.org>
4722
4723         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4724         `condition', `type', `length' a prefix.
4725         (gnus-treat-predicate): Update for above name changes.
4726
4727 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4728
4729         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4730         binding.  Handled by `gnus-summary-refer-thread' instead.
4731         (nnir-warp-to-article): New backend function.
4732
4733         * nnimap.el (nnimap-request-thread): Force dependency updating.
4734
4735         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4736         (gnus-summary-refer-thread): Rework to improve thread-referral.
4737
4738         * gnus-int.el (gnus-warp-to-article): New function.
4739
4740         * gnus-sum.el (gnus-summary-article-map): Bind it.
4741
4742 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4743
4744         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4745         gnus-summary-refer-thread.
4746
4747         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4748         headers.
4749         (gnus-summary-limit-include-thread): Prevent articles in thread from
4750         being cut in gnus-cut-threads.
4751         (gnus-summary-refer-thread): Limit retrieved headers to those in
4752         thread.
4753
4754 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * message.el (message-send-mail): Use the value of
4757         message-courtesy-message from the message buffer.
4758
4759         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4760
4761         * shr.el (shr-browse-url): Implement mailto: URLs.
4762
4763         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4764         "raw".
4765
4766         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4767         if it's already selected.
4768
4769         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4770
4771 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4772
4773         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4774         to measure the length and truncate alt text.
4775
4776 2010-11-03  Glenn Morris  <rgm@gnu.org>
4777
4778         * nndiary.el (nndiary-generate-nov-databases-1)
4779         (nndiary-generate-active-info): Rename dynamic variable `files' to
4780         something less generic.
4781
4782 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4783
4784         * nnir.el (nnir-request-move-article): Call the underlying backend to
4785         move articles from nnir.
4786
4787 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4788
4789         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4790
4791 2010-11-02  Julien Danjou  <julien@danjou.info>
4792
4793         * nnir.el: Remove wais support.
4794
4795 2010-11-02  Glenn Morris  <rgm@gnu.org>
4796
4797         * gnus-html.el: Reorder requirements to quieten compiler.
4798
4799 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4800
4801         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4802         properly for XEmacs as well.
4803         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4804         (gnus-article-natural-long-line-p): Use window-width rather than
4805         frame-width.
4806
4807 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4808
4809         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4810         (nnir-read-parms): Don't modify query.
4811         (nnir-run-query): Add ability to search topic on current line.
4812         (nnir-get-active): Clean up.
4813
4814 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4815
4816         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4817         degenerate articles.
4818
4819         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4820         (gnus-print-buffer): Just print the buffer as is, without any copying
4821         to a buffer and then re-highlighting.
4822
4823         * nnimap.el (nnimap-request-group): Store the new updated info.
4824         (nnimap-request-group): Select the group when we don't know whether it
4825         exists or not.
4826
4827         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4828         groups.
4829
4830         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4831         groups.
4832
4833         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4834         groups.
4835
4836         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4837         long-lines case by only filling the long lines.
4838
4839         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4840         (bug #7311).
4841
4842 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4843
4844         * shr.el: No need to declare `declare-function' since shr.el is for
4845         only Emacsen that provide `libxml-parse-html-region'.
4846
4847         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4848         effective only in a file it is referred to.
4849
4850 2010-11-01  Glenn Morris  <rgm@gnu.org>
4851
4852         * mm-util.el (gnus-completing-read): Autoload.
4853         (mm-read-coding-system): Simplify Emacs definition.
4854
4855         * nnmail.el (gnus-activate-group):
4856         * nnimap.el (gnutls-negotiate):
4857         * nntp.el (netrc-parse): Fix declarations.
4858
4859 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4860
4861         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4862         string-match-p in Emacs >=23.
4863
4864         * gnus-msg.el (gnus-configure-posting-styles):
4865         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4866
4867 2010-11-01  Glenn Morris  <rgm@gnu.org>
4868
4869         * nnir.el (declare-function): Add compat stub.
4870         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4871         (nnir-run-gmane): Require 'mm-url.
4872
4873         * mm-util.el (mm-string-to-multibyte): Simplify.
4874
4875         * shr.el (declare-function): Add compat stub.
4876         (url-cache-create-filename): Declare.
4877         (mm-disable-multibyte, widget-convert-button): Autoload.
4878
4879         * smime.el (ldap-search): Declare.
4880         (smime-cert-by-ldap-1): Require ldap on Emacs.
4881
4882         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4883         (nnimap-keepalive): Use gnus-float-time.
4884
4885         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4886         (mail-source-delete-crash-box): Use gnus-float-time.
4887
4888         * gnus-dired.el (gnus-completing-read): Autoload.
4889
4890         * mm-view.el (gnus-rescale-image): Autoload.
4891
4892         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4893
4894         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4895
4896         * sieve-manage.el: Require 'cl when compiling.
4897
4898         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4899         (gnus-iswitchb-completing-read): Require iswitchb.
4900         (gnus-select-frame-set-input-focus): Silence compiler.
4901
4902 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4903
4904         * message.el (message-subject-trailing-was-query): Change default to t,
4905         since I think that's what most people want.
4906
4907         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4908         appending for easier debugging.
4909         (nnimap-wait-for-connection): Take a regexp.
4910         (nnimap-request-accept-article): Wait for the continuation line before
4911         sending anything unless we're streaming.
4912
4913         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4914         leave the header washing to take place.
4915
4916 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4917
4918         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4919         regular expression match and replace in posting styles.
4920
4921 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4922
4923         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4924         an entire server.
4925         (nnir-get-active): New function.
4926         (nnir-run-imap): Use it.
4927         (nnir-run-gmane): Who knew, gmane search returns an article score!
4928
4929         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4930         server on the current line with nnir.
4931
4932 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4933
4934         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4935         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4936         left edge.
4937         (gnus-article-foldable-buffer): Skip past the prefix when determining
4938         raggedness.
4939
4940         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4941         the raw article, and change `C-u g' to show the article without doing
4942         treatments.
4943
4944         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4945         on to `gnus-treat-article'.
4946         (gnus-inhibit-article-treatments): New variable.
4947
4948         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4949
4950         * gnus-art.el (gnus-treatment-function-alist): Have
4951         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4952         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4953         sections.
4954
4955         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4956         parameter.
4957         (gnus-article-fill-cited-long-lines): New function.
4958         (gnus-article-fill-cited-article): Allow filling only long sections.
4959
4960         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4961         and non-punctuation (like after the apostrophe in "'We").
4962
4963         * gnus-sum.el (gnus-summary-select-article): Make sure
4964         gnus-original-article-buffer is alive.
4965
4966         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4967         reflect the order they're in in the digest.
4968
4969         * gnus.el (gnus-group-startup-message): Move point to the start of the
4970         buffer.
4971
4972         * nnimap.el (nnimap-capability): New function.
4973         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4974         is set.
4975
4976 2010-10-31  David Engster  <dengste@eml.cc>
4977
4978         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4979         conform with changes to gnus-completing-read.
4980
4981 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4982
4983         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4984
4985 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4986
4987         * nnir.el: Move defvar, defcustom around to keep file organized
4988         and keep byte-compiler quiet.
4989         (nnir-read-parms): Accept search-engine as arg.
4990         (nnir-run-query): Pass search-engine as arg.
4991         (nnir-search-engine): Remove.
4992
4993 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * shr.el (shr-generic): The text nodes should be text, not :text.
4996
4997         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4998         later in the file.
4999
5000 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5001
5002         * nnir.el: General clean up.  Allow searching with multiple engines.
5003         Allow separate extra-parameters for each engine.
5004         Batch queries when possible.
5005         (nnir-imap-default-search-key,nnir-method-default-engines):
5006         Add customize interface.
5007         (nnir-run-gmane): New engine.
5008         (nnir-engines): Use it.  Qualify all prompts with engine name.
5009         (nnir-search-engine): Remove global variable.
5010         (nnir-run-hyrex): Restore for now.
5011         (nnir-extra-parms,nnir-search-history): New variables.
5012         (gnus-group-make-nnir-group): Use them.
5013         (nnir-group-server): Remove in favor of gnus-group-server.
5014         (nnir-request-group): Avoid searching twice.
5015         (nnir-sort-groups-by-server): New function.
5016
5017 2010-10-30  Julien Danjou  <julien@danjou.info>
5018
5019         * gnus-group.el: Remove gnus-group-fetch-control.
5020
5021         * gnus-start.el (gnus-find-new-newsgroups):
5022         Remove gnus-check-first-time-used.
5023
5024         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5025
5026 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5027
5028         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5029         set on groups that don't have \* permanentflags.
5030
5031 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5032
5033         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5034         control the background color.
5035         (shr-tag-img): Ignore very small web bug type images.
5036         (shr-put-image): Add help-echo alt texts to the images.
5037         (shr-tag-video): Show the video poster image.
5038
5039 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5040
5041         * shr.el (shr-table-depth): New variable.
5042         (shr-tag-table-1): Only insert the images after the top-level table.
5043
5044         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5045
5046         * gnus-util.el (gnus-list-memq-of-list): New function.
5047
5048         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5049         selected.
5050         (nnimap-unsplittable-articles): New slot.
5051         (nnimap-new-articles): Use it.
5052
5053 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5054
5055         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5056         move to the previous line on `M-g'.
5057
5058 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5059
5060         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5061         *-request-group, which seems unnecessary.
5062
5063         * nnimap.el (nnimap-quote-specials): Function copied over from
5064         imap.el.
5065         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5066         they support that.  Suggested by Tom Regner.
5067
5068 2010-10-29  Julien Danjou  <julien@danjou.info>
5069
5070         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5071         defalias.
5072         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5073
5074         * gnus.el: Remove `gnus-nntp-service' variable.
5075         (gnus-secondary-servers): Make obsolete.
5076         (gnus-nntp-server): Make obsolete.
5077
5078         * gnus-start.el (gnus-1): Remove x-splash calls.
5079
5080         * gnus-ems.el (gnus-x-splash): Remove.
5081
5082         * gnus.el (gnus-group-startup-message): Simplify/update code.
5083
5084         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5085         definition.
5086
5087         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5088         capability before doing anything.
5089         (gnus-group-insert-group-line): Remove useless
5090         gnus-group-remove-excess-properties.
5091
5092 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5093
5094         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5095
5096 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5097
5098         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5099         config after reselecting.
5100
5101 2010-10-28  Julien Danjou  <julien@danjou.info>
5102
5103         * shr.el (shr-put-image): Use point even if only inserting text.
5104         (shr-put-image): Save excursion when inserting alt text on non-graphic
5105         display, so the behavior is the same when we are on a graphic display.
5106
5107         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5108
5109 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5110
5111         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5112         (gnus-mime-copy-part): Check coding system, not charset.
5113         (gnus-mime-view-part-externally): Never remove part.
5114         (gnus-mime-view-part-internally): Don't remove part here.
5115         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5116         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5117         multipart/alternative.
5118
5119         * mm-decode.el (mm-display-part): Take optional arg `force'.
5120
5121 2010-10-26  Julien Danjou  <julien@danjou.info>
5122
5123         * gnus-group.el (gnus-group-default-list-level): Add this function to
5124         compute the default list level.
5125         (gnus-group-default-list-level): Add possibility to use a function.
5126
5127 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5130
5131         * gnus-group.el (gnus-group-completing-read)
5132         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5133         gnus-replace-in-string.
5134
5135 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5136
5137         * shr.el (shr-tag-div): Add.
5138
5139         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5140
5141 2010-10-25  Julien Danjou  <julien@danjou.info>
5142
5143         * gnus-util.el: Remove `gnus-with-local-quit'.
5144
5145         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5146
5147 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5148
5149         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5150         the original article buffer.
5151
5152 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5153
5154         * nnimap.el (nnimap-request-head): New function.
5155         (nnimap-request-move-article): Try to be slightly faster by not
5156         requesting the entire message when moving.
5157         (nnimap-transform-headers): Don't bug out on bodiless articles.
5158         (nnimap-send-command): Have no outstanding messages if the IMAP server
5159         doesn't support streaming.
5160         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5161
5162 2010-10-24  Julien Danjou  <julien@danjou.info>
5163
5164         * message.el (message-default-headers): Fix type.
5165
5166 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5167
5168         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5169         prefetching images.
5170
5171         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5172         backend for unknown groups.  This is mainly useful for nnimap groups.
5173
5174         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5175         group isn't covered by the agent.
5176
5177 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5178
5179         * nnir.el (nnir-method-default-engines): New variable.
5180         (nnir-run-query): Use it.
5181         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5182         (gnus-summary-nnir-goto-thread): Change group if needed.
5183
5184         * gnus-group.el (gnus-group-group-map): Add key binding for
5185         gnus-group-make-nnir-group.
5186
5187 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5188
5189         * shr.el (shr-tag-object): Add.
5190
5191         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5192         original article buffer live.
5193         (gnus-summary-select-article-buffer):
5194         Mention gnus-widen-article-buffer.
5195
5196 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5197
5198         * shr.el (shr-tag-strong): Add.
5199
5200 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5201
5202         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5203         group names.  They mess up the group buffer badly.
5204
5205         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5206
5207         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5208         instead of the summary one.
5209
5210 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5211
5212         * mml.el (mml-preview): Work properly when editing article.
5213
5214         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5215         gnus-have-read-active-file if it's already been in.
5216
5217 2010-10-22  Tom Tromey  <tromey@redhat.com>
5218
5219         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5220         gnus-group-completing-read.
5221
5222 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5223
5224         * message.el (message-mode-map): Don't bind M-; to comment region, to
5225         allow the global comment-dwim to work.
5226
5227 2010-10-21  Julien Danjou  <julien@danjou.info>
5228
5229         * message.el (message-setup-1): Allow message-default-headers to be a
5230         function.
5231
5232 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5233
5234         * shr.el (shr-tag-table): Simplify.
5235
5236 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5237
5238         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5239         to avoid trying to snarf invalid stuff.
5240
5241         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5242
5243         * gnus.el (gnus-message-archive-group): Quote value.
5244         (gnus-message-archive-group): Mark as changed.
5245
5246         * shr.el (shr-add-font): Don't put the font properties on the newline
5247         or the indentation.
5248
5249         * message.el (message-fix-before-sending): Change options when sending
5250         non-printable characters.
5251
5252         * gnus.el (gnus-message-archive-method): Change the default to
5253         monthly outgoing groups.
5254
5255         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5256         that have gotten new numbers.
5257
5258         * nnimap.el (nnimap-request-replace-article): New function.
5259
5260 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5261
5262         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5263         (nnrss-request-article): Don't use special html washing code.
5264
5265 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5266
5267         * shr.el (shr-tag-table): Remove useless nconc.
5268
5269 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5270
5271         * gnus-art.el (article-wash-html): Simplify and remove the charset
5272         stuff.  Use the normal html rendering code instead of the special html
5273         washing code.
5274
5275         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5276         `gnus-w3m' symbols.
5277         (mm-text-html-washer-alist): Remove.
5278
5279         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5280         (mm-inline-media-tests): Remove use.
5281         (mm-text-html-renderer): Change default to the `shr' symbol.
5282
5283         * mm-view.el (mm-inline-text-html): Remove use.
5284
5285         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5286         `gnus-blocked-images' to be a function.
5287         (gnus-article-wash-function): Remove.
5288
5289 2010-10-20  Julien Danjou  <julien@danjou.info>
5290
5291         * spam.el (spam-list-of-processors): Mark as obsolete.
5292
5293         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5294         (nnimap-insert-partial-structure): Fix boundary detection.
5295
5296 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5297
5298         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5299         run file-truename on remote files.  This can be expensive and even
5300         prevent one from editing drafts if some unrelated buffer has a stale
5301         connection.
5302
5303 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5304
5305         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5306         kinsoku-eol regardless of shr-kinsoku-shorten.
5307         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5308         (shr-tag-table): Support caption, thead, and tfoot.
5309
5310 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5311
5312         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5313         lines.
5314         (shr-save-contents): New command and keystroke.
5315
5316         * nndoc.el (nndoc-type-alist): Add git support.
5317         (nndoc-git-type-p): New function.
5318         (nndoc-transform-git-article): Ditto.
5319         (nndoc-transform-git-headers): Ditto.
5320         (nndoc-transform-git-headers): Generate Subject headers.
5321
5322         * shr.el (shr-parse-style): New function.
5323         (shr-tag-span): Ditto.
5324
5325         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5326         to `G G' to avoid collisions.
5327
5328 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5329
5330         * shr.el: Load kinsoku if necessary.
5331         (shr-kinsoku-shorten): New internal variable.
5332         (shr-find-fill-point): Make kinsoku shorten text line if
5333         shr-kinsoku-shorten is bound to non-nil.
5334         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5335         shr-indentation too when testing if table is wider than frame width.
5336         (shr-insert-table): Use `string-width' instead of `length' to measure
5337         text width.
5338         (shr-insert-table-ruler): Make sure indentation is done at bol.
5339
5340 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5341
5342         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5343         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5344         undecoded network data.
5345
5346 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5347
5348         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5349         name in the mode line spec so that the mode line menu works
5350         (bug #2431).
5351
5352         * message.el (message-get-reply-headers): If we're fed `to-address',
5353         then always use that.
5354
5355         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5356         aren't so wide as to need to switch off the edit menu.
5357
5358         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5359         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5360
5361         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5362         `M-g'.
5363         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5364         the permanent marks.
5365
5366 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5367
5368         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5369         Splitting according to references/in-reply-to obeys the ignore-groups
5370         variable, while splitting by sender and subject do not.
5371
5372 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5375         alist, so that we can look for non-Unicode chars.
5376         (article-translate-strings): Allow both character and string maps.
5377
5378 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5379
5380         * shr.el (shr-insert): Don't insert space behind a wide character
5381         categorized as kinsoku-bol, or between characters both categorized as
5382         nospace.
5383
5384 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5385
5386         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5387         headers to gnus-newsgroup-headers.
5388
5389 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5390
5391         * shr.el (shr-tag-img): Don't align images -- since we're not
5392         rescaling, this often leads to ugly displays.
5393
5394 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5395
5396         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5397         duplicates.
5398
5399 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5400
5401         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5402         call.
5403
5404 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5405
5406         * gnus.el: Autoload gnus-html-show-images.
5407
5408         * nnimap.el: Use nnheader-message throughout.
5409
5410         * shr.el (shr-tag-img): Ignore images with no data.
5411
5412 2010-10-15  Julien Danjou  <julien@danjou.info>
5413
5414         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5415         a possibility to disable format=flow encoding when using hard newlines.
5416
5417 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5418
5419         * shr.el (shr-insert): Remove space inserted before or after a
5420         breakable character or at the beginning or the end of a line.
5421         (shr-find-fill-point): Do kinsoku; find the second best point or give
5422         it up if there's no breakable point.
5423
5424 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5425
5426         * nnimap.el (nnimap-open-connection): Message when opening connection
5427         for debugging purposes.
5428
5429         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5430         on every setup buffer call to allow this to change from article to
5431         article.
5432
5433         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5434         buffers where we have a wide table.
5435
5436 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5437
5438         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5439         uses *-request-thread.
5440
5441 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5442
5443         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5444         incantation, which is no longer valid.
5445
5446 2010-10-14  Julien Danjou  <julien@danjou.info>
5447
5448         * shr.el: Fix defcustom type (char -> character).
5449
5450 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5451
5452         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5453         programs.
5454
5455 2010-10-14  Julien Danjou  <julien@danjou.info>
5456
5457         * shr.el (shr-tag-a): Use url-link as widget type.
5458
5459         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5460         `gnus-group-get-icon'.
5461
5462 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5463
5464         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5465         This should make server editing work better.
5466
5467         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5468
5469         * tls.el (tls-program): Remove spurious %s from openssl.
5470
5471         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5472         (nnimap-parse-flags): Fix regexp.
5473
5474         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5475         probably work for CJVK text, too.
5476
5477         * nnimap.el (nnimap-extend-tls-programs): Remove.
5478         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5479
5480         * tls.el (tls-starttls-switches): Remove starttls hack.
5481         (open-tls-stream): Ditto.
5482         (tls-find-starttls-argument): Ditto.
5483
5484 2010-10-13  Julien Danjou  <julien@danjou.info>
5485
5486         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5487         responses.
5488
5489 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5490
5491         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5492
5493         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5494         anything in Emacs.
5495
5496         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5497
5498 2010-10-13  Julien Danjou  <julien@danjou.info>
5499
5500         * shr.el (shr-width): Make shr-width a defcustom with default to
5501         fill-column.
5502         (shr-tag-img): Use shr-width rather than fill-column.
5503
5504 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5505
5506         * dgnushack.el (byte-optimize-apply):
5507         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5508
5509         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5510         position when (X-)Faces exist.
5511         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5512         avatars when called interactively.
5513
5514 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5515
5516         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5517         gnus-article-x-face-too-ugly is bound.
5518
5519 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5520
5521         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5522
5523         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5524         mailbox that doesn't exist.
5525
5526 2010-10-12  Julien Danjou  <julien@danjou.info>
5527
5528         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5529         (shr-get-image-data): Encode URL properly when fetching from cache.
5530         (shr-tag-img): Use aligned-to spaces to align correctly images.
5531
5532         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5533         before inserting the Gravatar.
5534
5535         * shr.el (shr-tag-img): Add align attribute support for <img>.
5536
5537 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5538
5539         * gnus-gravatar.el (gnus-art): Require.
5540
5541         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5542         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5543         Remove long obsoleted functions.
5544
5545 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5546
5547         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5548
5549         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5550
5551         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5552         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5553         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5554         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5555         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5556         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5557         * sieve-manage.el, smime.el, spam.el:
5558         Fix comment for declare-function.
5559
5560 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5561
5562         * nnimap.el (nnimap-request-rename-group): Select group read-only
5563         before renaming it.
5564
5565         * shr.el (shr-insert): Fix up the white space only regexp.
5566
5567         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5568         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5569
5570         * shr.el (shr-current-column): New function.
5571         (shr-find-fill-point): New function.
5572
5573 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5574
5575         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5576         numbers.
5577
5578 2010-10-11  Julien Danjou  <julien@danjou.info>
5579
5580         * shr.el (shr-hr-line): Add.
5581         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5582         display hr lines.
5583         (shr-max-columns): Do not change state to nil if we just inserting
5584         spaces.
5585
5586 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5587
5588         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5589         select the last group.
5590
5591 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5592
5593         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5594
5595 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5596
5597         * dig.el (dig-mode-map): Declare and define in one step.
5598
5599 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5600
5601         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5602         for Gnus.
5603         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5604         (nnimap-update-qresync-info): Mark \Seen articles as read.
5605
5606         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5607         non-variable, too.
5608
5609         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5610         available.
5611         (nnimap-update-info): Rely more on the current active than the param
5612         active to avoid marking articles as read too much.
5613
5614         * auth-source.el (auth-source-create): Use (user-login-name) for the
5615         user name default.
5616
5617         * nnimap.el (nnimap-update-info): If the server doesn't return any
5618         useful info, just use the previous info.
5619         (nnimap-update-info): Prefer old info over start-article.
5620         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5621
5622 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5623
5624         * nnir.el (autoload): Clean up autoloads.
5625         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5626         Use key rather than value.
5627         (nnir-imap-search-other): New variable.
5628         (nnir-read-parm): Use it.
5629         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5630         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5631
5632 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5633
5634         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5635         the process, too.
5636
5637 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5638
5639         * spam.el (gnus-summary-mode-map): Bind to "$".
5640         Suggested by Russ Allbery.
5641
5642         * shr.el: Rework the way things are indented by <li> slightly.
5643
5644         * gnus.el (gnus-group-set-parameter): Fix typo.
5645
5646         * nnimap.el: Start implementing QRESYNC support.
5647
5648 2010-10-09  Julien Danjou  <julien@danjou.info>
5649
5650         * nnir.el (nnir-engines): Fix too many arguments.
5651
5652 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5653
5654         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5655         group is the "last", so that the backends like nnfolder actually save
5656         their folders.
5657
5658         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5659         try to use that for the tls stream.
5660         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5661         UIDVALIDITY and find out which groups are read-only and not.
5662         (nnimap-get-flags): Use the same marks parsing code as the rest of
5663         nnimap.
5664
5665 2010-10-09  Julien Danjou  <julien@danjou.info>
5666
5667         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5668
5669         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5670         retrieving gravatars.
5671
5672         * shr.el (shr-table-corner): Add.
5673         (shr-table-line): Add.
5674         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5675
5676 2010-10-08  Julien Danjou  <julien@danjou.info>
5677
5678         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5679
5680 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5681
5682         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5683
5684         * gnus-sum.el (gnus-mark-article-as-unread)
5685         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5686         (gnus-summary-set-bookmark): Use it.
5687
5688         * gnus-msg.el (gnus-setup-message): Use it.
5689
5690         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5691
5692         * gnus.el (gnus-group-remove-parameter): Use it.
5693
5694         * gnus-group.el (gnus-group-make-web-group): Use it.
5695
5696         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5697
5698         * nnregistry.el: Update docs to mention manual.
5699
5700         * gnus-registry.el: Update docs to mention nnregistry.el.
5701         (gnus-registry-initialize): Don't install nnregistry refer method
5702         automatically.
5703         (gnus-registry-install-nnregistry): Remove it.
5704
5705 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5706
5707         * shr.el (shr-insert): Don't insert double spaces.
5708
5709 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5710
5711         * gnus-gravatar.el (gnus-treat-from-gravatar)
5712         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5713         called interactively.
5714
5715         * gnus-art.el (gnus-mime-view-part-externally)
5716         (gnus-mime-view-part-internally): Make predicate function passed to
5717         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5718         of a mime type.
5719
5720         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5721
5722 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * shr.el (require): Require cl when compiling.
5725         (shr-tag-hr): New function.
5726
5727         * nnimap.el (nnimap-update-info): Remove double setting of high.
5728         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5729         This makes nnimap work properly on Courier again.
5730
5731         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5732         the variable for backwards compatibility.
5733
5734         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5735         the file name before using to avoid setting mm-default-directory to
5736         nil.
5737
5738         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5739         bidning gnus-agent variables.
5740
5741         * shr.el (shr-render-td): Use a cache for the table rendering function
5742         to avoid getting an exponential rendering behavior in nested tables.
5743         (shr-insert): Rework the line-breaking algorithm.
5744         (shr-insert): Don't leave trailing spaces.
5745         (shr-insert-table): Also insert empty TDs.
5746         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5747
5748 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5749
5750         * gnus-sum.el (gnus-number): Rename from `number'.
5751         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5752         (gnus-summary-limit-children): Update uses correspondingly.
5753
5754 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5755
5756         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5757         (gnus-gravatar-transform-address): Don't show avatars of people of
5758         which mail addresses match gnus-gravatar-too-ugly.
5759
5760 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * shr.el (shr-table-widths): Expand TD elements to fill available
5763         space.
5764
5765 2010-10-07  Julien Danjou  <julien@danjou.info>
5766
5767         * nnimap.el (nnimap-request-rename-group): Add this method.
5768
5769 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5770
5771         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5772         name from XEmacs' function-arglist.
5773
5774         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5775         gravatar under XEmacs.
5776
5777 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5778
5779         * auth-source.el: Update docs with TODO items.
5780
5781         * gnus-sync.el: Update docs to explain state and plans.
5782
5783         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5784         Hooks for mark updates.
5785         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5786
5787         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5788         hooks with arguments, which is needed for mark update hooks.
5789
5790 2010-10-06  Julien Danjou  <julien@danjou.info>
5791
5792         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5793         was matched.
5794
5795         * sieve-manage.el: Update example in `Commentary'.
5796
5797         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5798
5799         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5800         not 2000.
5801         (sieve-manage-authenticate): Re-add function.
5802
5803 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5804
5805         * shr.el (shr-insert): Get 'space transition right.
5806         (shr-render-td): Only delete space at the end of the TD.
5807
5808         * nnimap.el (nnimap-open-connection): Prepare to support
5809         open-gnutls-stream.
5810
5811         * shr.el: Rearrange function order to be more logical.
5812
5813 2010-10-06  Julien Danjou  <julien@danjou.info>
5814
5815         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5816         (nnrss-discover-feed): Remove 404 URL in docstring.
5817
5818         * nnir.el: Fix Swish-E URL.
5819         Fix Namazu URL.
5820
5821         * message.el (message-change-subject): Remove 404 URL in a comment.
5822
5823 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5824
5825         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5826         called interactively.
5827
5828         * gnus-util.el (gnus-remove-if): Allow hash table.
5829         (gnus-remove-if-not): New function.
5830
5831         * gnus-art.el (gnus-mime-view-part-as-type):
5832         * gnus-score.el (gnus-summary-score-effect):
5833         * gnus-sum.el (gnus-read-move-group-name):
5834         Replace remove-if-not with gnus-remove-if-not.
5835
5836         * gnus-group.el (gnus-group-completing-read):
5837         Regard collection as a hash table if it is not a list.
5838
5839 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5842
5843         * shr.el: Document the table-rendering algorithm.
5844
5845 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5846
5847         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5848         for Emacsen having no `libxml-parse-html-region' support.
5849
5850 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5851
5852         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5853         invalid URLs.
5854
5855         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5856         line-broken.
5857         (shr-tag-img): Ignore image fetching errors.
5858         (shr-overlays-in-region): Compute overlay positions correctly.
5859
5860         * mm-decode.el (mm-shr): Require shr.
5861
5862         * gnus-art.el (gnus-blocked-images): Move variable here.
5863
5864         * shr.el (shr-insert-table): Bind free variable.
5865
5866         * mm-decode.el (mm-shr): Bind shr-content-function.
5867
5868         * shr.el (shr-content-function): New variable.
5869
5870         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5871         added for symmetry.
5872
5873         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5874
5875         * gnus-group.el (gnus-group-make-group): Doc fix.
5876
5877         * nnimap.el (nnimap-request-newgroups): Return success.
5878
5879         * shr.el (shr-find-elements): New function.
5880         (shr-tag-table): Put all the images after the table.
5881         (shr-tag-table): Really inhibit images inside the table.
5882         (shr-collect-overlays): Copy over overlays from the TD elements to the
5883         main document.
5884
5885         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5886         gnus-blocked-images.
5887
5888 2010-10-05  Julien Danjou  <julien@danjou.info>
5889
5890         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5891
5892         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5893         (gnus-html-maximum-image-size): Add this function.
5894         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5895
5896         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5897         server-value of the capability is nil.
5898
5899 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5900
5901         * shr.el (shr-tag-em): Add <EM> tag.
5902
5903 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5904
5905         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5906         customizable.
5907
5908         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5909         handing broken links to browse-url.
5910
5911 2010-10-05  Julien Danjou  <julien@danjou.info>
5912
5913         * gnus-util.el (gnus-emacs-completing-read)
5914         (gnus-iswitchb-completing-read): Use autoload rather than require.
5915
5916 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5917
5918         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5919         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5920         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5921         iswitchb-temp-buflist for XEmacs.
5922
5923         * gnus-util.el (gnus-completing-read-function): Exclude
5924         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5925         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5926         XEmacs.
5927
5928         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5929         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5930
5931         * gnus-html.el: Don't require help-fns under XEmacs.
5932         (gnus-html-schedule-image-fetching): Work for XEmacs.
5933
5934         * mm-decode.el (mm-shr): Decode contents by charset.
5935
5936 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5937
5938         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5939         unknown.
5940
5941         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5942         (shr-get-image-data): Ensure against the cache file missing.
5943
5944         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5945         for data.
5946
5947         * spam-report.el (spam-report-url-ping-plain): Don't query about
5948         killing the process.
5949
5950         * shr.el (shr-render-td): Protect against too-wide text.
5951
5952 2010-10-04  Julien Danjou  <julien@danjou.info>
5953
5954         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5955         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5956
5957         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5958         retrieved.
5959
5960 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5961
5962         * shr.el (browse-url): Require.
5963         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5964         lines.
5965         (shr-show-alt-text, shr-browse-image): New commands.
5966         (shr-browse-url, shr-copy-url): New commands.
5967
5968         * gnus-sum.el (gnus-widen-article-window): New variable.
5969         (gnus-summary-select-article-buffer): Use it.
5970
5971         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5972         without @ signs.
5973
5974 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5975
5976         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5977
5978 2010-10-04  Julien Danjou  <julien@danjou.info>
5979
5980         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5981         for XEmacs.
5982
5983 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5984
5985         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5986
5987         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5988         (nnimap-close-server): Implement.
5989
5990         * dgnushack.el (iswitchb): Require to shut up the compiler.
5991
5992         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5993         (shr-insert): Tweak line breaking.
5994         (shr-insert): Handle <pre> better.
5995         (shr-tag-li): Get <li> indentation right.
5996         (shr-tag-li): Get <li> indentation even righter.
5997         (shr-tag-blockquote): Ensure paragraph start.
5998         (shr-make-table): Tweak table generation.
5999         (shr-make-table): Fix typo.
6000
6001         * shr.el: Implement table rendering.
6002
6003 2010-10-04  Julien Danjou  <julien@danjou.info>
6004
6005         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6006
6007 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6008
6009         * shr.el (shr-insert): Use string anchors instead of line anchors.
6010
6011 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6012
6013         * shr.el: Add headings.
6014         (shr-ensure-paragraph): Actually work.
6015         (shr-tag-li): Make <ul> prettier.
6016         (shr-insert): Get white space at the beginning/end of elements right.
6017         (shr-tag-p): Collapse subsequent <p>s.
6018         (shr-ensure-paragraph): Don't insert double line feeds after blank
6019         lines.
6020         (shr-insert): \t is also space.
6021         (shr-tag-s): Fix "s" tag name function.
6022         (shr-tag-s): Fix face prop name.
6023
6024 2010-10-03  Julien Danjou  <julien@danjou.info>
6025
6026         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6027
6028         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6029         gnus-window-inside-pixel-edges.
6030
6031         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6032         gnus-ems.
6033
6034         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6035
6036         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6037         function.
6038
6039         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6040         resize choice.
6041
6042 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6043
6044         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6045         beginning of the buffer.
6046
6047         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6048         article buffer again.
6049
6050         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6051
6052         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6053         when it's at the start of the buffer.
6054
6055         * shr.el (shr-tag-blockquote): Convert name.
6056         (shr-rescale-image): Use the right image-size variant.
6057
6058         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6059         buffer isn't shown, then select the current article first instead of
6060         bugging out.
6061         (gnus-summary-select-article-buffer): Show both the article and summary
6062         buffers again.
6063
6064         * shr.el (shr-fontize-cont): Protect against regions with no text.
6065         Rename tag functions to shr-tag-* for enhanced security.
6066         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6067
6068 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6069
6070         * shr.el (shr-insert):
6071         * pop3.el (pop3-movemail):
6072         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6073         loaded.
6074
6075 2010-10-03  Glenn Morris  <rgm@gnu.org>
6076
6077         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6078
6079         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6080
6081         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6082
6083         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6084
6085         * gnus-util.el (gnus-make-local-hook): Simplify.
6086
6087 2010-10-02  Julien Danjou  <julien@danjou.info>
6088
6089         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6090         (gnus-ido-completing-read): New function.
6091         (gnus-emacs-completing-read): New function.
6092         (gnus-completing-read): Use gnus-completing-read-function.
6093         Add gnus-completing-read-function.
6094
6095 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6096
6097         * shr.el (shr-insert-document): Autoload.
6098         (shr-img): Be silent.
6099         (shr-insert): Add a newline after every picture before text.
6100         (shr-add-font): Use overlays for combining faces.
6101         (shr-insert): Pass upwards the text start point.
6102
6103         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6104         possible.
6105         (mm-shr): New function.
6106
6107 2010-10-02  Julien Danjou  <julien@danjou.info>
6108
6109         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6110         should go backward.
6111
6112 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6113
6114         * shr.el (shr): Fix typo in provide call.
6115
6116 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6117
6118         * shr.el: New file.
6119
6120         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6121
6122         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6123         completing read.
6124
6125 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6126
6127         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6128         we're being queried about.  Suggested by Dan Jacobson.
6129
6130         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6131         Suggested by Jason Eisner.
6132
6133         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6134         table, too.  Suggested by Stefan Wiens.
6135         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6136         the table unnecessary.  Suggested by Stefan Wiens.
6137
6138         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6139         longer needed, and probably doesn't work either, as pointed out by
6140         Stefan Wiens.
6141         (gnus-summary-exit): Remove call to the clearing function.
6142         (gnus-summary-exit-no-update): Ditto.
6143
6144         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6145         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6146         Reported by Stefan Monnier.
6147         (gnus-summary-save-in-rmail): Ditto.
6148
6149         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6150         article buffer, instead of both the article buffer and the summary
6151         buffer.  Sort of suggested by Dan Jacobson.
6152
6153         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6154
6155         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6156         Suggested by Dan Jacobson.
6157
6158         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6159         documentation clearer.
6160
6161         * message.el (message-shorten-references): Comment on the number "21".
6162         Suggested by Stefan Monnier.
6163
6164         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6165         Suggested by Dan Jacobson.
6166
6167         * gnus.el (gnus-large-newsgroup):
6168         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6169
6170         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6171         externalize attachments.  Bug reported by Steve Wen.
6172
6173         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6174         really message anything to the user.
6175
6176         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6177         directly.
6178
6179         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6180         messages in empty groups.
6181
6182 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6183
6184         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6185         non-UIDNEXT group.
6186
6187 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6188
6189         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6190         not the value from the collection.
6191
6192         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6193         values.  This sometimes happens on some groups that have no info.
6194         (nnimap-request-newgroups): New function.
6195
6196 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6197
6198         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6199         check into `gnus-registry-initialize'.
6200         (gnus-registry-initialize): Ditto.
6201         Fix and extend header docs.
6202
6203 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6204
6205         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6206         regexp backtrace overflows.
6207
6208         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6209         for starttls that tls.el implements; i.e. openssl.
6210
6211         * tls.el (tls-starttls-switches): Give up on using starttls with
6212         gnutls-cli.
6213         (tls-program): Add --insecure to be consistent with the defaults from
6214         openssl s_client.  Now all three commands are insecure.
6215
6216 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6217
6218         * lpath.el: Bind completion-styles-alist for XEmacs.
6219
6220         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6221         (gravatar-create-image): New function that's an alias to
6222         gnus-xmas-create-image, gnus-create-image, or create-image.
6223         (gravatar-data->image): Use it.
6224
6225 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6226
6227         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6228         install the nnregistry refer method.
6229         (gnus-registry-install-hooks): Use it.
6230         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6231         unfollowed groups.
6232
6233 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6234
6235         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6236         expanding threads.
6237
6238 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6239
6240         * nnir.el: Use the server names without suffixes (bug #7009).
6241
6242         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6243         unencrypted to STARTTLS, if possible.
6244
6245 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6246
6247         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6248         headers before superseding.
6249
6250 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6251
6252         * nnrss.el (nnrss-use-local): Add documentation.
6253
6254         * nnimap.el (nnimap-extend-tls-programs): New function.
6255         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6256         (nnimap-wait-for-connection): Accept the greeting from the stupid
6257         output from openssl s_client -starttls, too.
6258
6259         * tls.el (tls-starttls-switches): New variable.
6260         (tls-find-starttls-argument): Use it.
6261         (open-tls-stream): Ditto.
6262
6263         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6264         (netrc-machine): Ditto.
6265
6266         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6267         article number.
6268         (nnimap-split-fancy): New variable.
6269         (nnimap-split-incoming-mail): Use it.
6270
6271         * nntp.el (nntp-server-list-active-group): Document.
6272
6273         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6274         SELECT to get the message-id.
6275
6276         * mail-source.el (mail-sources): Remove webmail support.
6277         (defvar): Ditto.
6278         (mail-source-fetcher-alist): Ditto.
6279         (mail-source-fetch-webmail): Remove.
6280
6281         * webmail.el: Remove -- doesn't seem relevant any more.
6282
6283         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6284
6285         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6286         the \r.
6287
6288 2010-09-30  Julien Danjou  <julien@danjou.info>
6289
6290         * gnus-agent.el (gnus-agent-add-group): Fix call to
6291         gnus-completing-read.
6292
6293 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * nndoc.el (nndoc-retrieve-groups): New function.
6296
6297         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6298         `default', use nnmail-split-methods.
6299         (nnimap-request-article): Downcase the NILs so that they are nil.
6300
6301         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6302         symbol.
6303
6304         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6305         code, since if the user has requested network, that's what they ought
6306         to get.
6307         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6308         (nnimap-split-rule): Mark as obsolete.
6309
6310         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6311         New variable.
6312
6313         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6314         correct slot, too.
6315
6316 2010-09-29  Julien Danjou  <julien@danjou.info>
6317
6318         * gnus.el (gnus-local-domain): Declare variable obsolete.
6319
6320         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6321         Fix history computing.
6322         (gnus-ido-completing-read): Require ido.
6323
6324 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6325
6326         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6327         build Gnus.
6328
6329         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6330         when interpreting the structures.
6331         (nnimap-request-accept-article): Add \r\n to the lines to make this
6332         work with Cyrus.
6333
6334         * nndraft.el (nndraft-request-expire-articles): Use the group name
6335         instead if "nndraft".  Fix found by Nils Ackermann.
6336
6337 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6338
6339         * nnregistry.el: Add.
6340
6341 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6342
6343         * nnmail.el (group, group-art-list, group-art):
6344         Remove unneeded directives.
6345
6346 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6347
6348         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6349         (mm-mime-charset):
6350         * rfc2047.el (rfc2047-syntax-table):
6351         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6352
6353         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6354         rather than `insert-file-contents' and `eval-region'.
6355
6356         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6357         construction.
6358
6359         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6360
6361         * time-date.el: No need to require cl for Emacs 21.
6362
6363 2010-09-29  Julien Danjou  <julien@danjou.info>
6364
6365         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6366         replacement of `gnus-gravatar-relief' to mimic
6367         `gnus-faces-properties-alist'.
6368         Add :version property.
6369
6370 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6371
6372         * mail-source.el (mail-source-report-new-mail):
6373         * message.el (message-default-mail-headers):
6374         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6375
6376         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6377
6378 2010-09-28  Julien Danjou  <julien@danjou.info>
6379
6380         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6381         mail-address contains the same string as real-name.
6382
6383         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6384         non-blank in header, otherwise it'll get stripped.
6385
6386         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6387         real-name, and then for mail address rather than doing : or , search.
6388
6389 2010-09-27  Julien Danjou  <julien@danjou.info>
6390
6391         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6392         right completing-read function.
6393         (gnus-use-ido): New variable
6394         (gnus-completing-read-with-default): Remove.
6395         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6396         (gnus-agent-add-group):
6397         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6398         * mm-view.el (mm-view-pkcs7-decrypt):
6399         * mm-util.el (mm-codepage-setup):
6400         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6401         * mml-smime.el (mml-smime-openssl-sign-query):
6402         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6403         (mml-insert-multipart):
6404         * gnus-msg.el (gnus-summary-yank-message):
6405         * gnus-int.el (gnus-start-news-server):
6406         * mm-decode.el (mm-interactively-view-part):
6407         * gnus-dired.el (gnus-dired-attach):
6408         * gnus.el (gnus-read-method):
6409         * gnus-bookmark.el (gnus-bookmark-jump):
6410         * gnus-art.el (gnus-mime-view-part-as-type)
6411         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6412         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6413         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6414         * nnmairix.el (nnmairix-create-server-and-default-group)
6415         (nnmairix-update-groups, nnmairix-get-server)
6416         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6417         (nnmairix-get-group-from-file-path):
6418         * nnrss.el (nnrss-find-rss-via-syndic8):
6419         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6420         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6421         (gnus-group-browse-foreign-server):
6422         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6423         (gnus-summary-execute-command, gnus-summary-respool-article)
6424         (gnus-read-move-group-name):
6425         * gnus-score.el (gnus-summary-increase-score)
6426         (gnus-summary-score-effect):
6427         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6428
6429 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6430
6431         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6432         x-focus-frame.
6433
6434         * nnimap.el (auth-source-forget-user-or-password)
6435         (auth-source-user-or-password): Autoload.
6436
6437         * message.el (message-from-style, message-interactive)
6438         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6439         (message-yank-prefix, message-indentation-spaces, message-signature)
6440         (message-signature-file): Add comment.
6441
6442 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6443
6444         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6445         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6446         new articles.
6447
6448         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6449         parts.
6450         (nnimap-request-article): Work with the t setting, too.
6451
6452         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6453         that you don't get flashes of other buffers.
6454         (gnus-summary-show-complete-article): Intern before setting.
6455
6456 2010-09-27  David Engster  <dengste@eml.cc>
6457
6458         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6459         well as HEADERS.
6460         (nnmairix-retrieve-headers): Provide new argument for the above.
6461
6462 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6463
6464         * gnus-sum.el (gnus-summary-move-article): Don't alter
6465         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6466         group.
6467
6468         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6469
6470         * message.el (message-cite-prefix-regexp): Revert my last edit.
6471
6472         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6473         variable instead of the Gnus variable.
6474
6475         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6476
6477         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6478
6479         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6480         since some servers don't like it.
6481         (nnimap-open-connection): Forget credentials if the server says the
6482         password was wrong.
6483         (nnimap-parse-line): Protect against invalid data.
6484
6485         * gnus-sum.el (gnus-summary-move-article): Add comment.
6486         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6487         nothing alters it while scanning for new messages.
6488
6489         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6490         which may or may not help.
6491         (nnimap-open-connection): If we're doing a stream connection, and then
6492         discover we're on a STARTTLS-capable server, then open a STARTTLS
6493         connection instead.
6494
6495 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6496
6497         * nnimap.el (utf7): Require.
6498
6499         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6500         prefix.
6501
6502 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6503
6504         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6505
6506 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6507
6508         * nnimap.el (nnimap-request-accept-article): Message the error on
6509         error.
6510
6511 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6512
6513         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6514
6515 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6516
6517         * nndoc.el (nndoc-request-list): Return success always.
6518
6519         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6520         `fetch-old' -- we only want to fetch the articles we've requested.
6521         The rest are in the agent, probably.
6522         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6523         disappeared server" to something low.  It's not important.
6524
6525         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6526         arrived before the FETCH data.
6527
6528         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6529         target here, because we don't know the Gnus name of the group.
6530
6531         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6532         for the correct group.
6533
6534         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6535
6536         * gnus.el (gnus): Give a final warning after startup.
6537
6538         * gnus-util.el (gnus-action-message-log): New variable.
6539         (gnus-message): Use it.
6540         (gnus-final-warning): New function.
6541
6542         * nnimap.el (nnimap-open-connection): Record the greeting.
6543         (nnimap): Add greeting.
6544
6545 2010-09-26  Julien Danjou  <julien@danjou.info>
6546
6547         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6548         arguments.
6549         (gnus-html-wash-images): Fix spec computing to include start/end.
6550
6551         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6552
6553 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6554
6555         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6556         deletion.
6557         (nnimap-retrieve-headers): Don't select the group, because that's
6558         already done by nnimap-possibly-change-group.
6559
6560         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6561         (gnus-picon-transform-address): Use it.
6562
6563         * mail-source.el (mail-source-value): Revert previous patch.
6564
6565         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6566         on failure.
6567         (nnimap-open-connection): Look up both virtual and physical server name
6568         credentials.
6569
6570         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6571
6572 2009-02-07  Dave Love  <fx@gnu.org>
6573
6574         * tls.el (open-tls-stream): Don't query killing process.
6575
6576 2009-02-08  Dave Love  <fx@gnu.org>
6577
6578         * gnus-win.el (gnus-window-to-buffer-helper)
6579         (gnus-all-windows-visible-p): Function needn't be a symbol.
6580
6581         * mail-source.el (mail-source-value): Function needn't be a symbol.
6582
6583 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6584
6585         * message.el (message-cite-prefix-regexp): Remove } from the cite
6586         prefix.
6587
6588         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6589         highlight again, so that the highlight is correct.
6590
6591         * gnus-picon.el (gnus-picon): Remove again.
6592         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6593
6594         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6595         doing the header highlightling, so that the background color of the
6596         picon is correct.
6597
6598         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6599         (gnus-picon): Ditto.
6600         (gnus-picon): Reinstate.  The background color for picons is white.
6601         (gnus-picon-insert-glyph): Make the background white.
6602
6603         * nnml.el (nnml-open-nov): Don't return dead buffers.
6604
6605         * auth-source.el (auth-source-create): Query the user for whether to
6606         store the credentials.
6607
6608         * netrc.el (netrc-store-data): New function.
6609
6610         * auth-source.el (auth-source-user-or-password): Use the existing auth
6611         sources, if any, for creation.
6612
6613         * gnus.el (gnus-group-fast-parameter): Return the last matching
6614         parameter instead of the first matching parameter.
6615
6616 2010-09-26  Julien Danjou  <julien@danjou.info>
6617
6618         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6619
6620 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6621
6622         * mml2015.el (mml2015-use): Remove gpg support.
6623
6624         * mml1991.el (mml1991-function-alist): Remove gpg function.
6625         (mml1991-gpg-sign): Remove.
6626
6627 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6628
6629         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6630         (gnus-browse-unsubscribe-current-group): Document it.
6631         (gnus-browse-unsubscribe-group): Use it.
6632
6633 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6634
6635         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6636         address to the To list for easier response.
6637
6638         * gnus.el (gnus-play-startup-jingle): Remove.
6639         (gnus-splash): Don't play jingle.
6640         (gnus): Silence gnus-load message.
6641
6642         * gnus-art.el (gnus-treat-play-sounds): Remove.
6643
6644         * gnus.el (gnus-play-jingle): Remove audio support.
6645
6646         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6647
6648         * earcon.el: Remove -- no users.
6649
6650         * gnus-audio.el: Remove -- no users of this package.
6651
6652         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6653
6654         * gnus-start.el (gnus-setup-news): Remove nocem support.
6655
6656         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6657
6658         * gnus.el (gnus-use-nocem): Remove.
6659
6660         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6661         Remove.
6662
6663         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6664         uses NoCeM any more.
6665
6666         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6667         (gnus-button-ctan-handler): Ditto.
6668         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6669         (gnus-button-ctan-directory-regexp): Ditto.
6670         (gnus-button-handle-ctan): Ditto.
6671         (gnus-button-tex-level): Ditto.
6672         (gnus-button-alist): Remove CTAN stuff.
6673
6674 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6675
6676         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6677         nnimap-streaming test.
6678
6679         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6680         servers twice.
6681
6682         * nnimap.el (nnimap-open-connection): Add more error reporting when
6683         nnimap fails early.
6684
6685         * nnheader.el (nnheader-get-report-string): New function.
6686         (nnheader-get-report): Use it.
6687
6688         * gnus-int.el (gnus-check-server): Say what the error was when opening
6689         failed.
6690
6691         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6692         using streaming.
6693
6694 2010-09-25  Julien Danjou  <julien@danjou.info>
6695
6696         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6697         gnus-window-inside-pixel-edges.
6698
6699 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6700
6701         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6702
6703         * mm-decode.el (mm-save-part): Allow saving to other directories the
6704         normal Emacs way.
6705
6706         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6707         Suggested by Jay Berkenbilt.
6708
6709         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6710         there isn't a single byte.
6711
6712         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6713         just do it.  It doesn't really seem to matter what the user responds
6714         here, I think, so it's just a confusing question.
6715
6716         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6717         non-streaming case.
6718
6719         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6720         (gnus-article-encrypt-body): Use it.
6721
6722         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6723         keystroke.
6724
6725         * nnimap.el (nnimap-find-wanted-parts-1):
6726         Use gnus-fetch-partial-articles.
6727
6728         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6729
6730         * nnimap.el (nnimap-insert-partial-structure): New function.
6731         (nnimap-get-partial-article): New function.
6732         (nnimap-request-article): Use it.
6733         (nnimap-wait-for-response): Return whether the wait was successful.
6734         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6735         retrieval wasn't successful.
6736         (nnimap-retrieve-group-data-early): Allow throttling servers.
6737         (nnimap-streaming): New variable.
6738         (nnimap-fetch-partial-articles): Remove.
6739
6740         * mm-decode.el (mm-with-part): Protect against killed buffers.
6741
6742         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6743         for prettier summary display.
6744
6745 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6746
6747         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6748
6749 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6750
6751         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6752         apparently third-party libraries depend on it.
6753
6754         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6755         before starting negotiation.
6756
6757         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6758         privacy reasons.
6759         (gnus-treat-mail-gravatar): Ditto.
6760
6761         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6762         buffer when inserting images.  Inserting text into the headers, for
6763         instance, can make them invalid.
6764
6765 2010-09-25  Julien Danjou  <julien@danjou.info>
6766
6767         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6768         variables.
6769
6770         * nnheader.el: Remove useless variables news-reply-yank-from and
6771         news-reply-yank-message-id.
6772
6773         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6774         variables.
6775
6776         * mml1991.el: Remove useless mml1991-verbose.
6777
6778         * gnus.el: Remove useless variable gnus-use-generic-from.
6779         Remove obsolete variable gnus-topic-indentation.
6780
6781         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6782
6783         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6784
6785         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6786
6787         * gnus-group.el: Remove useless gnus-group-icon-cache.
6788         Remove useless gnus-ephemeral-group-server.
6789
6790         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6791
6792         * mml2015.el: Remove useless mml2015-verbose.
6793
6794         * mml-smime.el: Remove useless mml-smime-verbose.
6795
6796         * gnus.el: Remove useless gnus-local-domain.
6797
6798         * gnus-gravatar.el (gnus-gravatar-transform-address):
6799         Use gnus-gravatar-size.
6800
6801         * gnus-art.el: Remove useless gnus-treat-translate.
6802
6803 2010-09-24  Julien Danjou  <julien@danjou.info>
6804
6805         * gnus-sum.el: Add support for Gravatars.
6806
6807         * gnus-art.el: Add support for Gravatars.
6808
6809         * gnus-gravatar.el: Add this file.
6810
6811         * gravatar.el: Add this file.
6812
6813 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6814
6815         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6816
6817         * gnus-group.el (gnus-group-fetch-faq): Remove.
6818
6819         * gnus.el (gnus-group-faq-directory): Remove.
6820
6821         * gnus-group.el (gnus-group-fetch-charter): Remove.
6822
6823         * gnus.el (gnus-group-charter-alist): Remove.
6824
6825         * gnus-group.el (gnus-group-archive-directory): Remove.
6826         (gnus-group-recent-archive-directory): Ditto.
6827         (gnus-group-make-archive-group): Remove.
6828
6829         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6830
6831         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6832         use the same article number for all the cached articles.
6833
6834         * nnimap.el (nnimap-command): Register the last command time so
6835         that we can use it for idling NOOPs.
6836         (nnimap-open-connection): Start the keeplive timer.
6837         (nnimap-make-process-buffer): Store all the process buffers.
6838         (nnimap-keepalive): New function.
6839
6840         * starttls.el (starttls-open-stream): Add autoload cookie.
6841
6842 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6843
6844         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6845         handling.
6846
6847 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6848
6849         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6850         its data structures.
6851
6852         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6853         instead of the cl.el copy-list.
6854         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6855         equalp.
6856
6857 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6858
6859         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6860         and tool-bar-local-item-from-menu.
6861
6862         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6863         mode-line-highlight face for Emacs.
6864
6865         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6866         loading gnus-sum.elc; fix comment for canlock-verify.
6867         (gnus-article-jump-to-part): Use read-number.
6868         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6869         Remove Emacs pre-21 compatible code for help-echo.
6870         (gnus-article-next-page-1): No need to adjust the number of lines.
6871         (gnus-article-describe-bindings): Always use help-buffer.
6872
6873         * gnus-audio.el (gnus-audio-inline-sound):
6874         * gnus-cus.el (gnus-custom-mode):
6875         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6876
6877         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6878
6879         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6880         compatible code.
6881
6882 2010-09-24  Glenn Morris  <rgm@gnu.org>
6883
6884         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6885         visiting the fcc file in rmail-mode.
6886
6887         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6888
6889 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6890
6891         * nnir.el: Silence the byte compiler.
6892
6893         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6894         alias to browse-url-url-encode-chars if any.
6895         (gnus-html-encode-url): Use it.
6896
6897 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6898
6899         * gnus-start.el (gnus-use-backend-marks): New variable.
6900         (gnus-get-unread-articles-in-group): Use it.
6901
6902         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6903         makeover.
6904
6905 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6906
6907         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6908
6909 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6910
6911         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6912         Remove.
6913         (gnus-setup-news-hook):
6914         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6915
6916         * gnus-int.el (gnus-request-update-info): Protect against backends not
6917         having the function.
6918
6919         * nnimap.el (nnimap-stream): Mention starttls.
6920         (nnimap-open-connection): Add starttls support.
6921
6922 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6923
6924         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6925
6926 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6927
6928         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6929         BODYSTRUCTUREs.
6930         (nnimap-transform-headers): Unfold quoted {42} headers.
6931
6932         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6933         the info.
6934         (gnus-get-unread-articles): Only call updatep on backends that support
6935         it.
6936
6937         * nnweb.el (nnweb-request-update-info): NOOP.
6938
6939         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6940
6941         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6942         since it only deals with marks.
6943
6944         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6945         gnus-request-marks, and make a new gnus-request-update-info.
6946
6947         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6948         the active instead of the high number, which is usually too low.
6949
6950 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6951
6952         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6953         * encrypt.el: Remove.
6954
6955 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6956
6957         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6958         server in symbolic form.
6959
6960         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6961
6962 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6963
6964         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6965         (nnimap-update-info): Fix up code slightly.
6966
6967         * gnus-int.el (gnus-open-server): Add tracing for performance
6968         debugging.
6969
6970         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6971         (gnus-group-insert-group-line): Pass the real group name so that it
6972         gets the right data.
6973
6974         * gnus-start.el (gnus-get-unread-articles): Don't have
6975         `gnus-get-unread-articles-in-group' update info, since that can be
6976         really slow and doesn't seem to be needed?
6977
6978 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6979
6980         * time-date.el (date-to-time): Try using parse-time-string first before
6981         using the slower timezone-make-date-arpa-standard.
6982
6983 2010-09-22  Julien Danjou  <julien@danjou.info>
6984
6985         * gnus-group.el (gnus-group-insert-group-line):
6986         Call gnus-group-highlight-line.
6987         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6988         default hook list.
6989         (gnus-group-update-eval-form): Add new function.
6990         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6991         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6992
6993 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6994
6995         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6996         immediate, then expire all articles.
6997         (nnimap-update-info): Fix off-by-one errors.
6998         (nnimap-flags-to-marks): Would return no marks lists for group with no
6999         flags.  Instead return the other data.
7000
7001 2010-09-22  Julien Danjou  <julien@danjou.info>
7002
7003         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7004         Only return an icon.
7005         (gnus-group-insert-group-line): Compute icon to return.
7006
7007         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7008         (gnus-html-image-fetched): Only cache if
7009         gnus-html-image-automatic-caching is set.
7010         (gnus-html-image-fetched): Check for errors.
7011
7012 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7013
7014         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7015         once per method on `g'.  This ensures that backends like nnfolder don't
7016         open all their folders.
7017
7018         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7019         (nnimap-request-list): Nix out group in the correct buffer.
7020         (nnimap-parse-flags): Implement by using `read' instead of
7021         hand-parsing.
7022         (nnimap-flags-to-marks): Pass on permanent-flags.
7023         (nnimap-make-process-buffer): Record the server name.
7024         (nnimap-parse-flags): Fix typo.
7025         (nnimap-request-scan): Run split on the server in general, not just a
7026         single group.
7027
7028         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7029         parameter, and propagate this downwards.
7030
7031         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7032         since EXAMINE changes it on the server.
7033
7034         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7035         this command might take a while.
7036
7037 2010-09-22  Julien Danjou  <julien@danjou.info>
7038
7039         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7040         harmful if you have 2 images side-by-side, they can't be properly
7041         update on text deletion.  Using text-property is safer here.
7042         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7043         data.
7044
7045 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7046
7047         * nnimap.el (nnimap-expunge-inbox): Remove.
7048         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7049         (nnimap-expunge): Flip default to t.
7050
7051         * gnus.el (gnus-method-to-server): Don't push things to the cache
7052         unless it's unique.
7053         (gnus-server-to-method): Ditto.
7054
7055 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7056
7057         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7058
7059 2010-09-22  Julien Danjou  <julien@danjou.info>
7060
7061         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7062         get the start of data.
7063         (gnus-html-encode-url): Add this function to encode special chars in
7064         URL.
7065         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7066         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7067
7068         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7069         default.
7070         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7071
7072         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7073         images alt-text.
7074         (gnus-html-put-image): Put alt-text as help-echo.
7075
7076 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7077
7078         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7079         * mm-util.el (mm-decompress-buffer):
7080         * nnir.el (nnir-run-find-grep):
7081         * pop3.el (pop3-list): Use 3rd arg of split-string.
7082
7083         * time-date.el (format-seconds): Comment fix.
7084
7085         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7086         and byte-optimize-form-code-walker.
7087         (dgnushack-make-auto-load): Don't advise make-autoload.
7088
7089         * lpath.el: Remove Emacs 21 stuff.
7090
7091 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7092
7093         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7094         outside the active range.  Suggested by Dan Christensen.
7095
7096         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7097         slightly later to avoid double-getting it.
7098
7099         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7100         previous patch.
7101
7102         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7103
7104 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7105
7106         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7107
7108 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7109
7110         * gnus-int.el (gnus-open-server): Give a better error message in the
7111         "go offline" case.
7112
7113         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7114         marks for nnimap, which is seldom the right thing to do.
7115
7116         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7117         (gnus-same-method-different-name): New function.
7118
7119         * nnimap.el (parse-time): Require.
7120
7121         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7122         method in the presence of many similar methods.
7123
7124         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7125
7126         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7127         nnml-inhibit-expiry.
7128
7129         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7130         find out whether methods are equal.
7131
7132         * nnimap.el (nnimap-find-expired-articles): New function.
7133         (nnimap-process-expiry-targets): New function.
7134         (nnimap-request-move-article): Request the article before looking at
7135         what the Message-ID is.  Fix found by Andrew Cohen.
7136         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7137
7138         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7139         for oldness in addition to being a predicate.
7140
7141         * nnimap.el (nnimap-request-group): When we have zero articles, return
7142         the right data to Gnus.
7143         (nnimap-request-expire-articles): Only delete articles immediately if
7144         the target is 'delete.
7145
7146         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7147         method, this would bug out.
7148
7149         * gnus-group.el (gnus-group-expunge-group): Rename from
7150         gnus-group-nnimap-expunge, and implemented as a normal interface
7151         function.
7152
7153         * gnus-int.el (gnus-request-expunge-group): New function.
7154
7155         * nnimap.el (nnimap-request-create-group): Implement.
7156         (nnimap-request-expunge-group): New function.
7157
7158 2010-09-21  Julien Danjou  <julien@danjou.info>
7159
7160         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7161         (gnus-html-cache-expired): Add new function.
7162         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7163         wethever we should display image for fetch it.
7164         Compute alt-text earlier to pass it to the fetching function too.
7165         (gnus-html-schedule-image-fetching): Change function argument to only
7166         get one image at a time, not a list.
7167         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7168         cache.
7169         (gnus-html-get-image-data): New function to retrieve image data from
7170         cache.
7171         (gnus-html-put-image): Change buffer argument to use image data rather
7172         than file, and place image above region rather than inserting a new
7173         one.  Do not take alt-text as argument, since it's useless now: we place
7174         the image above alt-text.
7175         (gnus-html-prune-cache): Remove.
7176         (gnus-html-show-images): Start to fetch image when we find one, do not
7177         push into a temporary list.
7178         (gnus-html-prefetch-images): Only fetch image if they have expired.
7179         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7180         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7181
7182 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7183
7184         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7185
7186 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7187
7188         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7189         spec inser "*" if the group isn't active instead of 0.
7190
7191         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7192         opening the server.
7193         (nnimap-request-delete-group): Implement group deletion.
7194         (nnimap-transform-headers): Return the size of the entire message in
7195         the Bytes header, not just the size of the first part.
7196         (nnimap-request-move-article): When moving an article from nnimap,
7197         request the article first so the accepting form has an article to
7198         accept.  Reported by Dan Christensen.
7199         (nnimap-command): Make sure that the error message doesn't error out.
7200
7201 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7202
7203         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7204         we haven't requested anything.
7205
7206 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7207
7208         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7209         "".  Fix found by Andrew Cohen.
7210
7211         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7212         instead of -encode-string.
7213
7214 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7215
7216         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7217
7218         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7219         by mm-subst-char-in-string.
7220
7221 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7222
7223         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7224         waiting for the connection string.
7225
7226         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7227         arriving.
7228
7229         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7230         bogus characters.  This allows selecting certain Gmail groups.
7231
7232         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7233         (nnimap-fetch-partial-articles): New variable.
7234         (nnimap-open-connection): When looking for credentials, also use the
7235         nnimap-server-port.
7236         (nnimap-request-article): Return the group/article number, so that Gnus
7237         `^' works as expected.
7238         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7239
7240         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7241         comments.
7242         (gnus-methods-sloppily-equal): New function.
7243         (gnus): When using the development version of Gnus, load the gnus-load
7244         file.
7245
7246         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7247         `gnus-open-server' on each method before trying to scan them etc.
7248         This ensures that all the backend parameters are set correctly.
7249
7250         * nnimap.el (nnimap-authenticator): New variable.
7251         (nnimap-open-connection): Allow anonymous login.
7252         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7253         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7254
7255         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7256         patch, found by Knut Anders Hatlen.
7257
7258 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7259
7260         * gnus-agent.el (gnus-agent-batch-confirmation)
7261         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7262         to gnus-message.
7263         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7264         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7265         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7266         * gnus-int.el (gnus-open-server): Likewise.
7267         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7268         (gnus-score-check-syntax): Likewise.
7269         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7270         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7271         Likewise.
7272         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7273
7274 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7275
7276         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7277         calling conventions so that prefetch doesn't bug out.
7278
7279 2010-09-19  Julien Danjou  <julien@danjou.info>
7280
7281         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7282         rather than `subst-char-in-region' in order to be able to replace ASCII
7283         char by UTF-8 ones.
7284
7285         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7286         than curl.
7287         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7288         the right URL and ALT text on images.
7289         (gnus-html-wash-tags): Fix tag case.
7290         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7291         (gnus-article-html): Add -o display_ins_del=2 option.
7292         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7293
7294 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7295
7296         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7297         the extra mail headers, which sometimes seem to happen for unknown
7298         reasons.
7299
7300         * mail-parse.el (mail-header-encode-parameter): Define as
7301         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7302         (or most, perhaps?) mail readers don't understand the latter, but do
7303         understand the former.
7304
7305         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7306         to nil, so that no methods are automatically agentized.  I think this
7307         is probably what most users want.
7308
7309         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7310         from url-retrieve, for instance about invalid URLs.
7311
7312         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7313         groups that have no articles.
7314         (nnimap-request-article): Check that we really got an article when we
7315         requested one.
7316
7317         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7318         doesn't exist.
7319
7320         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7321         nntp buffer so the agent can save it.
7322         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7323         that CRLF doesn't get translated to \n.
7324         (nnimap-open-connection): Don't make 'shell commands only send \n.
7325
7326 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7327
7328         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7329         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7330         Update var name.
7331         (nnml-generate-nov-file): Use dolist.
7332         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7333         Use with-current-buffer.
7334
7335 2010-09-18  Julien Danjou  <julien@danjou.info>
7336
7337         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7338         parallel.
7339
7340 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7341
7342         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7343         the range update right.
7344         (nnimap-request-group): Don't make `M-g' bug out on group with no
7345         marks.
7346         (nnoo): Require, so that other packages can require nnimap.
7347         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7348         command we're looking for.  This helps when the server sends more
7349         responses after we've gotten everything we expected.
7350         (nnimap): Add a `newlinep' field to keep track of end-of-line
7351         conventions.
7352         Don't send CRLF to things that don't want it.
7353         (nnimap-request-accept-article): Ditto.
7354
7355 2010-09-18  Julien Danjou  <julien@danjou.info>
7356
7357         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7358         than curl to retrieve images.
7359
7360 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7361
7362         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7363         the marks.
7364         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7365         (nnimap-wait-for-connection): New function.
7366         (nnimap-open-connection): If we have PREAUTH, don't query for login
7367         credentials.
7368         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7369         when doing a partial update.
7370
7371 2010-09-18  Julien Danjou  <julien@danjou.info>
7372
7373         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7374         tags.
7375
7376 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7377
7378         * nnimap.el (nnimap-credentials): New function.
7379         (nnimap-open-connection): Use the new function to look for credentials
7380         also on the numeric equivalents of "imap" and "imaps".
7381
7382         * gnus-start.el (gnus-activate-group): Send the info to
7383         gnus-request-group.
7384
7385         * nnimap.el (nnimap-request-group): Have the "check" version of the
7386         function parse flags and update the info, so that a `M-g' get a total
7387         resync of all flags from the group.
7388
7389         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7390         to allow backends to alter the info on group selection.  Also alter all
7391         the backend -request-group functions to take the parameter.
7392
7393         * nnimap.el (nnimap-store-info): New function.
7394         (nnimap-update-info): Store the info for later usage.
7395         (nnimap-request-group): Use the stored info for the dont-check case, so
7396         that we don't retrieve all marks when we enter a group.
7397
7398         * nnimap.el: Use deffoo instead of defun for interface functions.
7399
7400         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7401         update the group info.  This makes the nndraft groups, for instance, go
7402         back to their old behavior.
7403
7404         * gnus-sum.el (gnus-select-newsgroup): Indent.
7405
7406         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7407         in.
7408         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7409         nothing.
7410
7411         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7412         from methods that are denied.
7413
7414         * gnus-int.el (gnus-method-denied-p): New function.
7415
7416         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7417         store the password instead of netrc.
7418         (nnimap-open-connection): Don't error out when we can't make a
7419         connections.
7420
7421         * auth-source.el (auth-source-create): In the password prompt, say what
7422         we're querying for.  Also prompt for user name if that hasn't been
7423         given.
7424
7425         * nnimap.el (nnimap-with-process-buffer): Remove.
7426
7427 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7428
7429         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7430         method when we're reading from the agent.
7431
7432         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7433
7434         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7435         that's probably most useful for users.
7436
7437         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7438         "failed" all the time.
7439
7440         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7441         ...)) with (with-current-buffer ... ).
7442
7443         * nntp.el (nntp-open-server): Return whether the open was successful or
7444         not.
7445
7446         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7447         select an unread unseen article first.
7448
7449         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7450         /etc/services, supply some sensible port defaults.
7451
7452         * dgnushack.el: Define netrc-credentials.
7453
7454 2010-09-17  Julien Danjou  <julien@danjou.info>
7455
7456         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7457
7458 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7459
7460         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7461         doesn't have any parameters.
7462
7463 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7464
7465         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7466         only upcased checks.
7467
7468         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7469
7470         * nnimap.el (nnimap-open-shell-stream): New function.
7471         (nnimap-open-connection): Use it.
7472         (nnimap-transform-headers): Get the number of lines in each message.
7473         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7474         number of lines.
7475         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7476         problem.
7477
7478         * utf7.el (utf7-encode): Autoload.
7479
7480         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7481         to allow the mail splitting to not return a default group.  This is
7482         useful for nnimap, which will leave unmatched mail in the inbox.
7483
7484         * nnimap.el: Rewritten.
7485
7486         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7487         nnimap usage.
7488
7489         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7490         if the move is internal, so that nnimap can do fast internal moves.
7491
7492         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7493         data.
7494         (gnus-read-active-for-groups): Support finishing the early retrieval of
7495         data.
7496
7497         * gnus-range.el (gnus-range-nconcat): New function.
7498
7499         * gnus-int.el (gnus-finish-retrieve-group-infos)
7500         (gnus-retrieve-group-data-early): New functions.
7501
7502 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7503
7504         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7505         (nnrss-retrieve-groups):
7506         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7507         (pop3-quit): Use with-current-buffer.
7508
7509 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7510
7511         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7512         instead of nnheader-accept-process-output.
7513
7514         * dgnushack.el (dgnushack-compile): Add comment.
7515
7516         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7517
7518         * gnus-html.el (gnus-html-schedule-image-fetching)
7519         (gnus-html-prefetch-images): Replace process-kill-without-query by
7520         gnus-set-process-query-on-exit-flag.
7521
7522 2010-09-16  Romain Francoise  <romain@orebokech.com>
7523
7524         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7525
7526 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7527
7528         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7529         parameter to unintern is mandatory-ish in Emacs 24.
7530
7531         * gnus-html.el (gnus-html-schedule-image-fetching)
7532         (gnus-html-prefetch-images): Check for curl before using it.
7533
7534         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7535         depend on curl, which isn't essential.
7536
7537         * imap.el: Revert back to version
7538         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7539         seem problematic.
7540
7541 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7542
7543         * gnus-registry.el (gnus-registry-install-shortcuts):
7544         Explicitly pass `obarray' to `unintern' to avoid a warning.
7545
7546 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7547
7548         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7549         change.
7550
7551         * nnrss.el (nnrss-request-list): Remove this function and related
7552         functions, including the moreover stuff.
7553
7554 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7555
7556         * nnrss.el (nnrss-retrieve-groups): New function.
7557
7558 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7559
7560         * .dir-locals.el: Add no-byte-compile cookie.
7561
7562 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7563
7564         * time-date.el (format-seconds): Comment fix.
7565
7566         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7567         for back end that doesn't support request-scan.
7568
7569 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7570
7571         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7572         then do request scans from the backends.
7573
7574         * netrc.el (netrc-credentials): New conveniency function.
7575
7576         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7577         avoid running a hook per line, since this takes a lot of time,
7578         profiling shows.
7579         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7580         directly if gnus-visual-p is true.
7581
7582 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7583
7584         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7585         groups; replace mapcar with dolist which is a bit faster; pass groups
7586         info to gnus-read-active-file-1.
7587         (gnus-read-active-file-1): Scan only specified groups if the new
7588         optional arg `infos' is given.
7589
7590 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7591
7592         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7593
7594         * pop3.el (pop3-movemail): Remove.
7595         (pop3-streaming-movemail): Rename to pop3-movemail.
7596
7597         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7598         don't restrict end-tag searches to the end of the line.
7599
7600 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7601
7602         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7603         articles of every unchecked group to t, which means unknown since the
7604         server has never been opened.
7605
7606 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7607
7608         * gnus-html.el (gnus-html-show-alt-text): New command.
7609         (gnus-html-browse-image): Ditto.
7610         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7611         to browse the image directly.
7612         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7613         better.
7614
7615         * gnus-async.el (gnus-async-article-callback):
7616         Call `gnus-html-prefetch-images' unconditionally.
7617
7618         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7619         before feeding URLs to curl.
7620
7621 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7624         internal images as deletable by `W D D'.
7625
7626         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7627         (gnus-async-article-callback): Fix typo.
7628
7629 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7630
7631         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7632         current line to work around bugs in the output from w3m.
7633
7634         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7635         for groups that want that.
7636
7637         * nntp.el (nntp-wait-for-string): Supply a timeout for
7638         accept-process-output to ensure progress.
7639
7640         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7641         level to get unread articles from, then use that for foreign groups,
7642         too.
7643
7644         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7645         confuses the rest of the function.
7646
7647         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7648         for the methods that support -retrieve-groups, too.
7649
7650         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7651
7652 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7653
7654         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7655         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7656
7657         * pop3.el: Require cl when compiling.
7658         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7659
7660 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7661
7662         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7663         that aren't going to be activated.
7664         (gnus-get-unread-articles): Fix up the last commit.
7665
7666         * gnus-html.el (gnus-article-html): Allow calling without specifying
7667         the handle.  In that case, dissect the buffer first.
7668
7669         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7670
7671         * nnimap.el (nnimap-open-connection): Revert the change that would look
7672         into authinfo for imaps instead of imap.
7673
7674         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7675         say that you don't want to call gnus-request-group with don-check, but
7676         do check the reponse.  This is for virtual groups only.
7677         (gnus-get-unread-articles): Count the archive groups as secondary, so
7678         that they're activated the same way as before.
7679
7680         * imap.el (imap-message-map): Removed optional buffer parameter, since
7681         no callers use it.
7682         (imap-message-get): Ditto.
7683         (imap-message-put): Ditto.
7684         (imap-mailbox-map): Ditto.
7685         (imap-mailbox-put): Ditto.
7686         (imap-mailbox-get): Ditto.
7687         (imap-mailbox-get): Revert last change for this function.
7688
7689         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7690         case-insensitively.
7691         (nnimap-debug): Remove.
7692
7693         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7694         callers to use `imap-fetch' instead.  According to the comments, this
7695         should be safe, since all other IMAP clients use the 1:* syntax.
7696         (imap-enable-exchange-bug-workaround): Remove.
7697         (imap-debug): Remove -- doesn't seem very useful.
7698
7699         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7700         mail from a file, and the file doesn't exist.
7701
7702         * imap.el (imap-log): New convenience function used throughout instead
7703         of repeating the same code all over the place.
7704
7705         * pop3.el (pop3-streaming-movemail): Return t for success.
7706
7707         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7708         .authinfo if we're using ssl connection.
7709
7710         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7711         already have if we're in a main Gnus `g' run.
7712
7713         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7714
7715 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7716
7717         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7718
7719         * nnmh.el (nnmh-request-list-1): Bind `file'.
7720
7721         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7722         alias to set-process-query-on-exit-flag or process-kill-without-query.
7723         (pop3-open-server): Use it.
7724
7725 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7726
7727         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7728         box to the Incoming file.  Fixes mistake in previous checkin.
7729
7730         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7731         request loop (for debugging purposes) removed.
7732
7733         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7734         culprit is more visible.
7735         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7736         (nnml-add-incremental-nov): New functions to do "incremental" nov
7737         updates, where we just append to the end of the existing nov files
7738         without reading/writing them in full.
7739
7740         * mail-source.el (mail-source-delete-crash-box): Really only check the
7741         incoming files once in a while.
7742
7743         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7744
7745         * mail-source.el (mail-source-delete-crash-box): Only check the
7746         incoming files for deletion once per day to save a lot of file
7747         accesses.
7748
7749         * pop3.el (pop3-logon): Fix up unbound variable typo.
7750
7751         * mail-source.el (pop3-streaming-movemail): Autoload.
7752
7753         * pop3.el (pop3-streaming-movemail):
7754         Respect pop3-leave-mail-on-server.
7755
7756         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7757         retrieval.
7758
7759         * pop3.el (pop3-process-filter): Remove unused function.
7760         (pop3-streaming-movemail, pop3-send-streaming-command)
7761         (pop3-wait-for-messages, pop3-write-to-file)
7762         (pop3-number-of-responses): New functions for streaming pop3
7763         retrieval.
7764
7765         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7766         come from no known methods.
7767         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7768         list.
7769
7770         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7771         message sizes.
7772         (pop3-movemail): Use erase-buffer instead of looping and deleting
7773         regions, which seems rather odd.
7774
7775         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7776         file once per `g' run.
7777
7778         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7779         directories.  This makes the draft queue directory work.
7780
7781         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7782         data from the backends, so that we only request the list of groups from
7783         each method once.  This should speed things up considerably.
7784
7785         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7786         detect that it's not implemented.
7787
7788         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7789         we actually do recurse down into the tree, but don't stat all leaf
7790         nodes.
7791
7792         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7793         then say so instead of bugging out.
7794
7795         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7796         files exist before trying to read them.
7797
7798         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7799         around <pre_int>.
7800
7801         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7802
7803         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7804
7805 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7806
7807         * mm-util.el (mm-image-load-path): Just return the image directories,
7808         not all directories in the path in addition to the image directories.
7809         (mm-image-load-path): Maintain a cache of the image directories so that
7810         the `g' command in Gnus doesn't have to stat dozens of directories each
7811         time.
7812
7813         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7814         (gnus-html-wash-tags): Add a new `i' command to insert images.
7815         (gnus-html-insert-image): New command and keystroke.
7816         (gnus-html-redisplay-with-images): New command and keystroke.
7817         (gnus-html-show-images): Rename command.
7818         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7819         spacers.
7820         (gnus-html-wash-tags): Decode entities at the end, so that entities
7821         inside the tags don't mess up the rest of the "parsing".
7822
7823         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7824         so that nnimap methods aren't agentized by default.  There's apparently
7825         many problems related to agent/imap behavior.
7826
7827         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7828
7829         * gnus-html.el: Doc fix.
7830
7831 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7832
7833         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7834         specifier-spec-list for Emacs 21.
7835
7836         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7837         glyph-width and glyph-height instead of display-graphic-p and
7838         image-size; make avoidance of displaying small images work for XEmacs.
7839
7840         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7841         for XEmacs.
7842
7843         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7844         of symbol that holds plist data.
7845         (gnus-process-plist): Remove plist of process after getting it.
7846
7847 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7848
7849         * message.el (message-generate-hashcash): Change default to
7850         'opportunistic if hashcash is installed.
7851
7852         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7853         (gnus-html-put-image): Only call image-size once, since it's somewhat
7854         time-consuming on remote X servers.
7855
7856 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7857
7858         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7859         type on data, not a file name.
7860
7861         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7862         window-pixel-edges for Emacs 21.
7863
7864         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7865         decoded contents.
7866         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7867
7868 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7869
7870         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7871         group line format, since it isn't very interesting.
7872
7873         * gnus-agent.el (gnus-agent-short-article),
7874         (gnus-agent-long-article): Increase values for these two variables,
7875         since most people are likely to have more network connection and
7876         storage than before.
7877
7878         * gnus.el (gnus-refer-article-method): Change default to 'current.
7879         When referring an article, the common behavior is to refer it from the
7880         current select method, not the native select method.  The chances of
7881         the native select method having the message in question is rather slim
7882         these days.
7883
7884         * gnus-sum.el (gnus-auto-select-subject): Change default to
7885         `unseen-or-unread'.  I think it's likely that most people want to
7886         select an unseen article over a previously seen, but unread one.
7887
7888         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7889         means that in the article buffer none of the minor mode elements will
7890         be shown, usually, and this is not desirable in most cases.
7891
7892         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7893         that commands like `d' (and the like) go to the next line in the
7894         buffer, instead of the next unread article.  I think this is the
7895         behavior that is most natural for most users.
7896         (gnus-single-article-buffer): Change default to nil, so that people can
7897         have as many article buffers open as they have summary buffer.  I think
7898         this is the most natural way for the groups to behave.
7899
7900         * message.el (message-generate-new-buffers): Change default to
7901         `unsent', so that all new message buffers start their names with the
7902         string "*unsent", and it's easier to find the buffers if you move from
7903         them.
7904
7905 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7906
7907         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7908         small.  They're probably tracking images.
7909         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7910         (gnus-html-rescale-image): Yet another try at getting the image sizing
7911         right.
7912
7913         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7914         nntp-marks-file-name is nil.
7915
7916 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7917
7918         * gnus-html.el (gnus-html-wash-tags)
7919         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7920         Better logging.
7921
7922 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7923
7924         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7925
7926         * gnus-html.el (gnus-html-wash-tags): Check the value of
7927         gnus-blocked-images in the summary buffer.
7928
7929 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7930
7931         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7932
7933 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7934
7935         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7936         like "a", it seems like.
7937         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7938         since it needs to be picked from the correct buffer.
7939
7940         * nnwfm.el: Remove.
7941
7942         * nnlistserv.el: Remove.
7943
7944 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7945
7946         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7947         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7948
7949 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7950
7951         * nnkiboze.el: Remove.
7952
7953         * nndb.el: Remove.
7954
7955         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7956         alt text.
7957         (gnus-html-rescale-image): Try to get the rescaling logic right for
7958         images that are just wide and not tall.
7959
7960         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7961         overshadow variable bindings.
7962
7963 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7964
7965         * gnus-html.el (gnus-html-wash-tags)
7966         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7967         Add extra logging.
7968
7969 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7970
7971         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7972         (gnus-max-image-proportion): New variable.
7973         (gnus-html-rescale-image): New function.
7974         (gnus-html-put-image): Rescale images.
7975
7976 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7977
7978         Fix up some byte-compiler warnings.
7979         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7980         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7981         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7982         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7983         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7984         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7985         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7986
7987 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7988
7989         * gnus-html.el (gnus-article-html): Decode contents by charset.
7990
7991 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7992
7993         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7994         (gnus-html-frame-width, gnus-blocked-images):
7995         * message.el (message-prune-recipient-rules): Add custom version.
7996         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7997
7998         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7999         functions.
8000
8001         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8002         gnus-process-get.
8003
8004 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8005
8006         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8007         instead of lsub directly.
8008
8009 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8010
8011         * nnwarchive.el: Remove.
8012
8013         * gnus-soup.el: Remove.
8014
8015         * nnsoup.el: Remove.
8016
8017         * nnultimate.el: Remove.
8018
8019         * gnus-html.el (gnus-blocked-images): New variable.
8020
8021         * message.el (message-prune-recipients): New function.
8022         (message-prune-recipient-rules): New variable.
8023
8024         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8025         guess whether a long line is natural text or not.
8026
8027         * gnus-html.el (gnus-html-schedule-image-fetching):
8028         Use gnus-process-plist and friends for compatibility.
8029
8030 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8031
8032         * gnus-html.el: Require packages that define macros used in this file.
8033         (gnus-article-mouse-face): Declare to silence byte-compiler.
8034         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8035         process-get.
8036         (gnus-html-put-image): Use plist-get to avoid getf.
8037         (gnus-html-prefetch-images): Use with-current-buffer.
8038
8039 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8040
8041         * gnus-ems.el: Provide compatibility functions for
8042         gnus-set-process-plist.
8043
8044         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8045         header-line-format for XEmacs 21.4.
8046
8047         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8048         * gnus.el (gnus-valid-select-methods):
8049         * message.el (message-send-mail-partially-limit):
8050         * mm-decode.el (mm-text-html-renderer):
8051         * mml.el (mml-insert-mime-headers-always):
8052         * smiley.el (smiley-regexp-alist): Bump custom version.
8053
8054 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8055
8056         * gnus-html.el: require mm-url.
8057         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8058         with the url to `url'.
8059         (gnus-html-wash-tags): Support cid: URLs/images.
8060
8061 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8062
8063         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8064         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8065         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8066
8067         * gnus-move.el: Remove file, since it doesn't really work.
8068
8069         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8070         UTF-8.  This seems to fix problems with some German web feeds.
8071
8072         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8073         at the top so that the proper colors are applied.
8074
8075         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8076         don't have dots in their names.
8077
8078         * gnus-art.el (gnus-article-view-part): Doc fix.
8079
8080         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8081         XEmacs-compatible.
8082         (gnus-html-put-image): Don't do images on non-graphic displays.
8083
8084         * nnslashdot.el: Remove this unused backend.
8085
8086         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8087         actions.
8088         (gnus-undo-register-1): Revert last change.
8089
8090         * gnus-group.el (gnus-group-completing-read): Protect against not
8091         having completion-styles bound.
8092
8093         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8094         make broken recipients happier.
8095
8096         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8097
8098         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8099         point parameter.
8100
8101         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8102
8103         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8104         completion-styles for group selection.
8105
8106 2009-02-04  Andreas Schwab  <schwab@suse.de>
8107
8108         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8109         headers and regexp-quote the match if necessary.
8110
8111 2009-03-24  Miles Bader  <miles@gnu.org>
8112
8113         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8114         the blinking smiley.
8115
8116 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8117
8118         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8119         blink smiley.
8120
8121 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8122
8123         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8124         where the dribbel file lives exists.
8125
8126         * message.el (message-send-mail-partially-limit): Change the default to
8127         nil, since most people don't want this.
8128
8129         * mm-url.el (mm-url-decode-entities): Also decode entities like
8130         &#x3212.
8131
8132 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8133
8134         * gnus-sum.el (gnus-summary-idna-message):
8135         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8136         Hyperlink urls in docstrings with URL `...'.
8137
8138 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8139
8140         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8141         functions.
8142
8143 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8144
8145         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8146         say what the mouseover text should be.
8147
8148         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8149         version of the mm-w3m-safe-url-regexp variable to only download images
8150         in the groups where we want that to happen.
8151
8152         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8153
8154         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8155         easier debugging.
8156         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8157         big pictures in the article buffer.
8158
8159         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8160         gnus-article-html.
8161         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8162         w3m.
8163
8164         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8165
8166 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8167
8168         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8169         which doesn't exist.
8170
8171         * message.el (message-inhibit-ecomplete): New variable to allow some
8172         function to inhibit ecomplete address storage.
8173         (message-resend): Disable ecomplete message storage when resending
8174         messages.
8175
8176         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8177
8178 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8181         Save excursion while copying, moving, and deleting articles in order to
8182         prevent the cursor from jumping to unforeseen place.
8183
8184 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8185
8186         * lpath.el: No need to bind bookmark-current-buffer,
8187         bookmark-yank-point and bookmark-make-record-function.
8188
8189 2010-08-17  Glenn Morris  <rgm@gnu.org>
8190
8191         * gnus-sync.el: Require gnus components whose functions are used.
8192
8193         * gnus-art.el (bookmark-make-record-function):
8194         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8195         Declare for compiler.
8196
8197         * mm-url.el (mml-compute-boundary): Autoload.
8198
8199 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8200
8201         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8202
8203 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8204
8205         Typo fix "hoo4a" -> "hook".
8206
8207         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8208
8209 2010-08-14  Glenn Morris  <rgm@gnu.org>
8210
8211         * gnus-sync.el (gnus-sync): Fix defgroup version.
8212
8213 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8214
8215         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8216
8217         * gnus-sync.el: Fix docs.
8218         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8219         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8220
8221 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8222
8223         Optimizations for gnus-sync.el.
8224
8225         * gnus-sync.el: Add docs about gnus-sync-backend
8226         possibilities.
8227         (gnus-sync-save): Remove unnecessary message.
8228         (gnus-sync-read): Optimize and show what groups were skipped.
8229
8230 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8231
8232         Minor bug fixes for gnus-sync.el.
8233
8234         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8235         Don't read the sync on get-new-news.
8236
8237         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8238         quiet.
8239
8240         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8241         (fix typo).
8242
8243 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8244
8245         Make saving and restoring of hidden threads work with overlays.
8246         Patch applied by Ted Zlatanov.
8247
8248         * gnus-sum.el (gnus-hidden-threads-configuration)
8249         (gnus-restore-hidden-threads-configuration): Update to deal with text
8250         properties, rather than searching for a magic character.
8251
8252 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8253
8254         New gnus-sync.el library for synchronization of marks.
8255
8256         * gnus-sync.el: New library for synchronization of marks.
8257
8258         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8259         renamed from `gnus-registry-grep-in-list'.
8260
8261         * gnus-registry.el (gnus-registry-follow-group-p):
8262         Use `gnus-grep-in-list'.
8263
8264         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8265
8266 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8267
8268         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8269         determining charset of text fails.
8270
8271 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * nnmail.el (nnmail-get-new-mail-1): Revert.
8274
8275         * nnml.el (nnml-active-number): Make sure names of newly created groups
8276         in nnml-group-alist are encoded.
8277
8278 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8279
8280         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8281         containing non-ASCII characters in active file for nnml back end.
8282
8283 2010-07-24  David Engster  <dengste@eml.cc>
8284
8285         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8286         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8287
8288 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8289
8290         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8291         tag (Bug#6654).
8292
8293 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8294
8295         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8296         the article buffer, not the summary buffer.
8297
8298 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8299
8300         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8301         Emacs 23 as well.
8302
8303 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8304
8305         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8306         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8307
8308 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8309
8310         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8311         Patch applied by Karl Fogel.
8312
8313         * gnus-sum.el (gnus-summary-bookmark-make-record):
8314         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8315
8316 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8317
8318         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8319         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8320         C-w still not working correctly from Article buffers; Thierry's
8321         patch to fix that will be applied after this.
8322
8323         * gnus-art.el (bookmark-make-record-function): New local variable.
8324
8325         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8326         article buffer.
8327         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8328
8329 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8330
8331         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8332         on changes in bookmark.el.
8333
8334 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8335
8336         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8337         `no-log' instead of message not to log prompt string.
8338
8339 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8340
8341         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8342         the *other* type of HTML form submission.
8343
8344 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8345
8346         * auth-source.el (auth-source-pick): If choice does not contain a
8347         questioned keyword, set the check to t.
8348
8349 2010-06-12  Romain Francoise  <romain@orebokech.com>
8350
8351         * gnus-util.el (gnus-date-get-time): Move up before first use.
8352
8353 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8354
8355         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8356         (gnus-article-edit-part): Bind it to make last part that is substituted
8357         or deleted visible.
8358         (gnus-mime-display-single): Buttonize part of which id equals to
8359         gnus-mime-buttonized-part-id.
8360
8361 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8362
8363         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8364         (gnus-dd-mmm): Use gnus-date-get-time.
8365         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8366         simplify logic.
8367         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8368         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8369
8370 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8371
8372         * auth-source.el (top): Autoload `secrets-list-collections',
8373         `secrets-create-item', `secrets-delete-item'.
8374         (auth-sources): Fix tag string.
8375         (auth-get-source, auth-source-retrieve, auth-source-create)
8376         (auth-source-delete): New defuns.
8377         (auth-source-pick): Rewrite in order to avoid 2 passes.
8378         (auth-source-forget-user-or-password): New parameter USERNAME.
8379         (auth-source-user-or-password): New parameters CREATE-MISSING and
8380         DELETE-EXISTING.  Retrieve password interactively, if needed.
8381
8382 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8383
8384         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8385         deleting unused directories when gnus-expert-user is t.
8386
8387 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8388
8389         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8390         for each temp file when gnus-article-browse-delete-temp is ask.
8391
8392 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8393
8394         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8395         Replace Lisp calls to delete-backward-char by calls to delete-char.
8396
8397 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8398
8399         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8400
8401 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8402
8403         * password-cache.el (password-cache-remove): Fix docstring.
8404
8405 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8406
8407         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8408         article unless decoding article to be saved.
8409
8410 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8413         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8414         generated within the mm-with-unibyte-current-buffer macro.
8415
8416 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8417
8418         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8419         to nil when we're in a mml-preview buffer and no group is selected.
8420
8421 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8422
8423         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8424         when catching the `C-g'.  Reported by "Leo".
8425
8426 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * message.el (message-forward-make-body-plain)
8429         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8430         multibyte-string-p.
8431
8432         * lpath.el: Revert.
8433
8434 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8435
8436         * message.el (message-forward-make-body-mml): Assume original message
8437         is multibyte string; error on unibyte.
8438         (message-forward-make-body-plain): Ditto; don't add excessive newline
8439         in body end.
8440
8441         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8442
8443 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8444
8445         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8446         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8447
8448 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8449
8450         * mm-extern.el (mm-extern-url): Don't use
8451         mm-with-unibyte-current-buffer.
8452         (mm-extern-cache-contents): Use with-current-buffer instead of
8453         save-excursion + set-buffer.
8454
8455 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8456
8457         * mm-util.el (mm-emacs-mule): Remove.
8458
8459 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8460
8461         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8462         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8463         change.
8464
8465 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8466
8467         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8468         bind the default value of enable-multibyte-characters to nil.
8469
8470 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8471
8472         * message.el (message-forward-make-body-plain)
8473         (message-forward-make-body-mml):
8474         Don't use mm-with-unibyte-current-buffer.
8475
8476 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8477
8478         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8479
8480 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8481
8482         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8483         (Bug#5592).
8484
8485 2010-05-07  Julien Danjou  <julien@danjou.info>
8486
8487         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8488         it to mm-pipe-part.
8489
8490         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8491         it is given.
8492
8493 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8494
8495         * binhex.el (binhex-decode-region-internal):
8496         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8497         (dns-query):
8498         * nnweb.el (nnweb-gmane-search):
8499         * pgg-parse.el (pgg-parse-armor):
8500         * pgg.el (pgg-verify-region):
8501         * sha1.el (sha1-string-external):
8502         * uudecode.el (uudecode-decode-region-internal):
8503         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8504         XEmacs.
8505
8506         * gnus-art.el (gnus-article-browse-html-parts):
8507         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8508         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8509         make-temp-file.
8510
8511         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8512         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8513         compiling.
8514
8515         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8516         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8517         XEmacs when compiling.
8518
8519         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8520         gnus-pick-mode-off-hook for XEmacs when compiling.
8521         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8522         gnus-binary-mode-off-hook for XEmacs when compiling.
8523
8524         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8525         Return nil if char-charset is not available.
8526
8527         * imap.el (imap-disable-multibyte)
8528         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8529         macros.
8530
8531         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8532         instead of encode-coding-string.
8533
8534         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8535         'xemacs) instead of mm-emacs-mule to switch function definitions.
8536         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8537
8538         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8539         bind temporary-file-directory for XEmacs;
8540         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8541         timer-set-function for XEmacs 21.4 and SXEmacs;
8542         bind timer-list for XEmacs 21.4 and SXEmacs;
8543         fbind char-charset and find-charset-region for non-Mule XEmacs;
8544         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8545         encode-coding-region and encode-coding-string for XEmacs having no
8546         file-coding feature.
8547
8548 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8549
8550         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8551
8552 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8553
8554         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8555         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8556
8557 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8558
8559         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8560         alias `jka-compr-delete-temp-file' no longer exists.
8561
8562 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8563
8564         Use define-minor-mode in Gnus where applicable.
8565         * mml.el (mml-mode): Use define-minor-mode.
8566         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8567         (gnus-undo-mode): Use define-minor-mode.
8568         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8569         (gnus-dead-summary-mode): Use define-minor-mode.
8570         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8571         Initialize in declaration.
8572         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8573         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8574         (gnus-mailing-list-mode): Use define-minor-mode.
8575         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8576         (gnus-draft-mode): Use define-minor-mode.
8577         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8578         (gnus-dired-mode): Use define-minor-mode.
8579
8580 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8581
8582         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8583         handles on recursive mml-to-mime translation and check them for
8584         boundary delimiter collisions.  Reported by Greg Troxel.
8585
8586 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8589
8590 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8591
8592         * mm-util.el (mm-find-buffer-file-coding-system):
8593         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8594
8595 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8596
8597         * message.el (message-generate-headers): Record insertion of optional
8598         headers as well.  Otherwise the check to prevent repeated insertion of
8599         optional headers is a no-op.
8600
8601 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8602
8603         * smime.el: Don't mention CVS.
8604
8605         * nnrss.el (nnrss-fetch): Don't mention CVS.
8606
8607         * nnir.el: Don't mention CVS.
8608
8609 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8610
8611         * gnus-sum.el (gnus-summary-bookmark-make-record):
8612         Add `location' field.
8613
8614 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8615
8616         * lpath.el: Fbind bookmark-default-handler,
8617         bookmark-get-bookmark-record, bookmark-make-record-default,
8618         bookmark-prop-get for Emacs <23 and XEmacs.
8619
8620 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8621
8622         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8623         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8624         Use with-current-buffer to silence the byte-compiler.
8625         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8626         bother to require `gnus'.
8627         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8628
8629 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8630
8631         * gnus-sum.el (gnus-summary-bookmark-make-record)
8632         (gnus-summary-bookmark-jump): New functions.
8633         (gnus-summary-mode): Setup bookmark support.
8634
8635 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8636
8637         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8638         if set.
8639
8640 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8641
8642         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8643         gnus-article-browse-html-save-cid-image; make it work recursively for
8644         forwarded messages as well.
8645         (gnus-article-browse-html-parts): Work when prefix arg is given.
8646         (gnus-article-browse-html-article): Doc fix.
8647
8648 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8649
8650         * message.el (message-default-mail-headers):
8651         (message-default-headers): Carry the value mail-default-headers over
8652         into message-default-mail-headers, rather than message-default-headers.
8653
8654 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8655
8656         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8657         charset.
8658
8659         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8660         charset into the <meta> tag when the article is encoded to utf-8.
8661
8662 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8663
8664         * gnus-art.el (gnus-article-browse-delete-temp-files):
8665         Delete directories as well.
8666         (gnus-article-browse-html-parts): Work for images that do not specify
8667         file names; delete temp directory when quitting; insert header at the
8668         right place; use file: scheme for image files.
8669
8670 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8671
8672         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8673         (gnus-article-browse-html-parts): Use it to make temporary cid image
8674         files in addition to html file so that browser may display them.
8675
8676 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8677
8678         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8679
8680 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8681
8682         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8683
8684 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8685
8686         * auth-source.el (auth-sources): Change default to be simpler.
8687         Explain about Secret Service API sources.  Improve Customize options.
8688         (auth-source-pick): Change to accept any number of search parameters.
8689         Implement fallbacks iteratively, not recursively.  Add scoring on the
8690         second pass and sort by score.  Call Secret Service API when needed.
8691         (auth-source-user-or-password): Use it.  Call Secret Service API
8692         directly when needed to get the user name and the password.
8693
8694 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8695
8696         * message.el (message-interactive): Doc fix.
8697         (message-qmail-inject-args): Reflow.
8698         (message-kill-to-signature): Fix typo in docstring.
8699
8700         * smiley.el (smiley-buffer): Fix typo in docstring.
8701
8702 2010-03-24  Glenn Morris  <rgm@gnu.org>
8703
8704         * mail-source.el (gnus-message): Declare.
8705         (mail-source-delete-old-incoming): Require gnus-util.
8706
8707 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8708
8709         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8710
8711         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8712
8713         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8714         password-cache's default if it is not bound.
8715         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8716         password-cache-expiry's default if it is not bound.
8717
8718         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8719         available in Emacs 21.
8720
8721         * lpath.el: Suppress compiler warnings for:
8722         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8723         XEmacs;
8724         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8725         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8726         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8727
8728 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8729
8730         * auth-source.el (auth-sources): Fix up definition so extra parameters
8731         are always inline.
8732
8733 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8734
8735         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8736         wasn't updated after mismatch.  Clear cached mailbox info correctly
8737         when uidvalidity changes.
8738         (nnimap-group-prefixed-name): New function to avoid some code
8739         duplication.
8740         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8741         (nnimap-request-group): Use it.
8742         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8743         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8744         with many imap folders.  This is done by caching the group status from
8745         the imap server persistently in a group parameter `imap-status'.  (This
8746         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8747         but not persistently, so every Gnus startup was still very slow.)
8748
8749 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8750
8751         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8752         delete the extra newline.  Otherwise editing of :string and :number
8753         types don't work.
8754
8755 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8756
8757         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8758         secrets.el dependency.
8759         (auth-sources): Add optional user name.  Add secrets.el configuration
8760         choice (unused right now).
8761
8762 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8763
8764         * gnus-sum.el (gnus-summary-make-menu-bar):
8765         Let `gnus-registry-install-shortcuts' fill in the functions.
8766
8767         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8768         warnings.
8769         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8770         (gnus-registry-install-shortcuts): Populate and use it in a
8771         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8772
8773 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8774
8775         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8776         In-place substitutions for the group name encoding/decoding.
8777         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8778         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8779         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8780         (nnimap-update-unseen, nnimap-request-list)
8781         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8782         (nnimap-request-set-mark, nnimap-split-to-groups)
8783         (nnimap-split-articles, nnimap-request-newgroups)
8784         (nnimap-request-create-group, nnimap-request-accept-article)
8785         (nnimap-request-delete-group, nnimap-request-rename-group)
8786         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8787         `encoded-mbx' for consistency.
8788         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8789         variable `imap-current-mailbox'.
8790
8791         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8792         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8793
8794 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8795
8796         * pop3.el (pop3-display-message-size-flag): Display message size byte
8797         counts during POP3 download.
8798         (pop3-movemail): Use it.
8799         (pop3-list): Implement listing of available messages.
8800
8801 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8802
8803         * nnir.el (nnir-get-article-nov-override-function): New function to
8804         override the normal NOV retrieval.
8805         (nnir-retrieve-headers): Use it.
8806
8807 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8808
8809         * auth-source.el (netrc-machine-user-or-password): Autoload.
8810
8811 2010-03-19  Glenn Morris  <rgm@gnu.org>
8812
8813         Stop message.el from loading about 40 libraries it doesn't always need.
8814         The general approach is to autoload rather than require, and to
8815         require in the specific functions rather than the file.  (Bug#5642)
8816
8817         * gmm-utils.el: Don't require wid-edit.
8818         (widget-create-child-value, widget-convert, widget-default-get):
8819         Autoload.
8820
8821         * gnus-util.el: Don't require time-date, netrc.
8822         (message-fetch-field, gnus-group-name-decode): Declare rather than
8823         autoloading.
8824         (gnus-fetch-field): Require message.
8825         (gnus-decode-newsgroups): Require gnus-group.
8826
8827         * ietf-drums.el: Don't require time-date.
8828
8829         * message.el: Don't require hashcash, canlock, ecomplete.
8830         Do require mail-utils.  Require nnheader only when compiling.
8831         (smtpmail-default-smtp-server): Remove declaration.
8832         (message-send-mail-function): Check smtpmail-default-smtp-server
8833         is bound rather than requiring smtpmail.
8834         (message-auto-save-directory, message-insert-signature):
8835         Use expand-file-name rather than nnheader-concat.
8836         (nnheader-insert-file-contents): Autoload.
8837         (hashcash-wait-async): Declare.
8838         (message-send-mail): Only call gnus-setup-posting-charset if
8839         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8840         (message-send-mail-with-sendmail): Require sendmail.
8841         (canlock-password, canlock-password-for-verify): Declare.
8842         (message-canlock-password): Require canlock.
8843         (nnheader-get-report): Autoload.
8844         (gnus-setup-posting-charset): Declare.
8845         (message-send-news): Require gnus-msg.
8846         (message-make-references, message-make-in-reply-to): Use mail-header-id
8847         rather than the alias mail-header-message-id.
8848         (ecomplete-add-item, ecomplete-save): Declare.
8849         (message-put-addresses-in-ecomplete): Require ecomplete.
8850         (ecomplete-display-matches): Autoload.
8851
8852         * mm-decode.el: Don't require mailcap, gnus-util.
8853         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8854         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8855         Autoload.
8856         (mailcap-mime-extensions): Declare.
8857
8858         * mm-encode.el: Don't require mailcap.
8859         (mailcap-extension-to-mime): Autoload.
8860
8861         * mml-sec.el: Don't require password-cache.
8862
8863         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8864         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8865         (mml-minibuffer-read-type): Require mailcap.
8866         (mml-preview): Require gnus-msg.
8867
8868         * mml1991.el: Require password-cache.
8869         (password-cache-expiry): Remove declaration.
8870
8871         * mml2015.el: Require password-cache.
8872         (password-cache-expiry): Remove declaration.
8873
8874         * nneething.el (mailcap): Require mailcap.
8875
8876         * nnheader.el (declare-function): Add compatibility stub.
8877         (message-remove-header): Declare rather than autoload.
8878         (nnheader-replace-header): Require message.
8879
8880         * nnimap.el (declare-function): Add compatibility stub.
8881         (netrc-parse, netrc-machine-user-or-password): Declare.
8882         (nnimap-open-connection): Require netrc.
8883
8884         * nntp.el (declare-function): Add compatibility stub.
8885         (netrc-parse, netrc-machine, netrc-get): Declare.
8886         (nntp-send-authinfo): Require netrc.
8887
8888         * rfc2047.el: Don't require qp.
8889         (quoted-printable-encode-region, quoted-printable-decode-string):
8890         Autoload.
8891
8892         * sieve-mode.el: Don't require easymenu.
8893         (easy-menu-add-item): Autoload it.
8894
8895         * spam-stat.el (time-to-number-of-days): Autoload it.
8896
8897 2010-03-19  Glenn Morris  <rgm@gnu.org>
8898
8899         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8900
8901 2010-03-18  Glenn Morris  <rgm@gnu.org>
8902
8903         * hashcash.el (declare-function): Remove duplicate definition.
8904
8905 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8906
8907         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8908         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8909         value if any backslash escapes).
8910
8911 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8912
8913         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8914         if it is available.  (bug#5647)
8915
8916         * lpath.el: Suppress compiler warning for coding-system-from-name for
8917         Emacs 21 and XEmacs.
8918
8919 2010-03-14  Juri Linkov  <juri@jurta.org>
8920
8921         * hmac-def.el:
8922         * hmac-md5.el:
8923         * netrc.el: Fix keywords.
8924
8925 2010-02-26  Glenn Morris  <rgm@gnu.org>
8926
8927         * message.el (message-send-mail-function): Change the default, so that
8928         it inherits from a customized send-mail-function.  (Bug#5643)
8929
8930 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8931
8932         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8933         shell-command-to-string signals an error (bug#5299).
8934
8935 2010-02-24  Glenn Morris  <rgm@gnu.org>
8936
8937         * message.el (message-smtpmail-send-it)
8938         (message-send-mail-with-mailclient): Doc fixes.
8939
8940 2010-02-16  Glenn Morris  <rgm@gnu.org>
8941
8942         * message.el (message-default-mail-headers): Change the default value
8943         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8944
8945 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8946
8947         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8948         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8949
8950 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8951
8952         * time-date.el (date-to-time): Doc fix (Bug#5408).
8953
8954 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8955
8956         * message.el (message-mail): Just pass yank-action on to message-setup.
8957         (message-setup): Handle (FUN . ARGS) form of yank-action.
8958         (message-with-reply-buffer, message-widen-reply)
8959         (message-yank-original): Handle non-buffer values of
8960         message-reply-buffer (Bug#4080).
8961         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8962
8963 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8964
8965         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8966         Fix typo in docstring.
8967
8968 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8969
8970         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8971         response.
8972
8973 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8974
8975         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8976
8977         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8978
8979         * message.el (message-check-news-header-syntax): Protect against a
8980         string that `rfc822-addresses' returns when parsing fails.
8981
8982 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8983
8984         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8985         (gnus-previous-char-property-change): New functions.
8986
8987         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8988
8989 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8990
8991         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8992         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8993
8994 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8995
8996         * message.el (message-exchange-point-and-mark): Rework last change to
8997         avoid using optional arg of exchange-point-and-mark, for backward
8998         compatibility.
8999
9000 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9001
9002         * message.el (message-exchange-point-and-mark):
9003         Call exchange-point-and-mark with an argument rather than setting
9004         mark-active by hand (Bug#5175).
9005
9006 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9007
9008         * nntp.el (nntp-service-to-port): Work for service expressed with
9009         numeric string; replace [:digit:] with [0-9] for XEmacs.
9010
9011 2009-12-17  Glenn Morris  <rgm@gnu.org>
9012
9013         * gnus-group.el (gnus-bug-group-download-format-alist):
9014         Change emacs entry to debbugs.gnu.org.  Bump :version.
9015
9016 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9017
9018         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9019
9020 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9021
9022         * message.el (message-info): Explain why we use `Info-goto-node'.
9023
9024 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9025
9026         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9027
9028 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9029
9030         * message.el (message-completion-in-region): New compatibility function.
9031         (message-expand-group): Use it.
9032
9033 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9034
9035         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9036         with no unread article should be listed if the 2nd arg `predicate' is
9037         given.
9038
9039 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9040
9041         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9042
9043 2009-11-29  Juri Linkov  <juri@jurta.org>
9044
9045         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9046         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9047         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9048
9049 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9050
9051         * sha1.el (sha1-string-external): default-directory "/" in case
9052         otherwise non-existent.  process-connection-type pipe for touch of
9053         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9054
9055 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9056
9057         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9058         it's comms related and sgml-mode.el has "comm" on that basis too.
9059
9060 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9061
9062         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9063         containing tspecial characters if they have been already quoted.
9064
9065 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9066
9067         * dns-mode.el (auto-mode-alist): Purecopy string.
9068
9069 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9070
9071         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9072
9073 2009-10-24  Glenn Morris  <rgm@gnu.org>
9074
9075         * gnus-art.el (help-xref-stack-item): Define for compiler.
9076
9077 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9078
9079         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9080
9081 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9084
9085 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9086
9087         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9088         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9089
9090 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9093         (gnus-overlays-in): New alias to overlays-in.
9094
9095         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9096         gnus-overlay-get, and gnus-delete-overlay.
9097         (gnus-summary-show-thread): Make it work as well for systems in which
9098         next-single-char-property-change is not available.
9099         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9100
9101         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9102         (gnus-overlay-get): New alias to extent-property.
9103         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9104
9105         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9106         SXEmacs.
9107
9108         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9109         SXEmacs.
9110
9111 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9112
9113         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9114
9115 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9116
9117         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9118         and XEmacs that don't have `remove-overlays'.
9119
9120 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9121
9122         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9123         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9124         selective display.  Use overlays instead.
9125
9126 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9127
9128         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9129
9130 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9131
9132         * spam-stat.el (spam-stat-load): Fix typo in message.
9133
9134 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9135
9136         * dig.el (dig-invoke): Fix typo in docstring.
9137         (query-dig): Reflow docstring.
9138
9139 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9140
9141         * gnus-art.el (gnus-article-encrypt-body):
9142         * message.el (message-check-recipients):
9143         * mm-util.el (mm-codepage-setup):
9144         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9145         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9146
9147 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9148
9149         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9150         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9151         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9152         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9153         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9154
9155 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9156
9157         * dig.el: Add "Keywords: comm", as per net-utils.el.
9158
9159 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9160
9161         * dig.el (dig-mode): Use define-derived-mode.
9162
9163 2009-09-19  Glenn Morris  <rgm@gnu.org>
9164
9165         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9166
9167 2009-09-18  Glenn Morris  <rgm@gnu.org>
9168
9169         * gnus-diary.el (gnus-diary-check-message):
9170         * message.el (message-insert-formatted-citation-line):
9171         * nnbabyl.el (top-level):
9172         * nndiary.el (nndiary-schedule):
9173         Fix typos in condition-case handlers.
9174
9175 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9176
9177         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9178         configuration that provides the sole article window in a frame;
9179         position point correctly after deleting a part.
9180
9181 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9182
9183         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9184         (spam-resolve-registrations-routine): Use it to unregister articles
9185         that change status.
9186
9187 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9188
9189         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9190         with XEmacs.
9191         (parse-time-string-chars): Use it.
9192
9193 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9194
9195         * imap.el (imap-interactive-login): Better messages.
9196         (imap-open): Fix bug with renamed buffer on reconnect.
9197         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9198         for easier debugging and cleaner code.  On successful (guessed based on
9199         server capabilities) secondary authentication, set imap-state
9200         correctly.
9201         (imap-last-authenticator): Define imap-last-authenticator as a variable
9202         to avoid warnings.
9203
9204 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9205
9206         * nnrss.el (nnrss-request-article): Remove binding of
9207         default-enable-multibyte-characters that has gotten needless by
9208         the 2007-07-13 change in rfc2047-encode-message-header.
9209
9210         * mml.el (mml-insert-multipart): Error on the message header.
9211         (mml-insert-part): Error on the message header; position point at
9212         the end of a MIME tag.
9213
9214 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9215
9216         * time-date.el (autoload): Expand define-obsolete-function-alias into
9217         defalias and make-obsolete for old Emacsen that Gnus supports.
9218         (with-no-warnings): Define it for old Emacsen.
9219         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9220         is available.
9221         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9222         float-time is available; suppress compile warning for time-to-seconds.
9223
9224         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9225         (gnus-float-time): Alias to float-time if it exists.
9226
9227         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9228         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9229         float-time is available; suppress compile warning for time-to-seconds.
9230
9231         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9232         XEmacs.
9233
9234 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9235
9236         * imap.el (imap-message-map): Docstring fix.
9237
9238 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9239
9240         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9241         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9242         Add the optional argument `encoding' that overrides the default.
9243
9244         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9245         mm-encode-buffer.
9246
9247 2009-09-04  Glenn Morris  <rgm@gnu.org>
9248
9249         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9250         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9251         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9252         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9253         * mm-util.el (mm-with-unibyte-current-buffer)
9254         (mm-find-buffer-file-coding-system):
9255         * yenc.el (yenc-decode-region): Use default-value rather than
9256         default-enable-multibyte-characters.
9257
9258 2009-09-03  Glenn Morris  <rgm@gnu.org>
9259
9260         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9261         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9262         than default-enable-multibyte-characters.
9263
9264 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9265
9266         * gnus-art.el (gnus-article-read-summary-keys):
9267         Fix gnus-buffer-configuration's value temporarily used.
9268
9269 2009-09-02  Glenn Morris  <rgm@gnu.org>
9270
9271         * gnus-util.el (gnus-float-time): New function.
9272         * gnus-delay.el (gnus-delay-article):
9273         * gnus-sum.el (gnus-thread-latest-date):
9274         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9275         * nnspool.el (nnspool-request-newgroups):
9276         Use gnus-float-time rather than time-to-seconds.
9277         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9278
9279         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9280         (gnus-header-subject-face, gnus-header-newsgroups-face)
9281         (gnus-header-name-face, gnus-header-content-face):
9282         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9283         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9284         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9285         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9286         (gnus-cite-face-11):
9287         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9288         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9289         (gnus-server-closed-face, gnus-server-denied-face)
9290         (gnus-server-offline-face):
9291         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9292         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9293         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9294         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9295         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9296         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9297         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9298         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9299         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9300         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9301         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9302         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9303         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9304         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9305         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9306         (gnus-summary-high-undownloaded-face)
9307         (gnus-summary-low-undownloaded-face)
9308         (gnus-summary-normal-undownloaded-face)
9309         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9310         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9311         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9312         (gnus-splash-face):
9313         * message.el (message-header-to-face, message-header-cc-face)
9314         (message-header-subject-face, message-header-newsgroups-face)
9315         (message-header-other-face, message-header-name-face)
9316         (message-header-xheader-face, message-separator-face)
9317         (message-cited-text-face, message-mml-face):
9318         * sieve-mode.el (sieve-control-commands-face)
9319         (sieve-action-commands-face, sieve-test-commands-face)
9320         (sieve-tagged-arguments-face):
9321         * spam.el (spam-face):
9322         Mark face aliases with "-face" in the name as obsolete.
9323
9324 2009-09-01  Glenn Morris  <rgm@gnu.org>
9325
9326         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9327         than goto-line.
9328
9329 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9330
9331         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9332         Don't move point if the command is invoked inside the message header.
9333
9334 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9335
9336         * imap.el (imap-send-command): Simplify.
9337         (imap-wait-for-tag): point-max -> buffer-size.
9338
9339 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9340
9341         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9342         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9343         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9344         * nnir.el (nnir-swish-e-index-file):
9345         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9346         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9347         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9348         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9349         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9350         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9351
9352 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9355         Don't save excursion.
9356
9357 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9358
9359         * nnheader.el (nnheader-find-file-noselect):
9360         * mm-util.el (mm-insert-file-contents):
9361         Use (default-value 'major-mode) instead of default-major-mode.
9362
9363 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9364
9365         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9366
9367 2009-08-26  Glenn Morris  <rgm@gnu.org>
9368
9369         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9370         than placing in files.el.
9371
9372 2009-08-25  Glenn Morris  <rgm@gnu.org>
9373
9374         * nnir.el (top-level): Don't require cl at run-time.
9375         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9376         Replace cl-function substitute with gnus-replace-in-string.
9377         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9378         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9379         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9380         simplified expansions.
9381
9382 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9383
9384         * dig.el (dig): Add autoload cookie.
9385
9386 2009-08-22  Glenn Morris  <rgm@gnu.org>
9387
9388         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9389         goto-line.
9390
9391 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9392
9393         * parse-time.el (parse-time-string-chars): Save match data.
9394
9395 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9396
9397         * parse-time.el (parse-time-string-chars): Compute using character
9398         classes, to handle non-ascii characters (Bug#3190).
9399
9400 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9401
9402         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9403
9404         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9405         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9406         (gnus-mm-display-part, gnus-mime-display-single)
9407         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9408         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9409
9410         * gnus-sum.el
9411         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9412         (gnus-summary-move-article): Add expirable mark to articles copied or
9413         moved to group that has auto-expire turned on if the option is non-nil.
9414
9415 2009-07-24  Glenn Morris  <rgm@gnu.org>
9416
9417         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9418         Fix typo.  (Bug#3903)
9419
9420 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9423         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9424         that should not be used for draft articles.
9425         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9426         that has no concern in minor mode keys.
9427         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9428         Abolish.
9429
9430 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9431
9432         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9433         article without making inquiry to a user for unknown encoding.
9434
9435         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9436         (nnmaildir--scan): Assume i-node and device number that file-attributes
9437         returns might be cons-cell.
9438
9439         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9440
9441         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9442
9443 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9444
9445         * auth-source.el: Remove docs now in auth.texi.  Don't use
9446         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9447         `auth-source-hide-passwords' and use them.
9448
9449 2009-07-15  Glenn Morris  <rgm@gnu.org>
9450
9451         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9452
9453 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9454
9455         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9456         excessive whitespace from the default values of title and description.
9457
9458 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9459
9460         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9461         mail-fetch-field to fetch Content-Description header in order to
9462         exclude newlines.
9463
9464 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9465
9466         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9467         format used by GnuPG 2.0.11.
9468
9469 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9470
9471         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9472         to deleted part.
9473
9474 2009-05-30  David Engster  <dengste@eml.cc>
9475
9476         * nnmairix.el: Remove old documentation in the commentary block.
9477         (nnmairix-request-group): Do not update active file for nnml back ends.
9478         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9479         end so that overview files are ignored.
9480         (nnmairix-update-groups): Make updating the groups more robust by using
9481         marks.
9482         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9483         with dollar characters in message-id.
9484
9485 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9486
9487         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9488         2008-12-25 in dns.el.
9489
9490 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9491
9492         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9493         could happen if the text is only composed of spaces and/or tabs.
9494
9495 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9496
9497         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9498         when sending a queued message to avoid extra mml tags.
9499
9500 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9501
9502         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9503
9504 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9505
9506         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9507         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9508         rmail-toggle-header for XEmacs;
9509         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9510
9511 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * gnus-dired.el: Remove autoload for gnus-setup-message.
9514         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9515         displaying Gnus logo; always use compose-mail.
9516
9517 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9520
9521 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9522
9523         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9524         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9525         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9526         available.
9527         (gnus-nocem-epg-verify): New function.
9528
9529 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9530
9531         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9532
9533 2009-02-15  Glenn Morris  <rgm@gnu.org>
9534
9535         * gnus-util.el (rmail-insert-rmail-file-header)
9536         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9537         autoloads.
9538         (rmail-default-rmail-file): Remove unnecessary declaration.
9539         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9540
9541 2009-02-14  Glenn Morris  <rgm@gnu.org>
9542
9543         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9544         variable (only used in gnus-util, which declares it anyway).
9545         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9546         which was only needed by gnus-art (changed to not use it any more).
9547         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9548         only used in gnus-util, which autoloads it itself.
9549         (rmail-update-summary): Fix autoload.
9550
9551         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9552         rather than rmail-output-to-rmail-file.
9553
9554 2009-02-07  Glenn Morris  <rgm@gnu.org>
9555
9556         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9557         autoload of function that no longer exists.
9558         (rmail-toggle-header): Declare.
9559         (message-forward-rmail-make-body): Handle mbox Rmail.
9560
9561 2009-01-31  Glenn Morris  <rgm@gnu.org>
9562
9563         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9564         2009-01-09 change.
9565
9566 2009-01-31  Dave Love  <fx@gnu.org>
9567
9568         * imap.el (imap-fetch-safe): Bind debug-on-error.
9569         (imap-debug): Add imap-fetch-safe.
9570
9571 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9572
9573         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9574         (auth-source-forget-all-cached): New convenience function.
9575         (auth-source-user-or-password): Accept list of modes or a single mode.
9576
9577         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9578         auth-source modes.
9579
9580         * netrc.el (netrc-machine-user-or-password): Use list of
9581         auth-source modes.
9582
9583         * nnimap.el (nnimap-open-connection): Use list of
9584         auth-source modes.
9585
9586         * nntp.el (nntp-send-authinfo): Use list of
9587         auth-source modes.
9588
9589 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9590
9591         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9592         now.
9593
9594 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9595
9596         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9597         coding system in XEmacs; add a workaround for XEmacs.
9598
9599         * lpath.el: Fbind coding-system-aliasee.
9600
9601 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9602
9603         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9604         of current-language-environment.
9605
9606 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9607
9608         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9609         available at runtime.
9610
9611 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9612
9613         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9614
9615 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9616
9617         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9618         the greatest positive fixnum value doesn't work under an XEmacs with
9619         bignum support; use the most-positive-fixnum constant instead,
9620         available since Emacs 21.1 with cl and XEmacs 21.1.
9621
9622 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9623
9624         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9625         XEmacs gets not to work.
9626
9627 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9628
9629         * mm-util.el (mm-coding-system-priorities): Allow the value like
9630         "Japanese (UTF-8)" of current-language-environment.
9631
9632 2009-01-09  Glenn Morris  <rgm@gnu.org>
9633
9634         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9635         with last-command-event.
9636
9637 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9638
9639         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9640         in the doc string.
9641
9642         * message.el (message-fix-before-sending): Amend comment.
9643
9644 2009-01-08  Dave Love  <fx@gnu.org>
9645
9646         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9647
9648 2009-01-07  David Engster  <dengste@eml.cc>
9649
9650         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9651         simplified server definitions by converting it via
9652         gnus-server-to-method.
9653
9654 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9657         parameter's operands.
9658
9659 2009-01-06  David Engster  <dengste@eml.cc>
9660
9661         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9662         primary select method (for gnus-group-mark-article-as-read).
9663
9664 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9665
9666         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9667         `(gnus)Face', not `(gnus)X-Face'.
9668
9669 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9670
9671         * mm-util.el (mm-ucs-to-char): New function.
9672
9673         * mm-url.el (mm-url-decode-entities): Use it.
9674
9675         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9676         unicode-to-char.
9677
9678 2009-01-05  Dave Love  <fx@gnu.org>
9679
9680         * time-date.el: Require cl for `declare'.
9681
9682 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9683
9684         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9685         Dave Love.
9686
9687 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9688
9689         * message.el (message-fix-before-sending): Add `eight-bit' to
9690         illegible-text check.
9691
9692 2009-01-03  Michael Olson  <mwolson@gnu.org>
9693
9694         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9695         `headers' is nil.  This can occur if the IMAP server does not have
9696         permissions to read messages from a folder, but can write new messages
9697         to the folder.
9698         (nnimap-request-article-part): Do not insert `data' if it is nil.
9699
9700         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9701         characters which will confuse `read', so skip past them.
9702
9703 2009-01-01  Dave Love  <fx@gnu.org>
9704
9705         * imap.el (imap-string-to-integer): Fix typo.
9706         (imap-fetch-safe): New function.
9707         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9708
9709         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9710
9711         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9712         (imap-parse-greeting): Fix doc strings.
9713         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9714         (imap-parse-flag-list): Make messages unique.
9715         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9716
9717         * nnimap.el: Fix author email.
9718         (nnimap-split-rule): Add FIXME comment.
9719         (nnimap-debug): Fix doc string.
9720
9721 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9722
9723         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9724
9725 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9726
9727         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9728         nslookup if resolv.conf isn't available.
9729         (dns-query): Rename from query-dns.
9730         (dns-query-cached): Rename from query-dns-cached.
9731
9732 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9733
9734         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9735         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9736         to check if those variables exist (first appeared in Emacs 18.50).
9737
9738 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9739
9740         * mm-util.el (mm-line-number-at-pos): New function.
9741
9742         * spam-report.el (spam-report-process-queue): Use it.
9743
9744 2008-12-24  David Engster  <dengste@eml.cc>
9745
9746         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9747         parameters that haven't existed as variables as buffer-local variables.
9748
9749 2008-12-23  Dave Love  <fx@gnu.org>
9750
9751         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9752         cadar.
9753
9754         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9755         imap-starttls-p.
9756         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9757
9758 2008-12-22  Dave Love  <fx@gnu.org>
9759
9760         * imap.el: Fix author email.  Doc fixes.
9761         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9762         reply.
9763
9764 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9765
9766         * spam-report.el (spam-report-gmane-max-requests): New constant.
9767         (spam-report-gmane-wait): New variable.
9768         (spam-report-gmane-ham, spam-report-gmane-spam)
9769         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9770         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9771         the server.
9772
9773         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9774         Add explanations.
9775
9776         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9777         nnheader-accept-process-output and nnheader-read-timeout if available.
9778         (pop3-movemail): Use it.
9779
9780         * message.el (message-check-news-body-syntax): Fix signature check if
9781         there's an attachment.
9782
9783 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9784
9785         * mm-util.el: Add comments to the mm- emulating functions.
9786
9787 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9788
9789         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9790         Reported by Stephen Berman <stephen.berman@gmx.net>.
9791
9792 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * mm-util.el (mm-substring-no-properties): New function.
9795         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9796         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9797         (mm-string-to-multibyte): Doc fix.
9798
9799         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9800
9801 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9802
9803         * mml.el (mml-attach-file): Strip text properties from file name.
9804         (Bug#1574)
9805
9806 2008-12-16  Glenn Morris  <rgm@gnu.org>
9807
9808         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9809
9810 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9811
9812         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9813         knows since the charset specified might be a bogus alias that
9814         mm-charset-synonym-alist provides.
9815
9816 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9817
9818         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9819         "ISO_8859-1".
9820
9821         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9822
9823 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9824
9825         * mm-util.el (mm-charset-eval-alist):
9826         Define it before mm-charset-to-coding-system.
9827         (mm-charset-to-coding-system): Add optional argument `silent';
9828         define it before mm-charset-override-alist.
9829         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9830         default value if it can be used in Emacs currently running;
9831         silence mm-charset-to-coding-system.
9832
9833 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9834
9835         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9836         `allow-override' which says whether to use `mm-charset-override-alist'.
9837         (rfc2047-decode-encoded-words): Use it.
9838
9839         * mm-util.el (mm-charset-override-alist): Fix custom type;
9840         add `(gb2312 . gbk)' to choices.
9841
9842 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9845         fast.
9846
9847         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9848
9849         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9850
9851 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9852
9853         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9854         on links.
9855
9856         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9857
9858 2008-12-03  Lute Kamstra  <lute@gnu.org>
9859
9860         * sha1.el: Remove leading * from docstrings of defcustoms,
9861         deffaces, defconsts and defuns.
9862
9863 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9864
9865         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9866         users' addresses that don't have domain parts.
9867         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9868         rather than message-narrow-to-head since there will be the message
9869         header separator.
9870
9871 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9872
9873         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9874         since the result is inserted in a unibyte buffer anyway.
9875         (nnimap-demule-use-string-to-multibyte): Remove.
9876         (nnimap-demule): Alias it to mm-string-to-multibyte.
9877
9878 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9879
9880         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9881         variable for debugging bug#464 and bug#1174.
9882         (nnimap-demule): Use it.
9883
9884 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9885
9886         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9887         score calculation correctly.
9888
9889 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9890
9891         * message.el (message-send-mail): Just set the buffer to unibyte
9892         rather than use mm-with-unibyte-current-buffer which does a lot more.
9893         (message-send-mail-partially): Don't bother with
9894         mm-with-unibyte-current-buffer since it's already been made unibyte by
9895         message-send-mail.
9896
9897 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9898
9899         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9900
9901 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9902
9903         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9904
9905 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9906
9907         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9908         require itself and to remove `with-no-warnings'.
9909
9910 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9911
9912         * starttls.el (starttls-any-program-available): Get the name of the
9913         available TLS layer program.
9914         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9915         well as the host name in the "opening" message.
9916
9917         * auth-source.el (auth-source-cache, auth-source-do-cache)
9918         (auth-source-user-or-password): Cache passwords and logins by default,
9919         allow override with `auth-source-do-cache'.
9920         (auth-source-forget-user-or-password): Allow users to remove cache
9921         entries if needed.
9922
9923 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9924
9925         * md4.el (md4-buffer): Fix typo in docstring.
9926         (md4, md4-64): Doc fixes.
9927         (md4-pack-int32): Reflow docstring.
9928
9929 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9930
9931         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9932         condition-case to only the forward-sexp call.
9933
9934 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9935
9936         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9937         quotes contained.  Make it more robust regardless by an extra
9938         condition-case wrapper.
9939
9940 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9941
9942         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9943
9944 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9945
9946         * nnml.el (nnml-request-expire-articles): Check if the function set to
9947         `nnmail-expiry-target' returns the symbol `delete'.
9948
9949         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9950
9951         * nnmail.el (nnmail-expiry-target): Fix custom type.
9952
9953 2008-10-02  Glenn Morris  <rgm@gnu.org>
9954
9955         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9956         Silence compiler warning.
9957
9958 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9959
9960         * tls.el (open-tls-stream): Show the actual command being
9961         executed, instead of the format string.
9962
9963 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9964
9965         * lpath.el: Fbind codepage-setup for Emacs 23.
9966
9967 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9968
9969         * mml.el (mml-menu): Don't assume mml2015 is bound.
9970
9971 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9972
9973         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9974         exists.
9975
9976 2008-09-27  Glenn Morris  <rgm@gnu.org>
9977
9978         * gnus-util.el (mail-header-remove-comments): Autoload it.
9979
9980 2008-09-27  Andreas Schwab  <schwab@suse.de>
9981
9982         * gnus-util.el (gnus-split-references): Strip comments.
9983         (gnus-parent-id): Likewise.
9984
9985 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9986
9987         * message.el (message-confirm-send): Fix version.
9988
9989 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9990
9991         * message.el (message-idna-to-ascii-rhs-1): Use
9992         mail-extract-address-components rather than mail-header-parse-addresses
9993         that is an alias by default to ietf-drums-parse-addresses that does not
9994         support non-ASCII names in headers' contents.
9995
9996 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9997
9998         * message.el (message-confirm-send): Fix variable documentation to
9999         avoid the "y/n" wording.
10000
10001 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10002
10003         * message.el (message-set-auto-save-file-name): Save to a different
10004         filename so multiple messages (especially drafts) can be recovered.
10005
10006 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10007
10008         * message.el (message-confirm-send): Add appropriate version.
10009
10010 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10011
10012         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10013         defvar.
10014
10015 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10016
10017         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10018         (mm-pkcs7-enveloped-magic): Ditto.
10019
10020 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10021
10022         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10023         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10024
10025 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10026
10027         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10028         default, it's better.
10029
10030 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10031
10032         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10033         summary line gnus-number property and ignore them (with a warning
10034         message).
10035
10036 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10037
10038         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10039         macro caddr in the interactive form since it won't be expanded.
10040
10041 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10042
10043         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10044         `charset'; fix name of function called recursively.
10045         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10046
10047 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10050         (gnus-mime-set-charset-parameters): New function.
10051         (gnus-mime-view-part-as-charset): Use it to correctly display part
10052         specifying wrong charset.
10053
10054 2008-09-08  David Engster  <dengste@eml.cc>
10055
10056         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10057         in completing-read for back end server.
10058
10059 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10060
10061         * message.el (message-confirm-send): New variable to confirm sending a
10062         message.
10063         (message-send): Use it.
10064
10065 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10066
10067         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10068
10069 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10072
10073 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10074
10075         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10076         prevent tracking too many groups.
10077         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10078         Use it.
10079
10080 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10081
10082         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10083         moving point to the bottom of the window in order to avoid recentering.
10084
10085 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10086
10087         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10088
10089         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10090         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10091         (gnus-article-beginning-of-window): Fix calculation.
10092
10093 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10094
10095         * gnus-msg.el (gnus-summary-supersede-article)
10096         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10097         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10098         message header.
10099
10100 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10101
10102         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10103         pending output coming after the status change.
10104
10105 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10106
10107         * message.el:
10108         * gnus-start.el:
10109         * gnus-registry.el: Remove VMS support.
10110
10111 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10112
10113         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10114         macro.
10115         (rfc2104-hash): Use it.
10116
10117 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10118
10119         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10120         (gnus-summary-sort-by-most-recent-date): New commands.
10121         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10122         and menu entries.
10123
10124 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10125
10126         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10127         don't redisplay article for raw contents; remove plural articles stuff.
10128
10129         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10130         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10131         on gnus-summary-save-article; display results properly.
10132
10133 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10134
10135         * lpath.el: No need to fbind ns-focus-frame.
10136
10137 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10140
10141 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10142
10143         * gnus-art.el (gnus-summary-save-in-pipe):
10144         Consider gnus-save-all-headers.
10145
10146 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10147
10148         * gnus-util.el (ns-focus-frame): Remove declaration.
10149         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10150         like x.
10151
10152 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10153
10154         * rfc2104.el (rfc2104-zero): Delete defconst.
10155         (rfc2104-hex-alist): Likewise.
10156         (rfc2104-hex-to-int): Delete func.
10157         (rfc2104-hexstring-to-bitstring): Likewise.
10158         (rfc2104-nybbles): New defconst.
10159         (rfc2104-hash): Rewrite for speed.
10160
10161 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * tls.el (open-tls-stream): Make it work with the 2nd argument
10164         BUFFER that is a string but does not exist as a buffer object, as
10165         mentioned in the doc-string.
10166
10167 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10168
10169         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10170         SXEmacs.
10171
10172 2008-07-16  Glenn Morris  <rgm@gnu.org>
10173
10174         * gnus-util.el (ns-focus-frame): Declare for compiler.
10175
10176 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10179         set as a group parameter.
10180         (gnus-summary-save-in-pipe): Work when it is called independently.
10181         (gnus-summary-pipe-to-muttprint): Don't modify
10182         gnus-summary-pipe-output-default-command.
10183
10184 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10185
10186         * message.el (message-send-mail-with-sendmail):
10187         Display the error message.
10188
10189 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * gnus-art.el (gnus-default-article-saver):
10192         Add gnus-summary-save-in-pipe to choices.
10193         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10194         gnus-summary-pipe-output-default-command as the default command.
10195         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10196         instead of gnus-last-shell-command.
10197
10198         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10199         New user option.
10200         (gnus-summary-muttprint-program): Mention the value will be changed.
10201         (gnus-summary-save-article): Force showing of all headers.
10202         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10203
10204 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10205
10206         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10207
10208 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10209
10210         * nnimap.el (nnimap-id):
10211         * sieve-manage.el (sieve-manage-open): Doc fixes.
10212
10213 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10214
10215         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10216         if available.
10217
10218 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10219
10220         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10221
10222         * nnkiboze.el (nnkiboze-generate-group):
10223         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10224
10225         * nnmairix.el: Require CL.
10226
10227 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * dgnushack.el: Autoload get-display-table and put-display-table for
10230         XEmacs 21.5.
10231
10232         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10233         21.4 and SXEmacs.
10234
10235 2008-06-15  David Engster  <dengste@eml.cc>
10236
10237         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10238
10239 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10240
10241         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10242         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10243         runtime choice under XEmacs.
10244
10245         * gnus-sum.el (gnus-summary-set-display-table):
10246         Use `gnus-put-display-table', `gnus-get-display-table',
10247         `gnus-set-display-table' for the display table, instead of `aset'.
10248
10249         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10250         Use `gnus-put-display-table', `gnus-get-display-table',
10251         `gnus-set-display-table' for the display table.
10252
10253 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10254
10255         * nnmairix.el: Add autoloads.
10256
10257 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10258
10259         * nnmairix.el (nnmairix-delete-recreate-group)
10260         (nnmairix-update-and-clear-marks): Fix error messages.
10261
10262 2008-06-14  David Engster  <dengste@eml.cc>
10263
10264         * nnmairix.el: Upgrade to version 0.6.
10265         (nnmairix-group-toggle-propmarks-this-group)
10266         (nnmairix-group-toggle-readmarks-this-group)
10267         (nnmairix-group-delete-recreate-this-group)
10268         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10269         (nnmairix-remove-tick-mark-original-article): New commands.
10270         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10271         (nnmairix-propagate-marks-to-nnmairix-groups)
10272         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10273         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10274         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10275         functions needed for marks propagation and manipulation of read marks.
10276         (nnmairix-update-groups): New function.
10277         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10278         (nnmairix-determine-original-group-from-registry)
10279         (nnmairix-determine-original-group-from-path)
10280         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10281         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10282         New helper functions.
10283         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10284         keystrokes for new commands.
10285         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10286         (nnmairix-request-group): Check allow-fast group parameter.
10287         (nnmairix-request-create-group): Set allow-fast group parameter if
10288         nnmairix-allowfast-default is set.
10289         (nnmairix-close-group): Propagate marks upon closing if needed.
10290         (nnmairix-group-toggle-threads-this-group): Use new.
10291         nnmairix-group-toggle-parameter helper function.
10292         (nnmairix-search): Better check for empty search result.
10293         (nnmairix-goto-original-article): Use new helper functions for
10294         determining original article.
10295         (nnmairix-show-original-article): Make sure message-id is in brackets.
10296         (nnmairix-call-mairix-binary): Change variable name.
10297         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10298         helper function.
10299         (nnmairix-widget-toggle-activate): Fix doc string.
10300
10301 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10302
10303         * nnir.el: Require edmacro when compiling with XEmacs.
10304         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10305         available in Emacs 21.
10306
10307 2008-06-11  Glenn Morris  <rgm@gnu.org>
10308
10309         * gnus-util.el (x-focus-frame):
10310         * gnus.el (image-size):
10311         * mm-decode.el (image-size): Declare.
10312
10313         * gnus-picon.el (declare-function): Add compat definition.
10314         (image-size): Declare.
10315
10316         * gnus-group.el (tool-bar-map):
10317         * gnus-sum.el (tool-bar-map): Define for compiler.
10318
10319         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10320
10321         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10322
10323         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10324         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10325         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10326         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10327         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10328         * sieve-manage.el, spam-report.el, spam.el:
10329         Remove unnecessary eval-and-compile of autoloads.
10330
10331 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10332
10333         * auth-source.el: Precise Tramp doc.
10334
10335 2008-06-07  Glenn Morris  <rgm@gnu.org>
10336
10337         * nnmairix.el: Remove unnecessary eval-when-compile.
10338
10339 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10340
10341         * lpath.el: Fbind propertize for XEmacs 21.4.
10342
10343 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10344
10345         * nnir.el: Move here from ../contrib.
10346
10347 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10348
10349         * gnus-util.el (gnus-read-shell-command): New function.
10350         * mm-decode.el (mm-pipe-part):
10351         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10352
10353 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10356
10357 2008-06-03  Glenn Morris  <rgm@gnu.org>
10358
10359         * pop3.el (nnheader-accept-process-output): Autoload it.
10360
10361 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10362
10363         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10364         are not 2-digit hexadecimal characters that follow `%'s.
10365
10366 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10367
10368         * message.el (message-bogus-recipient-p): Fix type in doc string.
10369         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10370         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10371         Improve custom options.
10372         (message-bogus-recipient-p): Adjust accordingly.
10373
10374 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10375
10376         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10377         long-form month and day names.
10378
10379 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * dgnushack.el: Autoload debug, eudc-expand-inline and
10382         pgg-snarf-keys-region for XEmacs.
10383
10384         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10385
10386         * nnmairix.el: Require edmacro when compiling with XEmacs.
10387
10388 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10389
10390         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10391         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10392
10393 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10394
10395         * auth-source.el: Add more docs.
10396
10397         * netrc.el (netrc-machine): Always match if the port is not given.
10398
10399 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10400
10401         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10402         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10403         retrieval faster in some cases, but might make CPU usage larger.
10404         If this has any bad side effects, we might revert this change.
10405
10406         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10407         seems to make mail retrieval much, much faster.
10408         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10409         unconditionally.
10410
10411         * gnus-draft.el (gnus-group-send-queue):
10412         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10413
10414 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10415
10416         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10417
10418         * message.el (message-bogus-address-regexp): Fix and improve custom
10419         type.
10420         (message-setup-hook): Add message-check-recipients as custom option.
10421
10422 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10423
10424         * message.el (message-cite-function): Remove bogus autoload which crept
10425         in during merge from v5-10.
10426
10427 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10428
10429         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10430
10431         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10432
10433         * auth-source.el: Preliminary Tramp docs.
10434         (auth-sources): Change the default auth-sources to use
10435         EPA .gpg files.
10436
10437 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10438
10439         * nntp.el: Autoload `auth-source-user-or-password'.
10440         (nntp-send-authinfo): Use it.
10441
10442         * nnimap.el: Autoload `auth-source-user-or-password'.
10443         (nnimap-open-connection): Use it.
10444
10445         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10446         for the gnus-message function.
10447         (auth-source-user-or-password): Use it.
10448
10449 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10450
10451         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10452         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10453         (rfc2104-hash): Use it.
10454
10455 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10456
10457         * gnus-art.el (gnus-article-toggle-truncate-lines):
10458         Don't use `iff' in docstring.
10459
10460 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10461
10462         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10463
10464         * gnus-util.el (gnus-extract-address-component-name)
10465         (gnus-extract-address-component-email): Convenience functions around
10466         `gnus-extract-address-components'.
10467
10468         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10469         Use `gnus-extract-address-component-email' to fix bug of comparing full
10470         sender name to `user-mail-address'.
10471
10472 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10473
10474         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10475         catch/throw to optimize.
10476         (gnus-registry-find-keywords): Just use member to find a keyword.
10477
10478 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10479
10480         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10481         is current before calling gnus-server-prepare.
10482         (gnus-server-setup-buffer, gnus-server-update-server)
10483         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10484
10485 2008-05-04  Juri Linkov  <juri@jurta.org>
10486
10487         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10488         (mailcap-file-default-commands): Use mailcap-replace-in-string
10489         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10490         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10491
10492 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10493
10494         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10495
10496 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10497
10498         * gnus.el: Bump version to 0.11.
10499
10500 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10501
10502         * gnus.el: No Gnus v0.10 is released.
10503
10504 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10505
10506         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10507         hooks.
10508         (gnus-update-read-articles): Speed up non-marks-using users.
10509         (gnus-use-marks): Define gnus-use-marks.
10510         (gnus-propagate-marks): Rename variable to something more sensible.
10511
10512 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10513
10514         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10515         (gmm-image-load-path-for-library): Fix typos in docstrings.
10516         (gmm-message): Reflow docstring.
10517
10518 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10519
10520         * mail-source.el (mail-source-set-1, mail-source-bind):
10521         Move auth-source code out of the macro to clean it up and fix bugs.
10522
10523 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10524
10525         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10526         by sender if it's equal to user-mail-address, it's likely to be
10527         useless.
10528
10529         * mail-source.el (mail-source-bind): Don't use user or password if they
10530         are not bound.  Unintern them if they are nil.  Don't use server unless
10531         it's bound, and default it to empty string otherwise.
10532
10533 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10534
10535         * mail-source.el: Load auth-source.el.
10536         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10537         get user name or password, if auth-sources is set up.
10538
10539         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10540         strategy of splitting with parent.
10541         (gnus-registry-split-fancy-with-parent)
10542         (gnus-registry-post-process-groups): Use it and fix prior
10543         bug (returning a list as the split result).
10544
10545         * auth-source.el (auth-sources): Remove server parameter.
10546         (auth-source-pick, auth-source-user-or-password)
10547         (auth-source-user-or-password-imap)
10548         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10549         (auth-source-user-or-password-sftp)
10550         (auth-source-user-or-password-smtp): Remove server parameter.
10551
10552 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10553
10554         * smime.el (smime-sign-region, smime-encrypt-region)
10555         (smime-decrypt-region):
10556         Remove redundant calls to `generate-new-buffer-name'.
10557
10558 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10559
10560         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10561         Don't use QP for message/rfc822.
10562         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10563
10564 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10565
10566         * sieve-manage.el (sieve-string-bytes): Remove.
10567         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10568         correct byte-length only if the process's coding-system is the same as
10569         the one used internally by Emacs to represent strings.
10570
10571 2008-04-22  Juri Linkov  <juri@jurta.org>
10572
10573         * mailcap.el (mailcap-file-default-commands): New function.
10574
10575 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10576
10577         * message.el (message-signature-separator, message-cite-function):
10578         Change custom version.
10579
10580 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10581
10582         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10583         commands.
10584         (tls-checktrust): Ditto.
10585
10586 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10587
10588         * mm-decode.el (mm-display-external): Make temp file read-only.
10589
10590 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10591
10592         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10593         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10594         `C-c C-f d'.
10595
10596 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10597
10598         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10599
10600 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10601
10602         * gnus.el: Bump version to 0.9.
10603
10604 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10605
10606         * gnus.el: No Gnus v0.8 is released.
10607
10608 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10609
10610         * mail-source.el (mail-source-value):
10611         Prefer fboundp to functionp so it works with macros as well.
10612
10613 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10614
10615         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10616         Fix last change in case the element is not even a symbol.
10617
10618 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10619
10620         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10621         Prefer fboundp to functionp so it works with macros as well.
10622
10623 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10624
10625         * auth-source.el: Add docs.
10626         (auth-sources): Modify format to support server.
10627         (auth-source-pick, auth-source-user-or-password)
10628         (auth-source-user-or-password-imap)
10629         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10630         (auth-source-user-or-password-sftp)
10631         (auth-source-user-or-password-smtp): Add server parameter.
10632
10633 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10634
10635         * gnus-registry.el: Initialize the registry when gnus-registry-install
10636         is t.
10637
10638 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10639
10640         * compface.el (uncompface): Make buffer unibyte.
10641
10642 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10643
10644         * mail-source.el (mail-source-value):
10645         Prefer fboundp to functionp so it works with macros as well.
10646
10647 2008-04-05  Glenn Morris  <rgm@gnu.org>
10648
10649         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10650
10651 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10652
10653         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10654         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10655
10656         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10657         multibyteness after rather than before erasing it.
10658
10659         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10660         mm-with-multibyte.
10661         (gnus-request-article-this-buffer): Make sure the proper decoding is
10662         used if gnus-original-article-buffer happens to be unibyte.
10663
10664         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10665         default-enable-multibyte-characters.
10666
10667         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10668         default-enable-multibyte-characters.
10669
10670         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10671
10672         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10673
10674 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10675
10676         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10677         Fix last change in case the element is not even a symbol.
10678
10679 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10680
10681         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10682         (imap-message-copyuid-1): Use it.
10683         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10684         J. Williams in
10685         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10686
10687         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10688         imap-enable-exchange-bug-workaround.
10689         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10690
10691 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10692
10693         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10694         a 100 byte status-checks into a 2-3MB transfer for each group.
10695         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10696         to enable bug workaround or not.
10697         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10698
10699 2008-03-31  Glenn Morris  <rgm@gnu.org>
10700
10701         * message.el (mml2015-use): Declare for compiler.
10702         (message-info): Require mml2015 when appropriate.
10703
10704 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10705
10706         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10707         whitespace.
10708
10709 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10710
10711         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10712         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10713         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10714         (nntp-service-to-port): New function.
10715         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10716         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10717         (nntp-open-netcat-stream): New function.
10718         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10719
10720 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10721
10722         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10723
10724 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10725
10726         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10727
10728 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10729
10730         * dns.el (dns-write): Use set-buffer-multibyte.
10731
10732 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10733
10734         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10735
10736 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10737
10738         * message.el (message-signature-separator): Change default.
10739         Improve custom type.
10740         (message-cite-function): Change default to
10741         message-cite-original-without-signature.
10742
10743         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10744         toggle.
10745
10746         * message.el (message-check-news-body-syntax): Fix signature check.
10747         (message-setup-1): Mark buffer as unmodified _after_ running
10748         message-setup-hook and handling message-alternative-emails.
10749         (message-shorten-references): Be more strict when building list of
10750         valid references to comply with GNKSA.
10751
10752         * gnus-group.el (gnus-read-ephemeral-bug-group)
10753         (gnus-read-ephemeral-debian-bug-group)
10754         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10755
10756         * message.el (message-info): Don't use booleanp which isn't supported
10757         in Emacs 21 and XEmacs.
10758
10759 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10760
10761         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10762         gnus-group-gmane-group-download-format.
10763         (gnus-group-read-ephemeral-gmane-group): Rename from
10764         gnus-group-read-ephemeral-gmane-group.
10765         (gnus-read-ephemeral-gmane-group-url): Rename from
10766         gnus-group-read-ephemeral-gmane-group-url.
10767         (gnus-bug-group-download-format-alist): New variable.
10768         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10769         (gnus-read-ephemeral-emacs-bug-group): New commands.
10770
10771 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10772
10773         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10774         (gnus-visible-headers): Improve custom type.
10775
10776 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10777
10778         * mml.el (mml-menu): Add workarounds for XEmacs.
10779
10780         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10781         X-Boundary header.
10782
10783         * message.el (message-simplify-recipients): Fix previous commit.
10784
10785 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10786
10787         * mm-util.el (mm-set-buffer-multibyte): New function.
10788         * mm-decode.el (mm-copy-to-buffer): Use it.
10789
10790         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10791         Prefer fboundp to functionp so it works with macros as well.
10792
10793 2008-03-19  Glenn Morris  <rgm@gnu.org>
10794
10795         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10796         Accidentally removed in the sync process with Emacs.
10797
10798 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10799
10800         * message.el (message-alter-recipients-discard-bogus-full-name):
10801         New function.
10802         (message-alter-recipients-function): New variable.
10803         (message-get-reply-headers): Use it.
10804         (message-replace-header): New helper function.
10805         (message-recipients-without-full-name): New variable.
10806         (message-simplify-recipients): New command.
10807
10808         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10809
10810         * message.el (message-info): Handle EasyPG manual.
10811
10812         * mml.el (mml-menu): Add entry for EasyPG.
10813
10814 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10815
10816         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10817         parameter.
10818
10819         * message.el (message-disassociate-draft): Specify drafts group name
10820         fully.
10821
10822 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10823
10824         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10825         Eliminate unnecessary duplicates from the match list.
10826
10827 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10828
10829         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10830
10831         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10832
10833         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10834         args of `how-many' of which the XEmacs version doesn't take; declare
10835         Info-index-next as function.
10836
10837 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10838
10839         * gnus-score.el (gnus-score-headers): Fix handling of
10840         gnus-inhibit-slow-scoring.
10841
10842         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10843         string.
10844         (gnus-button-url-regexp): Improve handling of parenthesis.
10845         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10846         (gnus-button-handle-info-keystrokes): Handle index entries.
10847
10848 2008-03-15  Glenn Morris  <rgm@gnu.org>
10849
10850         * parse-time.el (parse-time-string): Simplify.
10851
10852 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10855         Incoming* files.
10856
10857 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10858
10859         * auth-source.el (auth-sources): Rename from auth-source-choices.
10860         (auth-source-pick): Use it.
10861
10862 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10863
10864         * binhex.el (binhex-decode-region-internal):
10865         * uudecode.el (uudecode-decode-region-internal):
10866         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10867         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10868         setting default-enable-multibyte-characters.
10869
10870 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10871
10872         * auth-source.el (auth-source-protocols)
10873         (auth-source-protocols-customize, auth-source-choices): Add and
10874         modified variable customizations and defaults.
10875         (auth-source-pick, auth-source-user-or-password)
10876         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10877         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10878         (auth-source-user-or-password-sftp)
10879         (auth-source-user-or-password-smtp): Use new variables and provide an
10880         interface to netrc.el.
10881
10882 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10883
10884         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10885         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10886         Make sure the nntp port to specify is a string.
10887
10888 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10889
10890         * nntp.el: Use with-current-buffer.
10891         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10892         dubious mm-with-unibyte-current-buffer.
10893         (nntp-with-open-group-function): New function extracted from
10894         nntp-with-open-group macro.
10895         (nntp-with-open-group): Use the function, so it's easier to debug.
10896         Add indentation and debugging info.
10897         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10898         Recommend the use of the netcat alternatives.
10899
10900         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10901         Avoid mm-string-as-multibyte as well.
10902
10903         * nnweb.el (nnweb-insert-html):
10904         Remove use of nnheader-string-as-multibyte.
10905
10906         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10907         (nnheader-string-as-multibyte): Remove.
10908
10909         * mm-view.el: Use inhibit-read-only.
10910         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10911         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10912         or unibyte-string.
10913
10914         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10915         (mm-uu-yenc-extract): Use with-current-buffer.
10916
10917         * gnus-soup.el (gnus-soup-send-packet): Don't use
10918         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10919
10920         * nnmh.el: Use with-current-buffer.
10921         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10922         mm-string-as-multibyte on the output of mm-encode-coding-string.
10923
10924         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10925         (nnimap-request-move-article): Use with-current-buffer.
10926
10927         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10928         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10929         conversion uses string-make-unibyte rather than string-as-unibyte.
10930
10931         * gnus-msg.el: Use with-current-buffer.
10932
10933         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10934
10935 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10936
10937         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10938         string for caching if it is 'PIN.
10939
10940 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10941
10942         * lpath.el: Consider the case without Emacs/W3.
10943
10944 2008-03-08  Glenn Morris  <rgm@gnu.org>
10945
10946         * time-date.el (date-to-time, time-subtract, time-add)
10947         (safe-date-to-time): Doc fixes.
10948
10949 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10950
10951         * mail-source.el (mail-source-delete-old-incoming-confirm):
10952         Change default to nil.
10953         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10954
10955 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10956
10957         * lpath.el: Rearrange.
10958
10959         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10960         (gnus-article-goto-prev-page): Work for articles having ^L's.
10961
10962         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10963
10964         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10965
10966 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10967
10968         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10969         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10970         (gnus-bookmark-jump): Adjust some variable names.
10971
10972 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10973
10974         * auth-source.el: New package.
10975         (auth-source-choices): Add customization entry point variable.
10976
10977         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10978         bug.
10979
10980 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10981
10982         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10983         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10984         (gnus-registry-install-shortcuts): Rename from
10985         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10986         the `gnus-registry-mark-map' keymap dynamically from
10987         `gnus-registry-marks'.  The generated functions update the summary line
10988         when a registry mark is added or deleted, and will call
10989         `gnus-registry-install-p' (see the comments in the code).
10990         (gnus-registry-user-format-function-M): Use concat intelligently.
10991
10992         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10993         the registry mark functions.
10994
10995 2008-03-05  Glenn Morris  <rgm@gnu.org>
10996
10997         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10998         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10999         gnus-art.
11000         (top-level): No need to load own source when compiling.
11001
11002 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11003
11004         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11005         Suggested by <chris.anderton@zetnet.co.uk>.
11006
11007 2008-03-04  Glenn Morris  <rgm@gnu.org>
11008
11009         * gnus-sum.el (top-level): No need to require gnus when compiling,
11010         since unconditionally required near start of file.
11011         (gnus-summary-display-while-building): Move definition before use.
11012
11013 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11014
11015         * gnus-registry.el (gnus-registry-user-format-function-M):
11016         Add formatting function.
11017
11018 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11019
11020         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11021         with plists.
11022         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11023         Use new format.
11024
11025 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11026
11027         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11028         `where-is-internal' that returns a range of key sequences.
11029
11030 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11031
11032         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11033
11034         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11035         (gnus-summary-jump-to-group): Consider windows on other displayed
11036         frames as well.  Similar changes might be needed elsewhere, but that's
11037         the one I've bumped into during my use.
11038
11039         * nndoc.el (nndoc-oe-dbx-type-p):
11040         * gnus-msg.el (gnus-debug):
11041         * gnus-group.el (gnus-update-group-mark-positions):
11042         Use mm-string-to-multibyte.
11043
11044 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11045
11046         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11047         doesn't handle NotDashEscaped.
11048
11049         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11050         (mml-dnd-attach-options): Fix typo in custom choice.
11051
11052         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11053         Change nndoc-article-type to mbox.
11054         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11055
11056         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11057         to nil, instead of html2text.
11058
11059         * imap.el (imap-debug): Add `imap-ping-server'.
11060
11061         * gnus-bookmark.el: Add FIXMEs.
11062
11063         * message.el (message-form-letter-separator)
11064         (message-send-form-letter-delay): New variables.
11065         (message-send-form-letter): Use them.  New command to send form
11066         letters.  Requested by Uwe Siart.
11067         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11068
11069 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11070
11071         * Update copyright years.
11072
11073 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11074
11075         Sync from EMACS_22_BASE.
11076
11077         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11078
11079 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11080
11081         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11082         empty author.
11083
11084 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11085
11086         * gnus-registry.el (gnus-registry-marks): Add variable for
11087         customization of marks and their appearance.
11088         (gnus-registry-read-mark): Use it.
11089         (gnus-registry-do-marks): Add utility function to loop through
11090         `gnus-registry-marks'.
11091         (gnus-registry-install-shortcuts-and-menus): Add function to install
11092         shortcuts and menus.
11093         (gnus-registry-initialize): Use it.
11094         (gnus-registry-default-mark): Clarify documentation.
11095
11096 2008-02-29  Glenn Morris  <rgm@gnu.org>
11097
11098         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11099         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11100         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11101         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11102         Change defcustom :version from 23.0 to 23.1.
11103
11104 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11105
11106         * gnus-registry.el (gnus-registry-follow-group-p)
11107         (gnus-registry-post-process-groups): Add functions to aid registry
11108         splitting and improve logging.  Clarify behavior in function
11109         documentation.
11110         (gnus-registry-split-fancy-with-parent): Use them.
11111
11112 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11113
11114         * gnus-art.el: Use with-current-buffer.
11115
11116 2008-02-27  David Engster  <dengste@eml.cc>
11117
11118         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11119         Express real group name in the response.
11120
11121 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11124         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11125         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11126         autoload gnus-registry-fetch-group when compiling.
11127         (nnmairix-request-group-with-article-number-correction):
11128         Remove unreferenced argument passed to nnmairix-call-backend.
11129
11130 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11131
11132         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11133         (mm-uu-extract): Improve face for low color ttys.
11134         Reported by Sascha Wilde.
11135
11136 2008-02-27  Glenn Morris  <rgm@gnu.org>
11137
11138         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11139         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11140         variables to defconsts.  Convert comments to doc-strings.
11141         (nnmairix-last-server, nnmairix-current-server): Convert from free
11142         variables to defvars.  Convert comments to doc-strings.
11143         (gnus-registry-fetch-group): Autoload.
11144         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11145         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11146         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11147         caddr.
11148         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11149         nnmairix-request-group-with-article-number-correction call.
11150         (nnmairix-fast, nnmairix-group): New, less general names, for free
11151         variables passed from nnmairix-request-group to
11152         nnmairix-request-group-with-article-number-correction.  Declare.
11153         (nnmairix-request-group-with-article-number-correction):
11154         Use nnmairix-fast, nnmairix-group rather than fast, group.
11155
11156 2008-02-26  David Engster  <dengste@eml.cc>
11157
11158         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11159         version 0.5.
11160
11161 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11162
11163         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11164         instead of making an extra function call.  Don't add the current group
11165         to articles only when they have the group.  Use
11166         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11167         Reported by David <de_bb@arcor.de>.
11168
11169 2008-02-24  Miles Bader  <miles@gnu.org>
11170
11171         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11172         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11173         (mm-find-mime-charset-region):
11174         * mm-bodies.el (mm-encode-body):
11175         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11176
11177 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11178
11179         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11180         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11181
11182 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11183
11184         * mail-source.el (mail-source-delete-incoming): Change default.
11185         Supplement doc string.
11186
11187         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11188
11189 2008-02-14  Glenn Morris  <rgm@gnu.org>
11190
11191         * time-date.el (format-seconds): New function.
11192
11193 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11194
11195         * nnmail.el (nnmail-message-id-cache-file): Derive from
11196         `gnus-home-directory'.
11197
11198 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11199
11200         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11201         Document negative prefix.
11202
11203         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11204
11205 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11206
11207         * message.el (message-unsent-separator): Add the Exim bounce
11208         separator.
11209
11210 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11211
11212         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11213         list.
11214         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11215         recipient/signer list.
11216
11217 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11218
11219         * Makefile.in (datarootdir): Define.
11220         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11221         name that might contain whitespace.
11222
11223 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11224
11225         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11226         fbound (Emacs 23 unicode), signal an error.
11227
11228 2008-02-08  Glenn Morris  <rgm@gnu.org>
11229
11230         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11231
11232 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11233
11234         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11235         ports to the calls to `netrc-machine-user-or-password' in addition to
11236         "imap" and "imaps".
11237
11238 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11239
11240         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11241
11242         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11243
11244 2008-02-01  Kenichi Handa  <handa@m17n.org>
11245
11246         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11247         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11248         (rfc2104-hash): Convert the result of concat to unibyte string.
11249
11250 2008-02-01  Dave Love  <fx@gnu.org>
11251
11252         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11253         coding-system-for-read.
11254         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11255
11256 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11257
11258         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11259         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11260         <hanche@math.ntnu.no>.
11261
11262 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11265
11266         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11267
11268 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11269
11270         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11271         * message.el (message-beginning-of-line): Use featurep instead of bound
11272         tests in order to resolve conditionals at compile time.
11273
11274 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11275
11276         * mail-source.el (mail-sources): Add `group' choice.
11277
11278         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11279         parameter `in-group' to control into which group the articles go.
11280         Add treatment of `group' mail-source.
11281
11282 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11285
11286         * mm-decode.el (mm-dissect-buffer): Decode description.
11287
11288         * mml.el (mml-to-mime): Encode message header first.
11289
11290 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11293         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11294
11295         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11296         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11297
11298 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11299
11300         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11301
11302 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11303
11304         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11305         prefix keys.
11306         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11307         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11308         gnus-xmas.el.
11309
11310         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11311         (gnus-xmas-article-describe-bindings): New function.
11312         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11313         gnus-xmas-article-describe-bindings.
11314
11315         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11316
11317 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11318
11319         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11320         Add new variables for article mark management.
11321         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11322         list of extra data entries which, when present, will indicate that the
11323         article ID should not be trimmed from the registry.
11324         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11325         functions.
11326         (gnus-registry-read-mark): New function to read a mark name from the
11327         user.
11328         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11329         (gnus-registry-set-article-mark-internal): New functions to add and
11330         remove marks.
11331         (gnus-registry-get-article-marks): New function to show the marks for
11332         an article, or retrieve them for further use.
11333
11334 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11335
11336         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11337         keys when no argument is given.
11338
11339 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11340
11341         * imap.el (imap-ping-server): New variable.
11342         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11343         (imap-ping-server): Minor doc string fixes.
11344
11345 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11346
11347         * imap.el (imap-ping-server): New function.
11348         (imap-opened): Call imap-ping-server.
11349
11350 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11351
11352         * gnus-sum.el (gnus-article-sort-by-random)
11353         (gnus-thread-sort-by-random): Fix doc strings.
11354         Reported by jidanni@jidanni.org.
11355
11356 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * gnus-art.el (gnus-article-describe-bindings): New function.
11359         (gnus-article-read-summary-keys): Use it.
11360         (gnus-article-mode-map): Bind `C-h b' to it.
11361
11362 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11363
11364         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11365         XEmacs.
11366         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11367         Protect against non-character events.
11368
11369         * lpath.el: Fbind map-keymap for Emacs 21.
11370
11371 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11372
11373         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11374         New command.
11375         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11376         instead of END.  Change name of the temp file.
11377         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11378         customizable.
11379
11380 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11381
11382         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11383         bind `S W' to gnus-article-wide-reply-with-original; set default
11384         binding to gnus-article-read-summary-send-keys.
11385         (gnus-article-read-summary-keys): Fix the order of keys; display
11386         continuation keys correctly in the echo area; describe bindings
11387         correctly when keys end with `C-h'.
11388         (gnus-article-read-summary-send-keys): New function.
11389         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11390         Work for gnus-article-read-summary-send-keys; display continuation keys
11391         correctly in the echo area.
11392         (gnus-article-reply-with-original): Ignore prefix argument.
11393         (gnus-article-wide-reply-with-original): New function.
11394
11395         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11396         Emacs 21.
11397
11398 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11399
11400         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11401         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11402
11403 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11404
11405         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11406         (gnus-group-read-ephemeral-gmane-group): New command.
11407
11408 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11409
11410         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11411
11412 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11413
11414         * message.el (message-send-mail-function): Increase custom version.
11415
11416         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11417         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11418
11419 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11420
11421         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11422         for the cases where imap-authenticate is called with a nil buffer
11423         parameter.
11424
11425 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11426
11427         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11428         html parts correctly; support forwarded messages.
11429         (gnus-article-browse-html-article): Remove work buffers.
11430
11431         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11432         compiling.
11433         (netrc-bound-and-true-p): New macro.
11434         (netrc-parse): Use it instead of bound-and-true-p that is not available
11435         in XEmacs 21.4.
11436
11437 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11438
11439         * gnus-registry.el (gnus-registry-mark-article)
11440         (gnus-registry-article-marks): Add functionality to mark articles
11441         through the Gnus registry.
11442
11443         * encrypt.el: Clarify documentation for the new pgg method.
11444         (encrypt-file-alist): Add PGG option.
11445         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11446         functionality.  Abstract password key and messaging to external
11447         functions.
11448         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11449         (encrypt-message-method-and-cipher): Add new convenience external
11450         functions.
11451         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11452         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11453
11454         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11455         (netrc-parse): Use encrypt-file-alist to determine if
11456         encrypt-find-model or encrypt-insert-file-contents should be used.
11457
11458         * encrypt.el: Clarify documentation.  Load password-cache or
11459         password, whichever one is found first, instead of autoloading.
11460
11461 2007-12-19  Glenn Morris  <rgm@gnu.org>
11462
11463         * mml.el (message-options-set, message-narrow-to-head)
11464         (message-in-body-p, message-mail-p, message-encode-message-body):
11465         Autoload.
11466         (message-remove-header, message-narrow-to-headers-or-head)
11467         (message-subscribed-p, message-make-mail-followup-to)
11468         (message-position-on-field, message-news-p)
11469         (message-options-set-recipient, message-generate-headers)
11470         (message-sort-headers): Declare as functions.
11471
11472 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11473
11474         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11475         convention in doc string.
11476
11477 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11480         title to html parts.
11481         (gnus-article-browse-html-article): Pass message header to it.
11482
11483         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11484
11485 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11486
11487         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11488         or password compatible with XEmacs.
11489
11490 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11491
11492         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11493         format document.
11494         (gnus-mime-delete-part): Don't write description line if empty.
11495         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11496
11497 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11498
11499         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11500         (gnus-summary-mark-read-and-unread-as-read)
11501         (gnus-summary-mark-current-read-and-unread-as-read)
11502         (gnus-summary-mark-unread-as-ticked): Doc fix.
11503         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11504
11505 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11506
11507         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11508         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11509
11510 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11511
11512         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11513         yes-or-no-p.
11514
11515 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * mm-decode.el (mm-add-meta-html-tag): New function.
11518         (mm-save-part-to-file, mm-pipe-part): Use it.
11519
11520         * gnus-art.el (gnus-article-browse-delete-temp-files):
11521         Use gnus-y-or-n-p instead of y-or-n-p.
11522         (gnus-article-browse-html-parts): Work with message/external-body; use
11523         mm-add-meta-html-tag.
11524
11525 2007-12-11  Glenn Morris  <rgm@gnu.org>
11526
11527         * gnus-cache.el: Require gnus-sum not just when compiling.
11528
11529         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11530
11531         * gnus-int.el (gnus-server-opened, gnus-status-message):
11532         Move definitions before use.
11533
11534         * mm-decode.el: Require gnus-util.
11535         (mm-remove-part): Only call delete-annotation on XEmacs.
11536
11537         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11538
11539         * nnmail.el: Require gnus-int.
11540
11541         * spam.el: Move `require's before `eval-when-compile's.
11542
11543         * gnus-ems.el (gnus-alive-p):
11544         * gnus-fun.el (message-goto-eoh):
11545         * gnus-util.el (gnus-group-name-decode):
11546         * mail-source.el (gnus-compress-sequence):
11547         * message.el (Info-goto-node, format-spec):
11548         * mm-bodies.el (message-options-get):
11549         * mm-decode.el (mm-view-pkcs7):
11550         * mm-util.el (gmm-write-region):
11551         * mml-smime.el (mml-compute-boundary)
11552         (gnus-completing-read-with-default):
11553         * mml.el (widget-button-press, gnus-make-hashtable):
11554         * mml1991.el (mm-decode-content-transfer-encoding)
11555         (mm-encode-content-transfer-encoding)
11556         (message-options-get, message-options-set):
11557         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11558         * nnfolder.el (gnus-request-group):
11559         * nnheader.el (ietf-drums-unfold-fws):
11560         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11561         * smime.el (gnus-run-mode-hooks):
11562         * spam-stat.el (gnus-message): Autoload.
11563
11564         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11565         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11566         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11567         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11568         Add declare-function compatibility definition.
11569
11570         * gnus-cache.el (nnvirtual-find-group-art):
11571         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11572         (gnus-add-image, gnus-add-wash-type):
11573         * gnus-group.el (nnkiboze-score-file):
11574         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11575         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11576         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11577         (message-tokenize-header, gnus-get-buffer-create)
11578         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11579         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11580         * gnus.el (gnus-group-decoded-name):
11581         * mail-source.el (imap-capability):
11582         * mm-bodies.el (message-options-set):
11583         * mm-decode.el (gnus-configure-windows):
11584         * mm-extern.el (message-goto-body):
11585         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11586         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11587         (epg-sub-key-validity, message-options-set):
11588         * mml.el (widget-event-point, gnus-configure-windows):
11589         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11590         * mml2015.el (epg-check-configuration, epg-configuration)
11591         (message-options-set):
11592         * nndb.el (nndb-request-article):
11593         * nnfolder.el (gnus-request-create-group):
11594         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11595         * nnmaildir.el (gnus-group-mark-article-read):
11596         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11597         * rfc1843.el (message-fetch-field):
11598         * spam.el (gnus-extract-address-components):
11599         Declare as functions.
11600
11601 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11604
11605         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11606
11607         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11608         bind show-trailing-whitespace for XEmacs.
11609
11610 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11611
11612         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11613         new no-op macro for backward compatibility.
11614
11615         * imap.el (imap-string-to-integer): New function.
11616
11617 2007-12-09  Glenn Morris  <rgm@gnu.org>
11618
11619         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11620
11621         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11622         * message.el, mm-view.el, sieve-manage.el, smime.el:
11623         Add declare-function compatibility definition.
11624
11625         * gnus-art.el (w3-region, w3m-region, Info-menu):
11626         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11627         * gnus-sum.el (gnus-get-predicate):
11628         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11629         * message.el (mail-abbrev-in-expansion-header-p):
11630         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11631         (w3m-detect-meta-charset, w3m-region):
11632         * sieve-manage.el (password-read, password-cache-add)
11633         (password-cache-remove):
11634         * smime.el (password-read-and-add): Declare as functions.
11635
11636 2007-12-08  David Kastrup  <dak@gnu.org>
11637
11638         * gnus-sum.el (gnus-summary-simplify-subject-query):
11639         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11640         `message'.
11641
11642 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11643
11644         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11645         it to bind idna-program, installation-directory, defined-colors, and
11646         face-attribute for XEmacs of the version that compiles defcustom forms.
11647
11648 2007-12-07  Glenn Morris  <rgm@gnu.org>
11649
11650         * gnus-art.el (article-make-date-line): Revert previous change.
11651
11652 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11653
11654         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11655
11656 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11657
11658         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11659         Call gnus-add-to-range ranges only once with a prepared article-list.
11660
11661 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11662
11663         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11664         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11665         group names with backslashes.
11666         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11667
11668 2007-12-06  Deepak Goel  <deego3@gmail.com>
11669
11670         * gnus-art.el (article-make-date-line):
11671         * gnus-start.el (gnus-load):
11672         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11673
11674 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * gnus-art.el (gnus-use-idna):
11677         * gnus-start.el (gnus-site-init-file):
11678         * message.el (message-use-idna):
11679         * mm-uu.el (mm-uu-hide-markers):
11680         * smiley.el (smiley-style): Revert changes that suppress warnings.
11681
11682 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11683
11684         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11685         specify charset to html source.
11686         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11687
11688 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11691         idna-program in order to suppress byte compile warning issued by XEmacs
11692         that came to byte compile the default value section of defcustom forms
11693         recently.
11694
11695         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11696         value of installation-directory.
11697
11698         * message.el (message-use-idna): Don't directly refer to the value of
11699         idna-program.
11700
11701         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11702
11703         * smiley.el (smiley-style): Don't directly call face-attribute.
11704
11705 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11706
11707         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11708
11709         * gnus-dired.el: Reduce Gnus dependencies.
11710         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11711         Don't require.  Use autoloads instead.
11712         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11713         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11714         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11715         (gnus-dired-mode): Adjust doc string.
11716         (gnus-dired-mail-mode): New variable.
11717         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11718         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11719         (gnus-dired-mail-buffers): New function.  Return mail or message
11720         composition buffers.
11721         (gnus-dired-attach): Use it.
11722         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11723         NO-DECODE.
11724         (gnus-dired-print): Use `gnus-print-buffer' depending on
11725         `gnus-dired-mail-mode'.
11726
11727 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11728
11729         * rfc2047.el (rfc2047-encoded-word-regexp)
11730         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11731         explaining what regexp patterns are for.
11732
11733 2007-12-04  Glenn Morris  <rgm@gnu.org>
11734
11735         * password.el: Move to password-cache.el.
11736
11737         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11738         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11739         * mml-smime.el (password-read, password-cache-add)
11740         (password-cache-remove):
11741         No need to autoload, since mml-sec requires password.
11742
11743         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11744         * message.el (gnus-extract-address-components):
11745         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11746
11747         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11748         password.
11749
11750 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11751
11752         * mailcap.el: Reduce dependencies.
11753         (mail-header-parse-content-type): Autoload.
11754         (mailcap-delete-duplicates): New alias.
11755         (mailcap-mime-info): Add optional argument NO-DECODE.
11756         (mailcap-mime-types): Use mailcap-delete-duplicates.
11757
11758         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11759
11760 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11761
11762         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11763         (imap-parse-status): Upcase status-att for servers that sends them
11764         lower-case (e.g., MS Exchange 2007).
11765
11766 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11767
11768         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11769         function.
11770
11771         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11772         (gnus-uu-yenc-article): New function.
11773
11774         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11775
11776         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11777
11778 2007-12-02  Glenn Morris  <rgm@gnu.org>
11779
11780         * binhex.el (binhex): New custom group.
11781         (binhex-decoder-program, binhex-decoder-switches)
11782         (binhex-use-external): Move to the binhex custom group.
11783
11784         * uudecode.el (uudecode): New custom group.
11785         (uudecode-decoder-program, uudecode-decoder-switches)
11786         (uudecode-use-external): Move to the uudecode custom group.
11787
11788         * netrc.el (top-level): Don't load `encrypt' features.
11789         (netrc-parse): Don't use encrypt.
11790         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11791
11792         * encrypt.el: Remove file.
11793
11794 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11795
11796         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11797         matches on patches.
11798
11799         * gnus-art.el (gnus-article-browse-html-article):
11800         Mention `mm-text-html-renderer' in the doc string.
11801
11802         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11803         string.  Add comments.
11804
11805         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11806         if rhs is ASCII.
11807
11808 2007-12-01  Glenn Morris  <rgm@gnu.org>
11809
11810         * mail-source.el (top-level): Require format-spec before
11811         eval-when-compile.
11812
11813 2007-11-30  Glenn Morris  <rgm@gnu.org>
11814
11815         * encrypt.el: Require password, rather than autoloading password-read.
11816
11817 2007-11-29  Glenn Morris  <rgm@gnu.org>
11818
11819         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11820         (sasl-make-client, sasl-next-step, sasl-step-data)
11821         (sasl-step-set-data): Declare as functions.
11822
11823 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11824
11825         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11826
11827 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11828
11829         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11830         certs should be verified and what is to be done in the event of a
11831         verification failure.
11832
11833         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11834         caller can indicate whether the cache should be disregarded for this
11835         call.  This way the result of the call is reproducible at all times and
11836         can be considered a canonical server name for the supplied method.
11837         (gnus-agent-method-p): Canonicalize server names by pushing their
11838         method through `gnus-method-to-server' using the no-cache argument.
11839
11840         * gnus-srvr.el (gnus-server-insert-server-line):
11841         Call `gnus-method-to-server' with `no-cache' argument.
11842
11843         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11844         gnus-agent-possibly-synchronize-flags as this should be called when the
11845         server is actually being opened.
11846         (gnus-agent-possibly-synchronize-flags)
11847         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11848         flags file of an agentized server to the latter function.
11849
11850         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11851         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11852         after a connection has been established successfully.
11853
11854 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11855
11856         * gnus-art.el (article-display-face): Force to display face if called
11857         interactively; check if gnus-article-x-face-too-ugly matches author.
11858         (article-display-x-face): Display face even if From header is missing
11859         as article-display-face does.
11860
11861 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11862
11863         * hashcash.el (message-narrow-to-headers-or-head)
11864         (message-fetch-field, message-goto-eoh)
11865         (message-narrow-to-headers): Declare as functions.
11866
11867 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11868
11869         * mail-source.el (mail-sources): Default to fetch from file for
11870         compatibility with default of nnmail-spool-file.
11871
11872 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11873
11874         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11875         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11876         to look for encoded word that should be encoded again.
11877         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11878         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11879         encoding pattern.
11880         (rfc2047-decode-region): Switch strict regexp and loose one according
11881         to rfc2047-allow-irregular-q-encoded-words.
11882
11883 2007-11-25  Romain Francoise  <romain@orebokech.com>
11884
11885         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11886
11887 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11888
11889         * tls.el (tls-program): Provide more custom choices from
11890         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11891         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11892
11893 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11894
11895         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11896         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11897
11898         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11899         `nnmail-spool-file'.
11900
11901         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11902         `nnmail-spool-file'.
11903
11904         * gnus-move.el (gnus-change-server): Ditto.
11905
11906         * gnus-kill.el (gnus-batch-score): Ditto.
11907
11908         * gnus-cache.el (gnus-jog-cache): Ditto.
11909
11910         * gnus-msg.el (gnus-summary-reply):
11911         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11912
11913 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11914
11915         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11916         version.  Minor improvement to doc strings.
11917         (tls-program): Add comment.
11918
11919 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11920
11921         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11922         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11923         mismatch between the hostname provided in the certificate and the name
11924         of the host connnecting to.
11925         (open-tls-stream): Use them.  Check certificates against trusted root
11926         certificates.
11927
11928 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11929
11930         * gnus-cache.el (gnus-cache-generate-nov-databases):
11931         Use nnml-generate-nov-databases-directory instead of
11932         nnml-generate-nov-databases-1.
11933
11934 2007-11-24  Glenn Morris  <rgm@gnu.org>
11935
11936         * message.el (message-tool-bar-retro): Update for rename
11937         mail_send.xpm->mail-send.xpm.
11938
11939 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11940
11941         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11942         `smime-ldap-search' for Emacs 22 and up.
11943
11944 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11945
11946         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11947
11948         * message.el (message-send-mail-function): Fix error convention.
11949         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11950         (message-widen-reply, message-send-mail, message-talkative-question)
11951         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11952         (message-clone-locals, message-send-news): Use with-current-buffer.
11953         (message-insert-or-toggle-importance): Remove unused var `valid'.
11954         (message-make-references): Remove unused var `new-references'.
11955         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11956
11957 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11958
11959         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11960         (spam-split-symbolic-return-positive): Reflow docstring.
11961         (spam-backends, spam-summary-exit-behavior)
11962         (spam-mark-ham-unread-before-move-from-spam-group)
11963         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11964         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11965         (spam-clear-cache, spam-backend-check, spam-install-backend)
11966         (spam-install-statistical-backend, spam-list-of-processors)
11967         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11968         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11969         (spam-check-crm114, spam-initialize, spam-unload-hook):
11970         Fix typos in docstrings.
11971
11972 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11975         been checked if they have never been read and those group levels are
11976         higher than the one that a user specified.
11977
11978 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11979
11980         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11981         foreign groups unless a group level is specified by a user.
11982         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11983
11984 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11985
11986         * message.el (message-send-mail-function): Require sendmail.
11987
11988 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11989
11990         * message.el (message-send-mail-function): Check for smtpmail too.
11991
11992         * utf7.el (utf7-encode, utf7-decode): Use coding system
11993         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11994
11995         * message.el (message-send-mail-function): New function.
11996         (message-send-mail-function): Set default using
11997         message-send-mail-function.  Adjust doc string.
11998         (message-send-mail-with-mailclient): New function.
11999
12000 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12001
12002         * smime.el (from):
12003         * rfc2047.el (message-posting-charset):
12004         * qp.el (mm-use-ultra-safe-encoding):
12005         * pop3.el (parse-time-months):
12006         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12007         * nnml.el (files):
12008         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12009         (jka-compr-compression-info-list, ange-ftp-path-format)
12010         (efs-path-regexp):
12011         * nndiary.el (files):
12012         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12013         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12014         (epg-digest-algorithm-alist, inhibit-redisplay)
12015         (password-cache-expiry):
12016         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12017         (pgg-output-buffer, password-cache-expiry):
12018         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12019         (efs-path-regexp):
12020         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12021         (inhibit-redisplay):
12022         * mm-uu.el (file-name, start-point, end-point, entry)
12023         (gnus-newsgroup-name, gnus-newsgroup-charset):
12024         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12025         (latin-unity-ucs-list):
12026         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12027         (mm-uu-binhex-decode-function):
12028         * message.el (gnus-message-group-art, gnus-list-identifiers)
12029         (rmail-enable-mime-composing, gnus-local-organization)
12030         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12031         (gnus-read-active-file, facemenu-add-face-function)
12032         (facemenu-remove-face-function, gnus-article-decoded-p)
12033         (tool-bar-mode):
12034         * mail-source.el (display-time-mail-function):
12035         * gnus-util.el (nnmail-pathname-coding-system)
12036         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12037         (gnus-original-article-buffer, gnus-user-agent)
12038         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12039         (xemacs-codename, sxemacs-codename, emacs-program-version):
12040         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12041         * gnus-start.el (gnus-agent-covered-methods)
12042         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12043         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12044         (gnus-newsgroup-headers, gnus-group-list-mode)
12045         (gnus-group-mark-positions, gnus-newsgroup-data)
12046         (gnus-newsgroup-unreads, nnoo-state-alist)
12047         (gnus-current-select-method, mail-sources)
12048         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12049         (nnmail-spool-file, gnus-cache-active-hashtb):
12050         * gnus-mh.el (mh-lib-progs):
12051         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12052         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12053         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12054         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12055         (gnus-group-buffer):
12056         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12057         (font-lock-set-defaults):
12058         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12059         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12060         (gnus-summary-post-menu, total-parts, type, condition, length):
12061         * gnus-agent.el (gnus-agent-read-agentview):
12062         * flow-fill.el (show-trailing-whitespace):
12063         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12064         eval-and-compile wrappers for byte compiler pacifiers.
12065
12066         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12067         (mm-display-inline-fontify): Check for featurep 'xemacs not
12068         extent-list.
12069
12070         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12071         itimer-list.
12072         (mm-create-image-xemacs): Only do something for XEmacs.
12073         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12074
12075         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12076
12077         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12078         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12079
12080 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12081
12082         * nnimap.el (nnimap-split-download-body):
12083         * gnus-demon.el (gnus-demon):
12084         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12085
12086 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12089         New macros.
12090         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12091         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12092         copy data from unibyte buffer to multibyte current buffer.
12093         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12094         to copy data from unibyte current buffer to multibyte buffer.
12095         (nntp-make-process-buffer): Make process buffer unibyte.
12096
12097         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12098
12099 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12100
12101         * pop3.el (pop3-open-server): Accept and process data more robustly at
12102         connection start to avoid spurious "POP SSL connection failed" errors.
12103
12104 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12105
12106         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12107         read group names.
12108
12109 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12110
12111         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12112
12113 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12114
12115         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12116         (nnmail-save-active): Use a unibyte buffer when saving active file,
12117         which may contain non-ASCII group names.
12118
12119         * nnml.el (nnml-request-group): Decode group names in messages.
12120
12121 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12122
12123         * message.el (message-citation-line-function)
12124         (message-insert-formatted-citation-line): Fix spelling of
12125         `message-insert-formated-citation-line'.
12126
12127 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12130
12131 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12132
12133         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12134         nnmail-pathname-coding-system.
12135
12136         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12137         that a user enters; decode group names in messages.
12138
12139         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12140
12141 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12144
12145         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12146
12147         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12148         risky local variable.
12149
12150         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12151
12152 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12153
12154         * encrypt.el: Improve documentation to fix function name typo.
12155         Reported by Daiki Ueno <ueno@unixuser.org>.
12156
12157 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12158
12159         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12160         even if the point is not in the last page of an article.
12161         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12162         back to the previous page.
12163
12164 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12165
12166         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12167
12168 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12169
12170         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12171
12172 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12173
12174         * message.el (message-check-news-body-syntax):
12175         Avoid mm-string-as-multibyte.
12176         (message-hide-headers): Don't assume (point-min)==1.
12177
12178 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12179
12180         * message.el (message-remove-blank-cited-lines): Fix if remove is
12181         given.
12182         (message-bogus-address-regexp): New variable.
12183         (message-bogus-recipient-p): New function.
12184         (message-check-recipients): New command.
12185         (message-syntax-checks): Add `bogus-recipient'.
12186         (message-fix-before-sending): Add `bogus-recipient'.
12187
12188         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12189         (gnus-treat-body-boundary): Don't test window-system.
12190
12191 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
12192
12193         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12194
12195 2007-10-28  Miles Bader  <miles@gnu.org>
12196
12197         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12198         at compile-time too.
12199
12200 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12201
12202         * gnus-msg.el (gnus-message-setup-hook):
12203         Add `message-remove-blank-cited-lines' to options.
12204
12205 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12206
12207         * message.el (message-remove-blank-cited-lines): New function.
12208         Suggested by Karl Plästerer.
12209
12210 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12211
12212         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12213         mapc.
12214
12215         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12216         (top-level): Use mapc to set functions to be traced for debugging.
12217
12218         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12219         called for effect with while loop.
12220
12221         * message.el (message-talkative-question): Replace mapcar called for
12222         effect with mapc.
12223
12224         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12225         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12226         called for effect with dolist.
12227
12228         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12229
12230         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12231         gnus-extra-headers and nnmail-extra-headers.
12232
12233         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12234         called for effect with dolist.
12235         (top-level): Use mapc to set functions to be traced for debugging.
12236
12237         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12238         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12239         dolist.
12240
12241         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12242         Replace mapcar called for effect with mapc.
12243         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12244         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12245         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12246         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12247
12248         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12249         remove-if that's a cl function.
12250
12251         * webmail.el (webmail-debug): Replace mapcar called for effect with
12252         dolist.
12253
12254         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12255         with mapc.
12256
12257 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12258
12259         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12260         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12261         with while loop.
12262
12263         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12264         functions from article-* functions.
12265         (gnus-multi-decode-header): Replace mapcar called for effect with
12266         dolist.
12267
12268         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12269         (gnus-bookmark-show-details): Replace mapcar called for effect with
12270         while loop.
12271
12272         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12273         called for effect with while loop.
12274
12275         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12276         with dolist.
12277
12278         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12279         Replace mapcar called for effect with dolist.
12280
12281         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12282
12283         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12284         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12285         Replace mapcar called for effect with dolist.
12286         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12287         mapc.
12288
12289         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12290         Replace mapcar called for effect with dolist.
12291         (gnus-topic-list): Replace mapcar called for effect with mapc.
12292
12293         * gnus.el: Use mapc instead of mapcar to add autoloads.
12294
12295 2007-10-23  Richard Stallman  <rms@gnu.org>
12296
12297         * gnus-group.el (gnus-group-highlight): Mark as risky.
12298
12299 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * gnus.el (gnus-server-to-method): Return method found first in
12302         gnus-newsrc-alist.
12303
12304         * gnus-art.el (gnus-article-highlight-signature)
12305         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12306         button overlay without the front stickiness.
12307
12308 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12309
12310         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12311         overview buffer needed a catch to receive its throw.
12312         (gnus-agent-flush-cache): Declare as interactive to make this function
12313         easier to use.
12314
12315 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12316
12317         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12318         `next-line'.
12319
12320 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12321
12322         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12323         exclude address matching message-dont-reply-to-names.
12324
12325 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12326
12327         * gnus-util.el (gnus-string<): New function.
12328
12329         * gnus-sum.el (gnus-article-sort-by-author)
12330         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12331
12332 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12335         the frame-focus tag is set in gnus-buffer-configuration.
12336
12337 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12338
12339         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12340         the front stickiness.
12341
12342 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12345         url pattern; remove duplicate one.
12346         (gnus-article-extend-url-button): New function.
12347         (gnus-article-add-buttons): Use it.
12348         (gnus-button-push): Use concatenated url that it makes.
12349
12350 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12351
12352         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12353
12354 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12355
12356         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12357         Don't hardcode point-min==1.
12358
12359 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12360
12361         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12362         Fix comment about "iso8859-1".
12363
12364 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12365
12366         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12367         ones returned from the verify-function.
12368
12369         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12370         Call mml2015-extract-cleartext-signature if extraction failed.
12371
12372 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12373
12374         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12375         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12376         failed.
12377
12378 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12379
12380         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12381
12382 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12383
12384         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12385         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12386         recommends to use EasyPG instead of PGG.
12387
12388         * pgg.el: Revert to revision 6.23.2.16.
12389
12390         * pgg-def.el: Revert to revision 6.6.2.14.
12391
12392         * pgg-gpg.el: Revert to revision 6.23.2.34.
12393
12394 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12395
12396         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12397         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12398         thread for both the null and zero (kill/expire thread) universal prefix
12399         cases.
12400         (gnus-summary-expire-thread): Add new function to expire a thread,
12401         using gnus-summary-kill-thread.
12402         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12403         shortcuts for gnus-summary-expire-thread.
12404         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12405         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12406
12407 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12408
12409         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12410         extras value, so an extras entry can be deleted.
12411         (gnus-registry-delete-extra-entry): Use it.
12412         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12413         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12414         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12415         storage through the gnus-registry, and provide an appropriate API for
12416         it.
12417
12418 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12419
12420         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12421         Suggested by Leo <sdl.web@gmail.com>.
12422
12423         * gnus.el: Do.
12424
12425 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12426
12427         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12428         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12429
12430         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12431
12432         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12433         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12434
12435 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12436
12437         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12438         newline.
12439         (nnmbox-request-accept-article): Don't change article in source buffer;
12440         narrow to header to use message-fetch-field rather than
12441         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12442         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12443         as delimiters; make sure article ends with newline.
12444         (nnmbox-delete-mail): Correct last position of article to be deleted;
12445         ignore X-Gnus-Newsgroup header in article body.
12446         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12447         positions; make sure article ends with newline.
12448
12449         * message.el (message-display-abbrev): Don't infloop when a user
12450         inserts SPC in the beginning of header.
12451
12452         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12453         coding-system-for-read and coding-system-for-write for XEmacs having no
12454         file-coding feature.
12455
12456         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12457
12458 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12459
12460         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12461         list of groups not followed by default.  Fix type to be regexp.
12462         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12463
12464 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12465
12466         * hmac-def.el (define-hmac-function): Switch from old-style to
12467         new-style backquotes.
12468
12469         * md4.el (md4-make-step): Likewise.
12470
12471 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12472
12473         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12474         raw-text coding system when saving .newsrc file, which may contain
12475         non-ASCII group names.
12476
12477 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * gnus-cus.el (gnus-score-extra): New widget.
12480         (gnus-score-extra-convert): New function.
12481         (gnus-score-customize): Use it for Extra.
12482
12483 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12484
12485         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12486         (mml2015-mailcrypt-clear-verify): Use it.
12487         (mml2015-gpg-clear-verify): Use it.
12488         (mml2015-pgg-clear-verify): Use it.
12489         (mml2015-epg-clear-verify): Replace the current part with the output
12490         from GnuPG; don't extract the plaintext by itself.
12491
12492         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12493         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12494         mml2015-clear-verify-function; don't touch the armor headers or
12495         dash-escaped text here.
12496
12497 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12498
12499         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12500         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12501         parts, or application/octet-stream as a last resort.
12502         (gnus-mime-view-part-as-type): Don't toggle display.
12503         (gnus-mime-view-part-as-charset): Don't turn off display before
12504         querying charset.
12505
12506         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12507         stuff to undisplayer function in Emacs.
12508         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12509
12510         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12511         text/calendar parts.
12512
12513 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12514
12515         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12516         decoding text/calendar parts.
12517
12518         * message.el (message-forward-make-body-mime): Always mark body as
12519         having no illegible text; remove signed-or-encrypted argument.
12520         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12521
12522         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12523         (mml-generate-mime-1): Don't encode body if it is specified to be in
12524         raw form; don't make buffer be unibyte when inserting multibyte string.
12525
12526 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12527
12528         * sha1.el: Fix up comment style.
12529         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12530         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12531
12532         * hex-util.el: Fix up comment style.
12533         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12534
12535         * gnus-salt.el: Use with-current-buffer.
12536         (gnus-pick-setup-message): Fix long-standing typo.
12537
12538 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * imap.el (imap-logout-timeout): New variable.
12541         (imap-logout, imap-logout-wait): New functions.
12542         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12543
12544         * nnimap.el (nnimap-logout-timeout): New server variable.
12545         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12546         nnimap-logout-timeout.
12547
12548         * gnus-art.el (gnus-article-summary-command-nosave)
12549         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12550
12551 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12552
12553         * gnus.el (gnus-maximum-newsgroup): New variable.
12554
12555         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12556         according to gnus-maximum-newsgroup.
12557
12558         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12559         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12560         Limit the range of articles according to gnus-maximum-newsgroup.
12561
12562 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12563
12564         * gnus-art.el (gnus-sticky-article): Fix problems described in
12565         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12566         Don't perform gnus-configure-windows here; reuse existing sticky
12567         article buffer.
12568
12569         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12570         it doesn't exist in gnus-article-mode.
12571
12572 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12575         (gnus-agent-decoded-group-name): New function.
12576         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12577         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12578
12579 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12580
12581         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12582         Add binding for gnus-sticky-article.
12583         (gnus-summary-exit): Don't kill sticky article buffers.
12584
12585         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12586         article buffer.
12587         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12588         (gnus-kill-sticky-article-buffers): New commands.
12589
12590 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * nntp.el (nntp-xref-number-is-evil): New server variable.
12593         (nntp-find-group-and-number): If it is non-nil, don't trust article
12594         numbers in the Xref header.
12595
12596 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12597
12598         * gnus-agent.el (gnus-agent-read-group): New function.
12599         (gnus-agent-flush-group, gnus-agent-expire-group)
12600         (gnus-agent-regenerate-group): Use it.
12601         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12602         nnmail-pathname-coding-system.
12603
12604 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12607
12608         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12609         that are unread as unread, and also as selected so that information of
12610         marks having been changed by a user may be updated when exiting group.
12611
12612 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12613
12614         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12615
12616 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12617
12618         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12619         calculated ignoring signature parts to gnus-treat-article.
12620
12621 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12624         a point here in order to keep the window start.
12625         (gnus-insert-mime-security-button): Make a button overlay without the
12626         front stickiness.
12627         (gnus-mime-display-security): Goto the end of a button.
12628
12629         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12630
12631 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12634         group-name-at-point.
12635         (gnus-group-completing-read): New function that offers decoded
12636         non-ASCII group names for completion.
12637         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12638         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12639         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12640         (gnus-group-fetch-control): Use it.
12641         (gnus-fetch-group): Use group-name-at-point for the initial value
12642         rather than the default value; use gnus-alive-p.
12643
12644         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12645         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12646         (gnus-summary-post-news): Use gnus-group-completing-read.
12647
12648         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12649         (gnus-read-move-group-name): Decode group name for completion.
12650
12651 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12652
12653         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12654         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12655         Yamaoka slightly modified the code).
12656
12657 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12658
12659         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12660         (nnmail-split-incoming): Bind it.
12661
12662         * nnml.el (nnml-group-name-charset): New function.
12663         (nnml-decoded-group-name): Use it; don't decode group name if
12664         nnmail-group-names-not-encoded-p is non-nil.
12665         (nnml-encoded-group-name): New function.
12666         (nnml-group-pathname): Inline nnml-decoded-group-name.
12667         (nnml-request-expire-articles): Decode group name in message.
12668         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12669         nnmail-pathname-coding-system.
12670         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12671         not decoded ones according to nnmail-group-names-not-encoded-p.
12672         (nnml-generate-active-info): Use nnml-encoded-group-name.
12673
12674 2007-08-08  Glenn Morris  <rgm@gnu.org>
12675
12676         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12677         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12678         doc-strings and comments.
12679
12680 2007-07-25  Glenn Morris  <rgm@gnu.org>
12681
12682         * Relicense all FSF files to GPLv3 or later.
12683
12684 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * gnus-sum.el (gnus-summary-move-article):
12687         Make gnus-summary-respool-article work.
12688
12689 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12690
12691         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12692         string.
12693
12694 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12695
12696         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12697         that should be ignored when comparing distant RSS articles with local
12698         ones.
12699         (nnrss-make-hash-index): New function.  Create a hash index according
12700         to the ignored fields.
12701         (nnrss-check-group): Use it.
12702
12703 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12704
12705         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12706
12707         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12708
12709         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12710         the new optional argument ENCODED is non-nil.
12711         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12712         coding system for encoding group name.
12713         (gnus-group-make-rss-group): Pass un-encoded group name to
12714         gnus-group-make-group.
12715         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12716         encoded.
12717
12718         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12719         Encode group name to which articles are moved or copied.
12720         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12721         coding system for encoding Newsgroup, Followup-To and Xref headers.
12722
12723         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12724         marks; use nnheader-file-coding-system to write a file.
12725         (nnagent-retrieve-headers): Bind file-name-coding-system to
12726         nnmail-pathname-coding-system.
12727
12728         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12729
12730         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12731         (nnml-request-article, nnml-request-create-group)
12732         (nnml-request-rename-group, nnml-find-id)
12733         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12734         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12735         (nnml-save-marks): Use nnml-group-pathname instead of
12736         nnmail-group-pathname.
12737
12738         (nnml-request-create-group, nnml-request-expire-articles)
12739         (nnml-request-move-article, nnml-request-delete-group)
12740         (nnml-deletable-article-p, nnml-possibly-create-directory)
12741         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12742         (nnml-open-marks): Bind file-name-coding-system to
12743         nnmail-pathname-coding-system.
12744
12745         (nnml-request-article): Pass server argument to nnml-find-group-number.
12746         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12747         Pass server argument to nnml-possibly-create-directory.
12748         (nnml-request-accept-article): Pass server argument to
12749         nnml-active-number and nnml-save-mail.
12750         (nnml-find-group-number): Pass server argument to nnml-find-id.
12751         (nnml-request-update-info): Pass server argument to
12752         nnml-marks-changed-p.
12753
12754         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12755         (nnml-save-mail, nnml-active-number): Add server argument.
12756
12757         (nnml-request-delete-group): Warn if group is missing.
12758         (nnml-get-nov-buffer): Decode group name.
12759         (nnml-generate-active-info): Encode group name.
12760         (nnml-open-marks): Decode group name in messages.
12761
12762 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12763
12764         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12765         if it is not specified.
12766         (gnus-article-pipe-part, gnus-article-save-part)
12767         (gnus-article-interactively-view-part, gnus-article-copy-part)
12768         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12769         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12770         (gnus-article-replace-part, gnus-article-delete-part)
12771         (gnus-article-view-part-as-type): Pass raw prefix argument to
12772         gnus-article-part-wrapper.
12773
12774 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12775
12776         * gnus-agent.el (gnus-agent-save-active):
12777         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12778
12779         * gnus-cache.el (gnus-cache-save-buffers)
12780         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12781         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12782         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12783         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12784         (gnus-cache-generate-active, gnus-cache-rename-group)
12785         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12786         (gnus-cache-update-overview-total-fetched-for):
12787         Bind file-name-coding-system to nnmail-pathname-coding-system.
12788         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12789         New variables.
12790         (gnus-cache-decoded-group-name): New function.
12791         (gnus-cache-file-name): Use it.
12792         (gnus-cache-generate-active): Use non-decoded group name for active.
12793
12794         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12795         right place.
12796         (gnus-write-active-file): Don't break non-ASCII group names.
12797
12798         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12799         nnmail-pathname-coding-system.
12800
12801         * lpath.el: Bind default-file-name-coding-system,
12802         file-name-coding-system and language-info-alist for XEmacs.
12803
12804         * gnus-uu.el (gnus-uu-decode-save): Typo.
12805
12806 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12807
12808         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12809
12810 2007-07-14  David Kastrup  <dak@gnu.org>
12811
12812         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12813         finishing actions if we did not edit the article.
12814
12815 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12816
12817         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12818         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12819         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12820         (gnus-agent-flush-group, gnus-agent-flush-cache)
12821         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12822         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12823         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12824         (gnus-agent-regenerate-group)
12825         (gnus-agent-update-files-total-fetched-for)
12826         (gnus-agent-update-view-total-fetched-for):
12827         Bind file-name-coding-system to nnmail-pathname-coding-system.
12828         (gnus-agent-group-pathname): Don't encode file names by
12829         nnmail-pathname-coding-system.
12830         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12831         coding-system-for-write instead of buffer-file-coding-system to
12832         gnus-agent-file-coding-system.
12833
12834         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12835         Decode group name.
12836
12837         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12838
12839         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12840         (gnus-read-newsrc-el-file): Make group names unibyte.
12841
12842         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12843         nnmail-pathname-coding-system.
12844
12845         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12846         (nnrss-request-delete-group): Bind file-name-coding-system to
12847         nnmail-pathname-coding-system.
12848         (nnrss-read-server-data, nnrss-read-group-data):
12849         Bind file-name-coding-system correctly.
12850         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12851
12852         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12853         (nntp-server-to-method-cache): New variable.
12854         (nntp-group-pathname): New function that decodes non-ASCII group names.
12855         (nntp-possibly-create-directory, nntp-marks-changed-p)
12856         (nntp-save-marks, nntp-open-marks): Use it.
12857         (nntp-possibly-create-directory, nntp-open-marks):
12858         Bind file-name-coding-system to nnmail-pathname-coding-system.
12859         (nntp-open-marks): Decode group names when bootstrapping marks.
12860
12861         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12862         Newsgroups and Followup-To headers.
12863
12864 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12867         (gnus-server-closed-face, gnus-server-denied-face)
12868         (gnus-server-offline-face): Remove variable.
12869         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12870
12871         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12872         of modifying message-stack directly for XEmacs.
12873
12874         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12875         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12876         if the coding-system argument is nil for XEmacs.
12877
12878         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12879         mm-charset-override-alist.
12880
12881         * rfc2047.el: Don't require base64; require rfc2045 for the function
12882         rfc2045-encode-string.
12883         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12884         to quote the parameter value.
12885
12886 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12889         form in gnus-group-name-charset-method-alist.
12890
12891         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12892         overrides the default layout edit-form.
12893
12894         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12895
12896         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12897
12898 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12901         as unfetched articles.
12902
12903 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12904
12905         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12906
12907 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12910         original back end that keeps marks in the local system.
12911
12912 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12915         arg of pop-to-buffer for XEmacs.
12916         (gnus-article-read-summary-keys): Ditto; don't restore window
12917         configuration if summary command ends up with neither article buffer
12918         nor summary buffer; describe bindings if summary keys end with C-h.
12919
12920 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12921
12922         * message.el (message-fix-before-sending): Skip raw message part to be
12923         forwarded while checking illegible text.
12924         (message-forward-make-body-mime, message-forward-make-body):
12925         Mark signed or encrypted raw message as having no illegible text.
12926
12927 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12930         (gnus-message-with-timestamp-1): New macro.
12931         (gnus-message-with-timestamp): New function.
12932         (gnus-message): Use them.
12933
12934         * nnheader.el (nnheader-message): Use them.
12935
12936 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12937
12938         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12939         .newsrc.eld file.
12940
12941 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * gnus-agent.el (gnus-agent-fetch-headers)
12944         (gnus-agent-retrieve-headers):
12945         Bind gnus-decode-encoded-address-function to identity.
12946
12947         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12948         available also when the server returns simply a dot.
12949
12950         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12951
12952 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12955
12956 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * gnus-ems.el (gnus-x-splash): Make it work.
12959
12960         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12961         from being used.
12962
12963         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12964
12965 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12966
12967         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12968         4th and the 5th arguments.
12969
12970         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12971         the front stickiness.
12972         (gnus-article-summary-command-nosave): Correct the order of the
12973         arguments passed to pop-to-buffer.
12974         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12975         summary command ends up with the article buffer.
12976
12977         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12978         the same faces.
12979
12980 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12981
12982         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12983
12984 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12985
12986         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12987         * gnus-sum.el (gnus-summary-highlight):
12988         * pgg.el (pgg-sign-region, pgg-sign):
12989         * mail-source.el (mail-source-delete-old-incoming-confirm):
12990         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12991
12992 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12993
12994         * gnus-art.el (gnus-mime-view-part-externally)
12995         (gnus-mime-view-part-internally): Fix predicate function passed to
12996         completing-read.
12997
12998         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12999
13000         * gnus.el (gnus-update-message-archive-method): Add :version.
13001
13002 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * gnus.el (gnus-update-message-archive-method): New variable.
13005
13006         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13007         according to gnus-message-archive-method if
13008         gnus-update-message-archive-method is non-nil.
13009
13010 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13013         Suggested by Loic Dachary <loic@dachary.org>.
13014         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13015
13016 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * message.el (message-pop-to-buffer): Add switch-function argument.
13019         (message-mail): Pass switch-function argument to it.
13020
13021 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13022
13023         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13024         Improve doc string.
13025
13026 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13029         (gnus-header-content):
13030         * gnus-cite.el (gnus-cite-10):
13031         * gnus-srvr.el (gnus-server-closed):
13032         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13033         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13034         (gnus-group-mail-3-empty, gnus-group-mail-low)
13035         (gnus-group-mail-low-empty, gnus-splash):
13036         * message.el (message-header-to, message-header-cc)
13037         (message-header-subject, message-header-other, message-header-name)
13038         (message-header-xheader, message-separator, message-cited-text)
13039         (message-mml): Lighten colors of faces used for dark background.
13040
13041 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13042
13043         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13044         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13045
13046 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * message.el (message-narrow-to-headers-or-head):
13049         Ignore mail-header-separator in the body.
13050
13051 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13054         same as window size.
13055
13056 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13057
13058         * message.el (message-font-lock-keywords): Use message-header-xheader
13059         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13060         ahead of the anything pattern, to get it recognized.
13061
13062 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13063
13064         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13065         spam.el loads uses it in the compiled defadvice form.
13066
13067 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13068
13069         * gnus-sum.el (gnus-articles-to-read)
13070         (gnus-summary-insert-old-articles): Don't truncate group name for
13071         `read-string'.
13072
13073         * gnus-util.el (gnus-limit-string): Delete this function.
13074
13075         * gnus-sum.el (gnus-simplify-subject-fully):
13076         Use `truncate-string-to-width' instead.
13077
13078 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13079
13080         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13081         Tell if, on summary exit, the next group has to be selected.
13082         (gnus-summary-exit): Use it.
13083
13084 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13085
13086         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13087         non-break space.
13088
13089 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13092         Check if group is not a directory.
13093         (nnfolder-request-expire-articles): Don't delete articles if the target
13094         group is not available.
13095
13096         * nnml.el (nnml-request-create-group): Properly check if group is not a
13097         file.
13098         (nnml-request-expire-articles): Don't delete articles if the target
13099         group is not available.
13100
13101         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13102         Don't quote characters that are within parentheses.
13103
13104 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13105
13106         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13107         (gnus-handle-ephemeral-exit): Select article according to it.
13108
13109 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13110
13111         * message.el (message-insert-formated-citation-line): Remove newline.
13112         (message-citation-line-format): Add final \n here so that the user can
13113         avoid a blank line.
13114
13115 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13116
13117         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13118         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13119         Update lanl/arXiv support.
13120
13121 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13122
13123         * gnus.el: Bump version number.
13124
13125 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13126
13127         * gnus.el (gnus-version-number): Bump version.
13128
13129 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13130
13131         * gnus.el: No Gnus v0.6 is released.
13132
13133 2007-04-27  Didier Verna  <didier@xemacs.org>
13134
13135         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13136         * gmm-utils.el (gmm-regexp-concat): ... here.
13137         * message.el: Don't require 'gnus-util.
13138         (message-dont-reply-to-names): Handle name change above.
13139         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13140
13141 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13144         since the initial value varies according to the system.
13145
13146 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13147
13148         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13149
13150 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13151
13152         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13153
13154 2007-04-24  Didier Verna  <didier@xemacs.org>
13155
13156         Improve the type of gnus-ignored-from-addresses.
13157         * gnus-util.el (gnus-orify-regexp): New function.
13158         * message.el (gnus-util): Require it.
13159         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13160         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13161         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13162
13163 2007-04-24  Didier Verna  <didier@xemacs.org>
13164
13165         * gnus-sum.el:
13166         * gnus-utils.el: Fix some trailing whitespaces.
13167
13168 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13169
13170         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13171         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13172         article's Message-ID; refer parent article in summary buffer.
13173
13174         * message.el (message-bounce): Call mime-to-mml.
13175
13176         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13177         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13178         optimize and/or forms properly.
13179
13180 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13181
13182         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13183         URL.
13184
13185 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13186
13187         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13188
13189 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13190
13191         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13192         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13193         displayed of multipart/alternative part if it is invoked from summary
13194         buffer.
13195
13196         * mm-view.el (mm-inline-text-html-render-with-w3m)
13197         (mm-inline-text-html-render-with-w3m-standalone)
13198         (mm-inline-render-with-function): Use mail-parse-charset by default.
13199
13200 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13201
13202         * parse-time.el (parse-time-string-chars): Check if CHAR
13203         is less than the length of parse-time-syntax.
13204
13205 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13206
13207         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13208         from gnus-newsgroup-processable.
13209
13210 2007-04-16  Didier Verna  <didier@xemacs.org>
13211
13212         * gnus-msg.el (gnus-configure-posting-styles):
13213         Handle message-signature-directory properly with :file syntax.
13214         Reported by "Leo".
13215
13216 2007-04-11  Didier Verna  <didier@xemacs.org>
13217
13218         New user option: message-signature-directory.
13219         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13220         * message.el (message-insert-signature): Ditto.
13221         * message.el (message-signature-file): Doc update.
13222         * message.el (message-signature-directory): New.
13223
13224 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13225
13226         * gnus-msg.el (gnus-inews-yank-articles):
13227         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13228
13229 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13230
13231         * message.el (message-yank-original): Make sure cited text ends with
13232         newline; don't exchange point and mark.
13233
13234 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13235
13236         * tls.el (open-tls-stream): Properly handle case where there
13237         is no associated buffer.
13238
13239 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13240
13241         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13242         message-yank-original, make sure (< mark TEXT point).
13243
13244 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13245
13246         * message.el (message-fill-column): New variable.
13247         (message-mode): Use it.  Add comment on a possible new hook.
13248
13249         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13250         (nnmail-get-new-mail): Reformat.
13251
13252         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13253
13254         * gmm-utils.el: Fix Commentary.
13255         (gmm-tool-bar-from-list): Fix typo in doc string.
13256
13257 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13258
13259         * message.el (message-yank-original): Don't switch point and mark
13260         unnecessarily to put point and mark as documented.
13261
13262 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13263
13264         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13265         from the message heads.
13266
13267 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13268
13269         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13270         article buffer does not have a window.  This may not be the best
13271         solution but is certainly better than setting the start of the null,
13272         that is the current, window.
13273
13274 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13275
13276         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13277         (gnus-draft-setup): Run it.
13278
13279         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13280         gnus-score-fast-scoring.  Allow regexp.
13281         (gnus-score-headers): Use it.
13282
13283         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13284         XEmacs.
13285
13286         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13287         string.
13288         (gnus-button-alist): Also catch `<f1> k ...'.
13289         (gnus-treat-display-x-face): Fix doc string.
13290
13291 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13292
13293         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13294         evaluation of gnus-extended-version to ensure correct generation of the
13295         User-Agent header when message-generate-headers-first is used.
13296
13297 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13298
13299         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13300         hashcash-path is nil.  Don't call callback with incorrect number of
13301         parameters if val is 0.
13302
13303 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13304
13305         * message.el (message-required-news-headers):
13306         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13307
13308 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13309
13310         * tls.el (open-tls-stream): In handshake-waiting loop,
13311         don't wait more if there is output available to process.
13312
13313 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13314
13315         * tls.el (tls-program): Doc fix.
13316
13317 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * message.el (message-generate-new-buffers): Change the meaning of the
13320         nil value; add `standard' to the choices; treat t as `unique'; improve
13321         doc string.
13322         (gnus-select-frame-set-input-focus): Autoload.
13323         (message-buffer-name): Search for the existing message buffer if
13324         message-generate-new-buffers is nil or `standard'; treat the value t of
13325         message-generate-new-buffers as `unique'.
13326         (message-pop-to-buffer): Raise the frame already displaying the message
13327         buffer; clear the echo area after querying.
13328         (message-setup): Pass the `continue' argument to compose-mail.
13329         (message-mail): Prefer `switch-function' if it is given; search for the
13330         existing message buffer if the `continue' argument is non-nil; pass
13331         continue and switch-function arguments to compose-mail by way of
13332         message-setup.
13333         (message-mail-other-window): Adjust argument of message-setup.
13334         (message-mail-other-frame): Ditto.
13335
13336 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13339         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13340         to turn font-lock on when turning gnus-message-citation-mode on.
13341
13342 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13343
13344         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13345         (mml-smime-function-alist): New variable; add epg as the backend.
13346         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13347         mml-smime- functions instead.
13348         * mm-view.el: Require smime.
13349
13350 2007-03-05  Didier Verna  <didier@xemacs.org>
13351
13352         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13353         instead of just inheritance for posting styles.
13354         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13355
13356 2007-02-24  Chris Moore  <dooglus@gmail.com>
13357
13358         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13359         * pgg-pgp.el (pgg-pgp-encrypt-region):
13360         * pgg-gpg.el (pgg-gpg-encrypt-region):
13361         Check pgg-encrypt-for-me if no other recipients.
13362
13363 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13364
13365         * tls.el (tls-certtool-program): Fix custom type.
13366
13367 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13368
13369         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13370         and point-at-eol instead of line-(beginning|end)-position.
13371
13372         * assistant.el (assistant-parse-buffer): Ditto.
13373
13374         * netrc.el (netrc-parse-services): Ditto.
13375
13376 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13377
13378         * mml2015.el (mml2015-epg-find-usable-key): New function.
13379         (mml2015-epg-sign): Use it.
13380         (mml2015-epg-encrypt): Use it.
13381
13382 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13383
13384         * message.el (message-make-in-reply-to): Quote name containing
13385         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13386         if there are special characters.  Reported by NAKAJI Hiroyuki
13387         <nakaji@jp.freebsd.org>.
13388
13389 2007-02-27  Didier Verna  <didier@xemacs.org>
13390
13391         Include the group parameters as well as the topic ones in the
13392         inheritance filter process.
13393         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13394         argument GROUP-PARAMS-LIST.
13395         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13396
13397 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13398
13399         * nntp.el (nntp-never-echoes-commands)
13400         (nntp-open-connection-functions-never-echo-commands): New variables.
13401         (nntp-send-command): Use them.
13402
13403 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13404
13405         * mml2015.el (mml2015-epg-verify): Simplify.
13406
13407 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13408
13409         * mml.el (mml-content-disposition-alist): New user option.
13410         (mml-content-disposition): New function.
13411         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13412         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13413
13414 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13415
13416         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13417         verification.
13418
13419 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13420
13421         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13422         articles posted in the last 24 hours.
13423
13424 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13425
13426         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13427
13428 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13429
13430         * nntp.el (nntp-send-command): Don't wait for echoes when
13431         nntp-open-ssl-stream is used.
13432
13433 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13434
13435         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13436         (gnus-message-add-citation-keywords)
13437         (gnus-message-remove-citation-keywords): Remove.
13438         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13439         directly, make the variables in font-lock-defaults buffer-local, add
13440         gnus-message-citation-keywords to them and then update the value of
13441         font-lock-keywords.
13442
13443 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * message.el (message-cite-original-1): Don't call
13446         gnus-article-highlight-citation.
13447
13448         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13449         citations; fix line count.
13450
13451 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13454         (gnus-message-add-citation-keywords)
13455         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13456         versions of font-lock-add-keywords and font-lock-remove-keywords to
13457         work with XEmacs correctly.
13458
13459 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * gnus-cite.el (gnus-cite-face-list): Set the values of
13462         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13463         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13464         (gnus-message-cite-prefix-regexp): New variable.
13465         (gnus-message-search-citation-line): Use it; protect against long
13466         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13467         the 0th match data for Emacs.
13468         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13469         (gnus-message-add-citation-keywords): Append keywords rather than
13470         prepending; emulate font-lock-add-keywords if it is not available.
13471         (gnus-message-remove-citation-keywords):
13472         Emulate font-lock-remove-keywords if it is not available.
13473
13474         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13475
13476         * message.el (message-cite-prefix-regexp): Set the value of
13477         gnus-message-cite-prefix-regexp.
13478
13479 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13480
13481         * nnweb.el (nnweb-google-parse-1): Update parser.
13482
13483 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13484
13485         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13486
13487 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13488
13489         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13490         regexp.
13491
13492 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13495         string-to-multibyte.
13496         (uudecode-decode-region-internal): Use it.
13497
13498         * lpath.el: Fbind string-as-multibyte for XEmacs.
13499
13500 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13501
13502         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13503         Fix custom choice.
13504
13505         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13506
13507 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13508
13509         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13510
13511         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13512         `write-region' to respect `mm-inhibit-file-name-handlers'.
13513
13514 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13515
13516         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13517         Use gnus-home-directory instead of "~/" or "$HOME".
13518
13519 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13520
13521         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13522         to mention filename.
13523         Add comments at beginning regarding usage.
13524         (encrypt-write-file-contents): Change interactive so a string is
13525         acceptable.  If the file has no associated model, show an error instead
13526         of a nonsense prompt.
13527
13528 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13529
13530         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13531         Thanks to Yoshihiko Yamada for kind notification of this typo.
13532
13533 2007-01-12  Kenichi Handa  <handa@m17n.org>
13534
13535         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13536         multibyte buffer.
13537
13538 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13539
13540         * gnus-score.el (gnus-score-fast-scoring): New variable.
13541         (gnus-score-headers): Use it.
13542
13543         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13544
13545         * message.el (message-cite-original-1):
13546         Call gnus-article-highlight-citation if requested.
13547         (message-make-from): Allow name and address as optional arguments.
13548
13549         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13550
13551         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13552         bugs to doc string.
13553         (gnus-button-alist): Add mid\\|message-id.
13554         (gnus-button-fetch-group): Extend for use in
13555         `browse-url-browser-function'.
13556         (gnus-button-url-regexp): Try to catch paired parentheses like in
13557         Wikipedia URLs.
13558
13559         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13560         Suggested by Simon Krahnke <overlord@gmx.li>.
13561
13562 2007-01-13  Romain Francoise  <romain@orebokech.com>
13563
13564         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13565         Update copyright.
13566
13567 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13568
13569         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13570
13571 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13572
13573         * gnus-registry.el (gnus-registry-unfollowed-groups)
13574         (gnus-registry-split-fancy-with-parent): Fix documentation.
13575
13576 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13577
13578         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13579         from nnweb groups.
13580
13581 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13582
13583         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13584         Xref urls.  Erase buffer before requesting head.
13585
13586         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13587
13588 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13589
13590         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13591         customizable.
13592
13593 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13594
13595         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13596         no signing key is found.
13597         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13598         no encrypting and/or signing key is found.
13599
13600 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13601
13602         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13603
13604 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13605
13606         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13607         headers read from disk with the ones newly found in the current search.
13608         This should no longer cause problems, because the article numbers in
13609         Gmane's `nov.php' output are ignored since the previous change.
13610
13611 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13612
13613         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13614
13615 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13618         replace-regexp-in-string; bind url-version; fbind display-images-p and
13619         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13620         find-face and set-itimer-function for Emacs; bind itimer-list for
13621         Emacs.
13622
13623         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13624
13625 2007-01-01  Romain Francoise  <romain@orebokech.com>
13626
13627         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13628
13629 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13630
13631         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13632         `define-minor-mode' macro definition expanded properly.
13633         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13634         exclude it there.
13635
13636         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13637         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13638         `fboundp' test.
13639         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13640         This is OK to autoload in (S)XEmacs now.
13641
13642 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13643
13644         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13645         keystroke.
13646         (gnus-summary-limit-to-singletons): Fix typo.
13647
13648         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13649         else fails.
13650
13651 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13652
13653         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13654         docstring.
13655
13656         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13657         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13658         (gnus-summary-insert-dormant-articles): Fix typo in message.
13659
13660 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13661
13662         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13663         nil for XEmacs.
13664         (gnus-message-citation-mode): Don't autoload in XEmacs.
13665
13666         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13667
13668 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13669
13670         * nnimap.el (nnimap-expunge-search-string):
13671         Mention nnimap-search-uids-not-since-is-evil in docstring.
13672
13673 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13674
13675         * spam.el: Revert to make-obsolete-variable because
13676         define-obsolete-variable-alias is not supported in Emacs 21.
13677
13678         * spam.el (spam-ifile-path, spam-ifile-database-path)
13679         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13680         make-obsolete-variable.
13681         (spam-bsfilter-path, spam-bsfilter-program)
13682         (spam-spamassassin-path, spam-spamassassin-program)
13683         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13684         Don't use "path" inappropriately.
13685         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13686         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13687         variable names.
13688
13689 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13690
13691         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13692         summary buffer.
13693
13694         * password.el (password-cache-remove): Use clear-string to burn
13695         password, if available.
13696
13697 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13698
13699         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13700
13701         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13702
13703         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13704         (gnus-message-highlight-citation): Move defcustom here from
13705         gnus-cite.el.
13706         (gnus-message-citation-mode): Autoload.
13707
13708         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13709         checks to make it compile with XEmacs.
13710         (gnus-message-citation-mode): New minor mode.
13711         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13712         (gnus-message-highlight-citation): New variables.
13713         (gnus-message-search-citation-line)
13714         (gnus-message-add-citation-keywords)
13715         (gnus-message-remove-citation-keywords)
13716         (turn-on-gnus-message-citation-mode)
13717         (turn-off-gnus-message-citation-mode): New functions.
13718
13719 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13720
13721         * gnus-cite.el: Enable highlighting of different citation levels in
13722         message-mode.
13723
13724 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * message.el (message-make-fqdn): Fix comment.
13727         (message-bogus-system-names): Add ".local".
13728
13729         * spam.el (spam-ifile-path, spam-ifile-program)
13730         (spam-ifile-database-path, spam-ifile-database)
13731         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13732         Don't use "path" inappropriately.
13733         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13734         strings.
13735         (spam-check-ifile, spam-ifile-register-with-ifile)
13736         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13737         Use new variable names.
13738
13739         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13740         (gnus-treat-display-smileys): Simplify using
13741         gnus-image-type-available-p.
13742
13743         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13744         available.
13745
13746         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13747         Use `display-images-p' if available.
13748
13749 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13750
13751         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13752         one after turning on the buffer's multibyteness instead of decoding
13753         them directly in the unibyte buffer that causes unexpected conversion
13754         in Emacs 23 (unicode).
13755
13756 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13757
13758         * message.el (message-generate-hashcash): Fix custom type.
13759
13760 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13761
13762         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13763
13764 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13765
13766         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13767         disconnect icons.  Add help text.
13768
13769 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13770
13771         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13772         negated to be consistent with the others we handle.
13773
13774 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13775
13776         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13777         version of gnus-summary-buffer to something, so that we can use two
13778         article buffers at the same time.
13779
13780 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13781
13782         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13783         trigger all the extra headers.
13784         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13785         sorting.
13786
13787 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13788
13789         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13790         solid groups.
13791
13792 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13793
13794         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13795
13796 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13797
13798         * legacy-gnus-agent.el: Add Copyright notice.
13799
13800 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13801
13802         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13803
13804 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13805
13806         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13807
13808         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13809         to make it work reliably in CVS Emacs.
13810         (gnus-summary-limit-strange-charsets-predicate)
13811         (gnus-summary-limit-to-predicate): New functions.
13812
13813 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13814
13815         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13816         specifying array size.
13817         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13818         array if it is too small.
13819         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13820         (gnus-sort-threads-loop): New function.
13821
13822 2006-12-06  Chris Moore  <dooglus@gmail.com>
13823
13824         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13825         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13826
13827 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13828
13829         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13830         options.
13831
13832 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13833
13834         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13835         DOS-ing the recipient.
13836
13837         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13838         the headers when creating the mapping to avoid mismappings.
13839         (nnweb-gmane-create-mapping): Always nix out old mapping.
13840
13841 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13842
13843         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13844         and mm-verify-option to never.
13845
13846 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13847
13848         * message.el (message-signed-or-encrypted-p): New function.
13849         (message-forward-make-body): Use it.
13850
13851         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13852         Replace encode-coding-string with mm-encode-coding-string.
13853
13854 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * nneething.el (nneething-decode-file-name):
13857         Replace decode-coding-string with mm-decode-coding-string.
13858
13859         * gnus-int.el (gnus-open-server): Say failed server's name.
13860
13861 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13862
13863         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13864         strings to a single string.  Quote `errors-file-name'.
13865         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13866         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13867         Adjust calls.  Use `shell-quote-argument'.
13868
13869 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13870
13871         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13872         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13873
13874         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13875         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13876         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13877         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13878         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13879         (gnus-subscribe-newsgroup, gnus-1):
13880         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13881         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13882         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13883         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13884
13885 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13886
13887         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13888         keystroke.
13889         (gnus-summary-limit-to-bodies): Implement headersp.
13890
13891 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13892
13893         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13894
13895 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13896
13897         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13898
13899 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13900
13901         * message.el (message-generate-hashcash): Expand range of values to
13902         include `opportunistic'.
13903         (message-send-mail): Use it.
13904
13905 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13906
13907         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13908         and comment it.
13909
13910         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13911
13912 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13913
13914         * gnus-util.el (gnus-extract-address-components): Improve comment.
13915
13916 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13917
13918         * gnus-util.el (gnus-extract-address-components): Work with address in
13919         which the name portion contains @.
13920
13921         * lpath.el: Fbind custom-autoload.
13922
13923 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13924
13925         * gnus.el (gnus-start): Move custom group up.
13926         (gnus-select-method): Don't autoload, but make it available for
13927         `customize-variable'.
13928         (gnus-getenv-nntpserver): Don't autoload.
13929
13930 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13931
13932         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13933
13934 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13935
13936         * message.el (message-sendmail-extra-arguments): New variable.
13937         (message-send-mail-with-sendmail): Use it.
13938
13939 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13942         mm-with-unibyte-current-buffer to make string unibyte.
13943
13944         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13945         mm-string-as-multibyte.
13946
13947 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13948
13949         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13950         Reported by Werner Koch <wk@gnupg.org>.
13951
13952 2006-11-14  Daiki Ueno  <ueno@p360>
13953
13954         * mml2015.el: Autoload epa-select-keys when compiling.
13955
13956 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13957
13958         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13959         message-options.
13960         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13961
13962 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13963
13964         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13965         EasyPG (< 0.0.6).
13966         (mml2015-always-trust): New user option.
13967         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13968         prompt.
13969
13970 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * nntp.el (nntp-authinfo-force): New variable.
13973         (nntp-send-authinfo): Use it.
13974
13975 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13976
13977         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13978         decode encoded words.  Improve prompt.  Add comment about forwarding.
13979         (message-replacement-char): Move up.
13980
13981 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13982
13983         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13984         instead of gnus-intersection because arguments of gnus-sorted-nunion
13985         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13986
13987 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13988
13989         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13990         (message-simplify-subject-functions):
13991         Enable message-strip-subject-encoded-words by default.
13992
13993 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13994
13995         * message.el (message-strip-subject-encoded-words): New function.
13996         (message-simplify-subject-functions): New variable.
13997         (message-simplify-subject): Use it.  Fix typo in doc string.
13998         Support message-strip-subject-encoded-words.
13999
14000 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14001
14002         * gnus-diary.el (gnus-diary-delay-format-function):
14003         * nndiary.el (nndiary-reminders):
14004         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14005
14006 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14007
14008         * gnus-art.el (article-hide-boring-headers): Fetch date from
14009         gnus-original-article-buffer to avoid problems with localized date
14010         strings.
14011
14012 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14015
14016 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14017
14018         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14019         New variables.
14020         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14021         (mm-charset-synonym-alist): Move some entries to
14022         mm-codepage-iso-8859-list.
14023         (mm-charset-synonym-alist, mm-charset-override-alist):
14024         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14025
14026 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14029
14030 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14031
14032         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14033         with Emacs 21 and XEmacs.
14034
14035 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14036
14037         * spam.el (spam-parse-address): New function for better parsing,
14038         catching errors, etc.
14039         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14040
14041 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14042
14043         * mm-view.el: Add interactive arg to html2text autoload.
14044
14045 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14046
14047         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14048
14049 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14050
14051         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14052         New variables.
14053         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14054         (mm-charset-synonym-alist): Move some entries to
14055         mm-codepage-iso-8859-list.
14056
14057         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14058
14059 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14060
14061         * message.el (message-citation-line-format)
14062         (message-insert-formated-citation-line): Fix implementation of %E, %N
14063         and %n according to the doc string.
14064
14065 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14066
14067         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14068         Use car-safe to avoid bad parses.
14069
14070 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14073         names.
14074
14075         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14076
14077 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14078
14079         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14080         header.
14081
14082         * message.el (message-draft-headers): Add Date.
14083         (message-headers-to-generate): Fix typo in docstring.
14084
14085         * nndraft.el (nndraft-required-headers): New variable.
14086         (nndraft-generate-headers): Use it.
14087
14088         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14089
14090 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14091
14092         * gnus-registry.el (gnus-registry-wash-for-keywords)
14093         (gnus-registry-find-keywords): New functions to allow easy searching of
14094         articles that are in the registry.
14095
14096 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14097
14098         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14099         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14100         Reported by Damien Elmes <damien@repose.cx>.
14101
14102 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14103
14104         * gnus.el (gnus-mime): Remove unused custom group.
14105
14106 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14107
14108         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14109         "blank line" when searching for end of armor headers.
14110
14111 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14112
14113         * gmm-utils.el (gmm-write-region): Fix variable name.
14114
14115 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14116
14117         * gmm-utils.el (gmm-write-region): New function based on compatibility
14118         code from `mm-make-temp-file'.
14119
14120         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14121
14122         * nnmaildir.el (nnmaildir--update-nov)
14123         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14124         Use `gmm-write-region'.
14125
14126 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14127
14128         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14129         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14130
14131         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14132
14133         * message.el (message-replacement-char): New variable.
14134         (message-fix-before-sending): Use it.
14135         (message-simplify-subject): New function to remove duplicate code.
14136         (message-reply, message-followup): Use it.
14137
14138         * gnus-sum.el (gnus-summary-make-menu-bar):
14139         Clarify gnus-summary-limit-to-articles.
14140
14141 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14142
14143         * gnus-util.el (gnus-with-local-quit): New macro.
14144
14145         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14146
14147 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14148
14149         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14150         ignore non-string data.
14151
14152 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14153
14154         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14155         non-string data (needs to be done in the registry too).
14156
14157 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14158
14159         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14160         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14161         (gnus-registry-split-fancy-with-parent)
14162         (gnus-registry-fetch-simplified-message-subject-fast)
14163         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14164         Remove text properties on ingress into the registry and when it's saved.
14165         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14166         registry from entries with no groups.
14167
14168 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14169
14170         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14171         function to remove string properties.
14172
14173 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14174
14175         * gmm-utils.el (gmm): Adjust custom version.
14176
14177         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14178         Adjust custom version.
14179
14180         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14181
14182 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14183
14184         * gnus-art.el (gnus-insert-prev-page-button)
14185         (gnus-insert-next-page-button): Simplify.  Reformat.
14186
14187 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14188
14189         * gnus-art.el (gnus-insert-prev-page-button)
14190         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14191
14192 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14193
14194         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14195
14196 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14197
14198         * gnus-art.el (gnus-insert-mime-button)
14199         (gnus-insert-mime-security-button):
14200         Apply gnus-article-button-face to MIME and security buttons.
14201
14202 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14203
14204         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14205         readable.
14206
14207 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14208
14209         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14210
14211 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14212
14213         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14214         `browse-url-of-file' instead of `browse-url'.
14215
14216 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14217
14218         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14219         regexp.  Articles containing quotation were cut prematurely.
14220
14221 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14222
14223         * message.el (message-cite-original-1): Use nobody by default for the
14224         value of From header.
14225         (message-reply): Ditto.
14226
14227 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14228
14229         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14230         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14231         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14232
14233 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14234
14235         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14236         mails in the doc string.  Add some URLs in comment.
14237         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14238
14239 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14242         backslashes handling and the way to find boundaries of quoted strings.
14243
14244 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14245
14246         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14247         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14248         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14249         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14250
14251 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14252
14253         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14254         doc string.
14255         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14256
14257 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * lpath.el: Fbind epg-check-configuration.
14260
14261 2006-09-06  Simon Josefsson  <jas@extundo.com>
14262
14263         * mml2015.el (mml2015-use): Doc fix, mention epg.
14264
14265 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14266
14267         * mml2015.el (mml2015-use): Default to epg, if available.
14268
14269 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14270
14271         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14272         message-sender.
14273         (mml1991-epg-encrypt): Ditto.
14274         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14275         message-sender.
14276         (mml2015-epg-encrypt): Ditto.
14277
14278 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14279
14280         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14281         several common directories.
14282
14283 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14284
14285         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14286         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14287
14288 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * gnus-art.el (article-decode-encoded-words): Make it fast.
14291
14292 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14293
14294         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14295
14296         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14297         in quoted string into `\'.
14298
14299 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14300
14301         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14302         Use standard-syntax-table.
14303
14304 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14305
14306         * gnus-art.el (gnus-decode-address-function): New variable.
14307         (article-decode-encoded-words): Use it to decode headers which are
14308         assumed to contain addresses.
14309         (gnus-mime-delete-part): Remove useless `or'.
14310
14311         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14312         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14313         (gnus-nov-parse-line): Use it to decode From header.
14314         (gnus-get-newsgroup-headers): Ditto.
14315         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14316
14317         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14318         (mail-decode-encoded-address-string): New alias.
14319
14320         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14321         New function.
14322         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14323         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14324         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14325         (rfc2047-decode-string): Ditto.
14326         (rfc2047-decode-address-region): New function.
14327         (rfc2047-decode-address-string): New function.
14328
14329 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14330
14331         * message.el (message-caesar-buffer-body): Allow rotating headers.
14332
14333         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14334
14335         * message.el (message-insert-formated-citation-line): Fix %f.
14336         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14337
14338 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14341         (gnus-bookmark-mouse-available-p): New macro.
14342         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14343         (gnus-bookmark-bmenu-show-infos): Use it.
14344         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14345         (gnus-bookmark-bmenu-hide-infos): Ditto.
14346         (gnus-bookmark-remove-properties): New function.
14347         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14348         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14349         (gnus-bookmark-write-file): Bind coding-system-for-write.
14350         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14351         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14352         group before selecting it.
14353         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14354         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14355         quit-window if it is not available; use gnus-mouse-2 and bind it to
14356         gnus-bookmark-bmenu-select-by-mouse.
14357         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14358         (gnus-bookmark-bmenu-select-by-mouse): New function.
14359
14360 2006-08-13  Romain Francoise  <romain@orebokech.com>
14361
14362         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14363         space.
14364
14365 2006-08-10  Romain Francoise  <romain@orebokech.com>
14366
14367         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14368         (dns-mode-soa-auto-increment-serial): New user option.
14369         (dns-mode-soa-maybe-increment-serial): New function.
14370         (dns-mode): Add the latter to `write-contents-functions'.
14371
14372 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * compface.el (uncompface): Use binary rather than raw-text-unix.
14375
14376 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14377
14378         * compface.el (uncompface): Make sure the eol conversion doesn't take
14379         place when communicating with the external programs.
14380         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14381
14382 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14385
14386 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14387
14388         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14389         Make it more robust by parsing author and date independently.
14390
14391 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14392
14393         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14394
14395 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14396
14397         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14398         first matching secret key.
14399         (mml2015-epg-encrypt): Ditto.
14400
14401         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14402         first matching secret key.
14403         (mml1991-epg-encrypt): Ditto.
14404
14405         * mml2015.el (mml2015-encrypt-to-self): New user option.
14406         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14407         mml2015-epg-encrypt-to-self is set.
14408
14409         * mml1991.el (mml1991-encrypt-to-self): New variable.
14410         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14411         mml1991-epg-encrypt-to-self is set.
14412
14413         * mml2015.el (mml2015-signers): New user option.
14414         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14415         (mml2015-epg-encrypt): Allow to select signing keys.
14416
14417         * mml1991.el (mml1991-signers): New variable.
14418         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14419         (mml1991-epg-encrypt): Allow to select signing keys.
14420
14421 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14422
14423         * nnheader.el (nnheader-insert-head): Make it work even if the file
14424         uses CRLF for the line-break code.
14425
14426 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14427
14428         * mml2015.el: Require mml-sec instead of password.
14429         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14430         (mml2015-cache-passphrase): Inherit the default value from
14431         mml-secure-cache-passphrase.
14432         (mml2015-passphrase-cache-expiry): Inherit the default value from
14433         mml-secure-passphrase-cache-expiry.
14434
14435         * mml1991.el: Require mml-sec instead of password.
14436         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14437         (mml1991-cache-passphrase): Inherit the default value from
14438         mml-secure-cache-passphrase.
14439         (mml1991-passphrase-cache-expiry): Inherit the default value from
14440         mml-secure-passphrase-cache-expiry.
14441
14442         * mml-sec.el: Require password.
14443         (mml-secure-verbose): New user option.
14444         (mml-secure-cache-passphrase): New user option.
14445         (mml-secure-passphrase-cache-expiry): New user option.
14446
14447 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14448             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14449
14450         * pgg-def.el (pgg-truncate-key-identifier):
14451         Truncate the key ID to 8 letters from the end.
14452
14453 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14454
14455         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14456         workaround for the url package included with Emacs.
14457
14458         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14459
14460 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14463         correctly.  This fixes a bug caused by the 2006-05-12 change.
14464
14465 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14466
14467         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14468         some information about the error when saying that the `bogus' mail
14469         group will be used.
14470
14471 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14474         string.
14475
14476 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14477
14478         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14479
14480 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14481
14482         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14483
14484 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14485
14486         * mml1991.el (mml1991-function-alist): Add epg.
14487         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14488         (mml1991-epg-encrypt): New functions.
14489
14490 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14491
14492         * mml2015.el (mml2015-verbose): New variable.
14493         (mml2015-cache-passphrase): Ditto.
14494         (mml2015-passphrase-cache-expiry): Ditto.
14495         (mml2015-function-alist): Add epg.
14496         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14497         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14498         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14499         New functions.
14500
14501 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14502
14503         * message.el (message-cite-original-1): Preserve region when removing
14504         quoted text due to X-No-Archive in order to avoid bogus attribution
14505         when citing multiple messages.
14506
14507 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14508
14509         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14510         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14511
14512 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14513
14514         * gnus-diary.el (gnus-user-format-function-d)
14515         (gnus-user-format-function-D): Autoload.
14516
14517         * imap.el (Commentary): Fix typo.
14518
14519         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14520         2006-04-22 contribution.
14521
14522 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14523
14524         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14525         It didn't really fix the bogosity I'm seeing with solid web groups.
14526
14527 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14528
14529         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14530         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14531         created using server names.  If we use the feature without declaring
14532         it, Gnus does not properly manage server and group state.
14533
14534         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14535         bound.
14536
14537 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14538
14539         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14540         looking up the method using GROUP's prefix before inventing a new one.
14541         It is used on killed/unknown groups in various places where returning
14542         an all-new method isn't expected by the caller.
14543
14544         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14545         and match semantics of gnus-group-real-prefix.
14546
14547 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14548
14549         * nnmail.el (nnmail-broken-references-mailers): New variable.
14550         (nnmail-ignore-broken-references): New function generalizing
14551         nnmail-fix-eudora-headers.
14552         (nnmail-fix-eudora-headers): Now obsolete.
14553
14554         * gnus-art.el (gnus-button-handle-custom):
14555         Support `customize-apropos*'.
14556
14557 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14558
14559         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14560
14561         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14562         articles.
14563
14564 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14565
14566         * message.el (message-cite-reply-above): New variable.
14567         (message-yank-original): Use it.
14568
14569 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14570
14571         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14572
14573 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14574
14575         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14576         as read.
14577
14578         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14579
14580 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14581
14582         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14583         (gnus-bookmark-default-file): Use gnus-directory.
14584         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14585         Remove "*" in doc string.
14586         (gnus-bookmark-write-file): Simplify.
14587         (gnus-bookmark-maybe-sort-alist): Use `when'.
14588         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14589         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14590         Add FIXME about Emacs 21 and XEmacs compatibility.
14591         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14592         compatibility.
14593         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14594         compatibility.
14595         (gnus-bookmark-menu-heading): Fix version.
14596
14597 2006-06-19  Bastien Guerry  <bzg@altern.org>
14598
14599         * gnus-bookmark.el: New file.
14600
14601 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14602
14603         * message.el (message-syntax-checks): Doc fix.
14604
14605 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14606
14607         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14608         unsubscribed groups as if they were killed ones.  It causes duplicate
14609         entries in gnus-newsrc-alist.
14610
14611 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14612
14613         * message.el (message-syntax-checks): Doc fix.
14614         (message-send-mail): Add check for continuation headers.
14615         (message-check-news-header-syntax): Fix regexp used to check for
14616         continuation headers.
14617
14618 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14621
14622 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14623
14624         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14625
14626 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14629         default-truncate-lines.
14630
14631 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14632
14633         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14634         to fill the utf-8 entry.
14635
14636         * lpath.el: Fbind unicode-precedence-list.
14637
14638 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14639
14640         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14641
14642 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14643
14644         * gnus-agent.el (directory-files-and-attributes): Move all the way
14645         forward (the third and final move).
14646         (gnus-agent-read-agentview): Trap reconstruction errors due to
14647         nonexistent directory.  Handle by returning nil.
14648
14649 2006-05-30  Didier Verna  <didier@xemacs.org>
14650
14651         * message.el (message-dont-reply-to-names): Update the custom type.
14652         * message.el (message-dont-reply-to-names): New defsubst: potentially
14653         convert a list of regexps into a single one.
14654         * message.el (message-get-reply-headers): Use it.
14655         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14656
14657 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * gnus-agent.el (directory-files-and-attributes): Move forward.
14660
14661 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14662
14663         * gnus-ml.el (gnus-mailing-list-subscribe)
14664         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14665         (gnus-mailing-list-message): Fix doc strings.
14666
14667 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14668
14669         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14670         of doing it manually.
14671
14672 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14673
14674         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14675         comment.
14676
14677 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14678
14679         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14680         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14681         (gnus-agent-read-local): All symbols allocated in my-obarray.
14682         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14683         (gnus-agent-regenerate-group): Check numeric names to see if they are
14684         messages or groups.
14685         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14686         better way of do this...)
14687
14688         * gnus-cache.el (gnus-agent-total-fetched-for):
14689         Ignore 'dummy.group' (there should be a better way of do this...)
14690
14691 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14694         (gnus-saved-headers): Ditto.
14695         (gnus-default-article-saver): Mention functions may have properties.
14696         (gnus-article-save): Override gnus-save-all-headers and
14697         gnus-saved-headers by :headers property which saver function may have.
14698         (gnus-summary-save-in-file): Add :headers property.
14699         (gnus-summary-write-to-file): Ditto.
14700
14701         * gnus-sum.el (gnus-summary-save-article): Bind
14702         gnus-prompt-before-saving to t when saving many articles in a file;
14703         always show all headers.
14704
14705         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14706
14707 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14708
14709         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14710         marks.
14711
14712         * message.el (message-indent-citation): Add optional arguments to allow
14713         using it outside of message buffers.
14714
14715         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14716         (gnus-article-treat-unfold-headers): Use it.
14717         (gnus-article-truncate-lines): New variable.
14718         (gnus-article-mode): Use it.
14719         (gnus-article-toggle-truncate-lines): New function.
14720
14721         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14722         Add gnus-article-toggle-truncate-lines.
14723
14724         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14725         coding system in XEmacs, use binary.
14726
14727 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14730         after-load-alist.
14731
14732         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14733         this function should save decoded articles.
14734         (gnus-summary-write-to-file): Use property to specify this function
14735         should save decoded articles and specify gnus-summary-save-in-file
14736         should be used to save articles other than the first one when saving
14737         many articles.
14738         (gnus-summary-save-body-in-file): Use property to specify this
14739         function should save decoded articles.
14740         (gnus-summary-write-body-to-file): Use property to specify this
14741         function should save decoded articles and specify
14742         gnus-summary-save-body-in-file should be used to save articles other
14743         than the first one when saving many articles.
14744
14745         * gnus-sum.el (gnus-summary-save-article): Simplify.
14746
14747 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14748
14749         * gnus-art.el (gnus-default-article-saver):
14750         Add gnus-summary-write-body-to-file.
14751         (gnus-article-save-coding-system): Don't use coding system object
14752         in XEmacs.
14753         (gnus-read-save-file-name): Add optional `dir-var' argument which
14754         specifies directory in which files are saved; work even if optional
14755         `variable' argument is not specified.
14756         (gnus-summary-write-to-file): Read file name.
14757         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14758         (gnus-summary-write-body-to-file): New function.
14759
14760         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14761         (gnus-summary-local-variables): Add it.
14762         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14763         (gnus-summary-save-article): Remove optional `decode' argument;
14764         determine whether to decode articles by the value of
14765         gnus-default-article-saver; when saving many files using
14766         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14767         it first and use gnus-summary-save-in-file or
14768         gnus-summary-save-body-in-file thereafter unless
14769         gnus-prompt-before-saving is always; move point to article which
14770         will be saved.
14771         (gnus-summary-save-article-file): Revert.
14772         (gnus-summary-write-article-file): Revert.
14773         (gnus-summary-save-article-body-file): Revert.
14774         (gnus-summary-write-article-body-file): New function.
14775
14776 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14777
14778         * gnus-art.el (gnus-default-article-saver): Doc fix.
14779         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14780         from gnus-summary-save-article-coding-system, and default to a
14781         certain coding system.
14782         (gnus-output-to-file): Add coding cookie and encode text according
14783         to gnus-article-save-coding-system; don't use mm-append-to-file.
14784
14785         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14786         gnus-art.el and rename to gnus-article-save-coding-system.
14787         (gnus-summary-save-article): Require gnus-art; don't show all
14788         headers if it decodes articles; don't add coding cookie here;
14789         don't bind mm-text-coding-system-for-write.
14790         (gnus-summary-save-article-file): Save decoded articles.
14791         (gnus-summary-write-article-file): When saving many files, use
14792         gnus-summary-write-to-file first and gnus-summary-save-in-file
14793         thereafter unless gnus-prompt-before-saving is always.
14794         (gnus-summary-save-article-body-file): Save decoded articles.
14795
14796         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14797
14798 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14799
14800         * nnrss.el (nnrss-check-group): Bind hash-index.
14801
14802 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14803
14804         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14805         its hash index.  Store this hash in `nnrss-group-data'.
14806         (nnrss-read-group-data): Update accordingly.
14807
14808 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14809
14810         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14811         entry.
14812
14813         * gnus-sum.el (gnus-summary-make-menu-bar):
14814         Add gnus-article-browse-html-article.
14815
14816 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14817
14818         * gnus-sum.el (gnus-summary-mime-map):
14819         Add gnus-article-browse-html-article.
14820
14821         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14822
14823 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14824
14825         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14826         suitable coding systems in customize.
14827
14828 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14829
14830         * mail-source.el (mail-sources): Fix custom type.
14831
14832 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14833
14834         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14835         (gnus-summary-expire-articles-now): Shorten prompt.
14836
14837         * gmm-utils.el (wid-edit): Require.
14838         (defun-gmm): Rename from `gmm-defun-compat'.
14839         (gmm-image-search-load-path): Use it.
14840         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14841
14842 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * gnus-sum.el (gnus-summary-save-article-coding-system):
14845         New variable.
14846         (gnus-summary-save-article): Add optional `decode' argument.
14847         If it is set and gnus-summary-save-article-coding-system is non-nil,
14848         save decoded article.
14849         (gnus-summary-write-article-file): Save decoded article if
14850         gnus-summary-save-article-coding-system is non-nil.
14851
14852         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14853         type.
14854
14855 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14858
14859 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14862         first to test gnus-single-article-buffer which may be buffer-local.
14863
14864         * gnus-sum.el (gnus-summary-setup-buffer):
14865         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14866         group; make gnus-article-buffer, gnus-article-current, and
14867         gnus-original-article-buffer always buffer-local.
14868         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14869         group.
14870         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14871
14872 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14873
14874         * nnml.el (nnml-request-compact-group): Compressed files might not
14875         have .gz extension.
14876
14877 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14878
14879         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14880         (mm-copy-to-buffer): Use with-current-buffer.
14881         (mm-display-part): Simplify.
14882         (mm-inlinable-p): Add optional arg `type'.
14883
14884 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14885
14886         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14887         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14888         Try harder to show the attachment internally or externally using
14889         gnus-mime-view-part-as-type.
14890
14891 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14892
14893         * message.el (message-from-style, message-signature-separator)
14894         (message-user-organization-file, message-send-mail-function)
14895         (message-citation-line-function, message-yank-prefix)
14896         (message-indent-citation-function, message-signature)
14897         (message-signature-file, message-signature-insert-empty-line):
14898         Remove autoloads.
14899
14900         * gnus-art.el (gnus-buttonized-mime-types):
14901         Remove "multipart/signed".  Revert 2006-04-26 change.
14902
14903 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14904
14905         * gnus.el (gnus-version-number): Bump version.
14906
14907 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14908
14909         * gnus.el: No Gnus v0.5 is released.
14910
14911 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14912
14913         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14914         fetching articles by message-id.
14915
14916 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14917
14918         * message.el (hashcash): Require hashcash as normal.
14919
14920         * ecomplete.el (ecomplete-highlight-match-line):
14921         Use point-at-eol.
14922         (ecomplete-highlight-match-line): Use `highlight', because that
14923         face exists in both Emacs and XEmacs.
14924
14925         * message.el (message-display-abbrev): Use point-at-bol.
14926
14927         * mail-source.el: Don't require timer/timer-funcs.
14928
14929         * gnus-async.el: Ditto.
14930
14931         * password.el: Ditto.
14932
14933         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14934
14935         * mm-url.el: Ditto.
14936
14937         * gnus-xmas.el: Don't require timer-funcs.
14938
14939         * mm-util.el: Require timer/timer-funcs.
14940
14941 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14942
14943         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14944         Close.
14945
14946 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14947
14948         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14949         unibyte after clear-decrypt function runs.
14950
14951         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14952         returns as a unibyte string.
14953
14954 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14955
14956         * lpath.el: Revert.
14957
14958         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14959         (pgg-gpg-process-sentinel): Revert.
14960
14961         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14962         (pgg-pgp-lookup-key): Revert.
14963
14964         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14965         (pgg-pgp5-lookup-key): Revert.
14966
14967         * pgg.el (pgg-fetch-key): Revert.
14968
14969 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14970
14971         * lpath.el: Fbind string-as-multibyte for XEmacs.
14972
14973         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14974         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14975         (mml1991-pgg-encrypt): Ditto.
14976
14977         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14978         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14979         a multibyte buffer.
14980
14981         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14982         (pgg-pgp-lookup-key): Ditto.
14983
14984         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14985         (pgg-pgp5-lookup-key): Ditto.
14986
14987         * pgg.el (pgg-fetch-key): Ditto.
14988
14989 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14990
14991         * message.el (message-user-organization-file): Check several
14992         locations of the organization file.
14993
14994         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14995         Add gnus-article-view-part-as-type.
14996
14997         * gnus-art.el (gnus-article-view-part-as-type): New function.
14998
14999         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15000         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15001
15002         * mml.el: Simplify autoload.
15003         (mml-mode): defvar dnd-protocol-alist instead of using
15004         symbol-value.
15005         (mml-default-directory): New variable.
15006         (mml-minibuffer-read-file): Use it.
15007         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15008
15009         * message.el (message-citation-line-format): New variable.
15010         (message-insert-formated-citation-line): New function.
15011         (message-citation-line-function):
15012         Add `message-insert-formated-citation-line' to custom type.
15013
15014         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15015         to doc string.
15016
15017         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15018         depending on mm-verify-option.
15019
15020 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15021
15022         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15023         binding pgg-* variables; reimplement the section which prevents
15024         MIME header from being signed.
15025         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15026         pgg-text-mode; remove a blank line at the top of body.
15027
15028         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15029         lines at the top of body; use gnus-newsgroup-charset if there's no
15030         Charset header.
15031
15032 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * message.el (message-self-insert-commands): Doc fix.
15035
15036         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15037         (mm-uu-pgp-encrypted-test): Ditto.
15038         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15039         between header and body; return application/pgp-encrypted handle
15040         if decryption failed; decode decrypted body by charset.
15041
15042         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15043         element match to application/pgp-*.
15044
15045 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15046
15047         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15048         HTML.
15049
15050 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15051
15052         * mail-source.el (mail-source-call-script): Message the error
15053         string.
15054
15055 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15056
15057         * gnus-util.el (gnus-byte-compile): Use it.
15058
15059 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15060
15061         * gnus-util.el (kill-empty-logs): New function.
15062
15063 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15064
15065         * message.el (message-mail-alias-type): Doc fix.
15066         (message-mail-alias-type-p): New function.
15067         (message-send): Use it.
15068         (message-mode): Ditto.
15069         (message-strip-forbidden-properties): Ditto.
15070
15071         * ecomplete.el (ecomplete-database-file-coding-system):
15072         New variable.
15073         (ecomplete-save): Use it.
15074         (ecomplete-setup): Use it.
15075
15076 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * message.el (message-self-insert-commands): New variable.
15079         (message-strip-forbidden-properties): Use it.
15080
15081 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15082
15083         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15084         that doesn't make XEmacs choke.
15085
15086 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15087
15088         * gnus-util.el (gnus-replace-in-string):
15089         Prefer replace-regexp-in-string over of replace-in-string.
15090
15091 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15092
15093         * gnus-util.el (gnus-select-frame-set-input-focus):
15094         Use select-frame-set-input-focus if it is available in XEmacs; use
15095         definition defined in Emacs 22 for old Emacsen.
15096
15097         * dgnushack.el: Autoload unmorse-region for XEmacs.
15098
15099         * lpath.el: Bind cursor-in-non-selected-windows and
15100         select-frame-set-input-focus for XEmacs.
15101
15102 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15103
15104         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15105
15106 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15107
15108         * gnus-registry.el (gnus-registry-cache-save): Remove text
15109         properties when saving via the temp buffer.
15110
15111 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15112
15113         * message.el (message-generate-hashcash): Honor custom type.
15114
15115 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15116
15117         * message.el (message-generate-hashcash): Default to non-nil when
15118         hashcash is found.
15119
15120         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15121         (gnus-refer-thread-limit): Increase default to 500.
15122
15123         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15124
15125         * flow-fill.el (fill-flowed): Allow delete-space.
15126
15127 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15128
15129         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15130         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15131         Remove autoloads.
15132
15133 2006-04-18  Simon Josefsson  <jas@extundo.com>
15134
15135         * message.el (message-generate-hashcash): Default to.
15136
15137 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15140         concatenating segments rather than before concatenating them.
15141
15142 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15145
15146 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15147
15148         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15149
15150         * message.el (message-forward-make-body-plain):
15151         Allow message-forward-ignored-headers to be a list.
15152         (message-remove-ignored-headers): Factor out into function.
15153         (message-forward-make-body-mml): Use it.
15154
15155         * imap.el (imap-quote-specials): New function.
15156         (imap-login-auth): Quote specials.
15157
15158         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15159         (rfc2231-parse-string): Allow concatanation of parameters that
15160         aren't contiguous.  The test case is
15161           (mail-header-parse-content-type "message/external-body;
15162             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15163             access-type=LOCAL-FILE;
15164             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15165
15166 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15167
15168         * nntp.el (nntp-accept-process-output): Return the value of
15169         `nnheader-accept-process-output'.
15170
15171 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15172
15173         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15174         (gnus-button-alist): Recognize more diff formats.
15175         (gnus-button-patch): Strip directory.
15176
15177 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15178
15179         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15180         Emacs 22 when setting focus.
15181
15182 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15183
15184         * gnus-art.el (gnus-article-treat-types): Do treatment of
15185         text/x-verbatim parts.
15186         (gnus-button-patch): New command.
15187
15188         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15189         addresses that contain invalid characters.
15190
15191 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15192
15193         * message.el (message-put-addresses-in-ecomplete):
15194         Use gnus-replace-in-string.
15195         (message-is-yours-p): Use the more correct
15196         mail-header-parse-address instead of
15197         mail-extract-address-components.
15198         (message-put-addresses-in-ecomplete): Fix typo.
15199
15200         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15201         keystroke.
15202
15203         * gnus-art.el (gnus-treatment-function-alist): Change order of
15204         newsgroups/generic header folding to avoid double-folding.
15205
15206         * message.el (message-hidden-headers): Add X-Draft-From.
15207
15208         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15209         New command.
15210         (gnus-summary-repeat-search-article-backward): New command.
15211
15212         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15213         groups in the parent topic.
15214
15215 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15216
15217         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15218         (spam-extra-header-to-number): Return the CRM114 number as a
15219         number instead of a string.
15220
15221 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15222
15223         * gnus-art.el (gnus-face-properties-alist): Move here from
15224         gnus-fun.
15225
15226         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15227
15228 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15229
15230         * message.el (message-strip-forbidden-properties): Only display on
15231         self-insert-command.
15232
15233         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15234         reindent.
15235         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15236
15237 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15238
15239         * smiley.el (smiley-style): Fix typo.
15240
15241 2006-03-23  Kenichi Handa  <handa@m17n.org>
15242
15243         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15244         instead of set-buffer-multibyte.
15245
15246 2006-03-23  Kenichi Handa  <handa@m17n.org>
15247
15248         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15249         buffer and then decode the buffer text if necessary.
15250         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15251         first, and after mm-encode-body, change the buffer to unibyte.
15252
15253 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15254
15255         * hashcash.el (hashcash-insert-payment-async-2):
15256         Use message-goto-eoh instead of doing it manually.
15257         (mail-add-payment): Use message-narrow-to-header instead of trying
15258         to do the same itself.
15259
15260         * message.el (message-hidden-headers): Add Face.
15261
15262         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15263         reparenting code.
15264         (gnus-summary-reparent-children): Refactored out code.
15265         (gnus-summary-thread-map): New keystroke.
15266         (gnus-summary-reparent-children): Make into command.
15267
15268         * smiley.el (smiley-style): Default to `medium' if using a large
15269         font.
15270
15271         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15272         does it itself.
15273
15274         * message.el (message-point-in-header-p): Simplify definition.
15275
15276 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15277
15278         * nnagent.el (nnagent-request-set-mark): Silence log file
15279         writing.
15280         (nnagent-request-set-mark): Use write-region instead of
15281         append-to-file.
15282
15283         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15284         strange select method.
15285
15286         * ecomplete.el (ecomplete-display-matches): Get highlightling
15287         right.
15288         (ecomplete-display-matches): Use literals.
15289         (ecomplete-display-matches): Disable message logging.
15290
15291         * message.el (message-display-abbrev): Small optimization.
15292
15293         * ecomplete.el (ecomplete-display-matches): Allow automatic
15294         display.
15295
15296         * message.el (message-strip-forbidden-properties):
15297         Display abbrevs.
15298         (message-display-abbrev): Get automatic display right.
15299
15300         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15301         keystrokes.
15302
15303 2006-04-13  Romain Francoise  <romain@orebokech.com>
15304
15305         TODO: Backport to v5-10!
15306
15307         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15308         Move here (and rename) from gnus-registry.el.
15309
15310         * gnus-registry.el: Require gnus-util.
15311         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15312
15313 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15314
15315         * gnus-group.el (gnus-group-catchup-current):
15316         Change if-then-else-if-then-else into cond.
15317         (gnus-group-catchup): Indent.
15318         (group-name-at-point): New function.
15319         (gnus-fetch-group): Provide default from thing at point.
15320
15321 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15322
15323         * message.el (message-display-abbrev): Fix regexp.
15324
15325         * ecomplete.el (ecomplete-highlight-match-line):
15326         Reimplement choosing.
15327         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15328         dead variables.
15329
15330         * message.el (message-newline-and-indent): Remove debugging.
15331         (message-display-abbrev): Use new implementation.
15332
15333 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15334
15335         * gnus-art.el (gnus-article-mode):
15336         Set cursor-in-non-selected-windows to nil.
15337
15338         * smiley.el: Revert previous change.
15339         (smiley-data-directory): defvar it before using it in the
15340         defcustom of `smiley-style'.
15341
15342 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15343
15344         * message.el (message-newline-and-indent): New function.
15345
15346         * ecomplete.el: Implement more bits.
15347
15348         * message.el (message-put-addresses-in-ecomplete): Clean up the
15349         string.
15350
15351         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15352
15353         * gnus-sum.el (gnus-summary-save-parts):
15354         Bind gnus-summary-save-parts-counter and use it to make unique file
15355         names.
15356
15357         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15358
15359         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15360         parameter to say whether to actually parse the individual
15361         addresses.
15362
15363         * message.el (message-put-addresses-in-ecomplete): New function.
15364         (ecomplete): Require.
15365         (message-mail-alias-type): Add ecomplete as an option.
15366
15367 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15368
15369         * flow-fill.el (fill-flowed): Remove trailing space from blank
15370         quoted lines.
15371
15372 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15373
15374         * smiley.el (smiley-style): Move definition later to avoid a
15375         compilation warning.
15376
15377 2006-04-12  Kenichi Handa  <handa@m17n.org>
15378
15379         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15380         buffer and then decode the buffer text if necessary.
15381         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15382         first, and after mm-encode-body, change the buffer to unibyte.
15383         Use mm-disable-multibyte instead of set-buffer-multibyte.
15384
15385 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15386
15387         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15388         Content-Type header instead of Content-Disposition header.
15389         (gnus-mime-inline-part): Ditto.
15390         (gnus-mime-view-part-as-charset): Ignore charset that the part
15391         specifies.
15392
15393         * mm-decode.el (mm-display-part): Work with external parts and
15394         usual parts similarly.
15395
15396         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15397         instead of gnus-display-mime.
15398
15399         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15400         instead of with-temp-buffer.
15401
15402         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15403         tag to summarized topics part in order to encode non-ASCII text.
15404
15405 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15406
15407         * smiley.el (smiley-style): New variable.
15408         (smiley-directory): New function.
15409         (smiley-data-directory): Derive from `smiley-style' using
15410         `smiley-directory'.
15411         (smiley-regexp-alist): Add new entries.
15412
15413         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15414         (gnus-article-browse-delete-temp): Add :version.
15415
15416 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15417
15418         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15419         the sieve region.
15420
15421 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15422
15423         * gnus.el (gnus-version-number): Bump version.
15424
15425 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15426
15427         * gnus.el: No Gnus v0.4 is released.
15428
15429 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15430
15431         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15432         layout.
15433
15434         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15435         unknown charset.
15436
15437         * message.el (message-header-synonyms): Add Original-To to the
15438         default.
15439
15440         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15441         optional parameter.
15442
15443 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15444
15445         * gnus-fun.el (gnus): Require it for gnus-directory.
15446
15447 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15450
15451 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15452
15453         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15454
15455 2006-04-05  Simon Josefsson  <jas@extundo.com>
15456
15457         * password.el (password-reset): New function.
15458
15459 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15460
15461         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15462         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15463
15464 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15465
15466         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15467         Some whitespace was matched into the url, which broke browsing hits
15468         > 100 when mm-url-use-external was nil.
15469
15470 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15471
15472         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15473         Check gnus-extra-headers for 'Newsgroups.
15474
15475         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15476         bound.
15477
15478 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15479
15480         * pgg-gpg.el: Clean up process buffers every time gpg processes
15481         complete.
15482
15483 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15484
15485         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15486         doc string.
15487
15488 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15489
15490         * pgg-gpg.el (pgg-gpg-process-filter)
15491         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15492
15493         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15494         lines, temporary fix.
15495
15496 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15497
15498         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15499
15500 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15501
15502         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15503         default-enable-multibyte-characters.  This reverts the change from
15504         revision 6.17 which is no longer necessary because the passphrase
15505         is sent separately now.  GnuPG messages are unreadable under
15506         multibyte locales with default-enable-multibyte-characters set to
15507         nil.
15508
15509 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15510
15511         * message.el (message-tool-bar-gnome): Move "spell".
15512
15513 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15514
15515         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15516         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15517         instead.
15518
15519 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15520
15521         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15522         Improve newsgroups handling for NNTP overviews which don't include
15523         Newsgroups.
15524
15525 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15526
15527         * message.el (message-resend): Bind message-generate-hashcash to nil.
15528
15529 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15530
15531         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15532         when searching for already-paid recipients.
15533
15534 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15535
15536         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15537         passphrases when it is not needed.
15538         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15539         passphrase stuff from gpg, should only be necessary when you use
15540         gpg with a smartcard.
15541
15542 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * mml.el (mml-insert-mime): Ignore cached contents of
15545         message/external-body part.
15546
15547         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15548         (mm-insert-part): Ditto.
15549
15550 2006-03-23  Simon Josefsson  <jas@extundo.com>
15551
15552         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15553         Reiner.
15554         (pgg-gpg-use-agent-p): Use it again.
15555
15556 2006-03-23  Simon Josefsson  <jas@extundo.com>
15557
15558         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15559         older emacsen.
15560         (pgg-gpg-use-agent-p): Don't use it.
15561
15562 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15563
15564         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15565         if we can.
15566
15567 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15568
15569         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15570         (pgg-gpg-update-agent): New function.
15571         (pgg-gpg-use-agent-p): New function.
15572         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15573         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15574         (pgg-gpg-sign-region): Use it.
15575
15576 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15579         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15580
15581 2006-03-21  Simon Josefsson  <jas@extundo.com>
15582
15583         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15584         <wilde@sha-bang.de>.
15585         (pgg-gpg-use-agent): New variable.
15586         (pgg-gpg-process-region): Use it.
15587         (pgg-gpg-encrypt-region): Likewise.
15588         (pgg-gpg-encrypt-symmetric-region): Likewise.
15589         (pgg-gpg-decrypt-region): Likewise.
15590         (pgg-gpg-sign-region): Likewise.
15591         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15592
15593 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15594
15595         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15596
15597         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15598         Add comment on version.
15599
15600 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15601
15602         * smiley.el: Add missing test smiley.
15603
15604 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15605
15606         * mm-decode.el (mm-with-part): New macro.
15607         (mm-get-part): Use it; work with message/external-body as well.
15608         (mm-save-part): Treat name and filename equally.
15609
15610         * mm-extern.el (mm-extern-cache-contents): New function.
15611         (mm-inline-external-body): Use it; force the part to be displayed;
15612         move undisplayer added to the cached handle to the parent.
15613
15614         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15615         (gnus-mime-view-part-as-type): Work with message/external-body.
15616
15617         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15618
15619 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15620
15621         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15622         images in image-load-path.  [Sync with image.el, revision 1.60, in
15623         Emacs.]
15624
15625 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15626
15627         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15628         path rather than symbol.  Always return list of directories.
15629         Guarantee that image directory comes first.  [Sync with image.el,
15630         revision 1.59, in Emacs.]
15631
15632         * message.el (message-make-tool-bar): Adjust to new API of
15633         `gmm-image-load-path-for-library'.
15634
15635         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15636
15637         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15638
15639 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15640
15641         * gnus-art.el (gnus-article-only-boring-p):
15642         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15643         intangible text.
15644         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15645
15646 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15647
15648         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15649         Use `defun' instead of `gmm-defun-compat'.
15650
15651 2006-03-14  Simon Josefsson  <jas@extundo.com>
15652
15653         * message.el (message-unique-id): Don't use message-number-base36
15654         if (user-uid) is a float.
15655         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15656
15657 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15660
15661         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15662         empty line between a part and a message part.
15663
15664 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * smiley.el: Add more test smileys.
15667         (smiley-data-directory, smiley-regexp-alist)
15668         (gnus-smiley-file-types): Fix doc strings.
15669         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15670         adding new elements.
15671         (smiley-mouse-map): Unused code.  Make it a comment.
15672
15673 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15674
15675         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15676         scan latest NoCeM messages instead of old ones.
15677         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15678         delimiters that are recently used.
15679         (gnus-nocem-load-cache): Add autoload cookie.
15680
15681         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15682
15683         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15684         level which is larger than gnus-use-nocem is specified.
15685
15686         * gnus-group.el (gnus-group-get-new-news): Ditto.
15687
15688 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15689
15690         * gnus-util.el (gnus-tool-bar-update): New function.
15691
15692         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15693         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15694
15695         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15696
15697         * gnus-group.el (gnus-group-redraw-when-idle)
15698         (gnus-group-redraw-check): Remove.
15699         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15700
15701 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15702
15703         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15704         if optional last element is specified in splits (FIELD VALUE...).
15705
15706 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15707
15708         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15709         to gmm-image-load-path-for-library.  Call with no-error argument.
15710         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15711
15712         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15713
15714         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15715
15716         * gmm-utils.el (gmm-image-load-path): Remove alias.
15717
15718 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15719
15720         * gmm-utils.el (gmm-image-load-path): Add alias.
15721
15722         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15723         nnml-generate-nov-databases-1.
15724         (nnml-generate-nov-databases): Use it.
15725         (nnml-generate-nov-databases-directory): Document no-active
15726         argument.
15727
15728         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15729         directory if path is t.  Add no-error.
15730
15731         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15732         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15733
15734         * gnus-art.el (gnus-article-browse-delete-temp-files):
15735         Simplify resetting gnus-article-browse-html-temp-list.
15736
15737         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15738         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15739         Add example to docstring.  Rename local variables.  Move error
15740         checks to default case in cond and simplify.
15741
15742 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15743
15744         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15745         handle is multipart when calling it recursively.
15746         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15747
15748 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15749
15750         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15751         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15752
15753 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15756         is loaded.
15757
15758         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15759         loaded.
15760
15761 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15762
15763         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15764         to "Emacs 23 (unicode)" in doc string.
15765
15766         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15767         "Emacs 23 (unicode)" in comment.
15768
15769 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15770
15771         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15772
15773         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15774         characters 160 through 255 in Emacs 23.
15775
15776 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15777
15778         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15779         gnus-article-browse-html-temp.
15780         (gnus-article-browse-delete-temp): Make it customizable.
15781         Add `file'.  Adjust doc string.
15782         (gnus-article-browse-delete-temp-files): Add argument.
15783         Allow query for each file.  Adjust doc string.
15784         (gnus-article-browse-html-parts):
15785         Add `gnus-article-browse-delete-temp-files' to
15786         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15787
15788 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15789
15790         * gnus-art.el (gnus-article-browse-html-temp)
15791         (gnus-article-browse-delete-temp): New variables.
15792         (gnus-article-browse-delete-temp-files): New function.
15793         (gnus-article-browse-html-parts): Use it.
15794
15795 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15796
15797         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15798
15799         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15800         string.
15801
15802         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15803         gnus-summary-insert-new-articles when unplugged.
15804         Remove gnus-summary-search-article-forward.
15805
15806         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15807         display-visual-class instead of display-color-cells.
15808
15809 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15810
15811         * dgnushack.el: Autoload customize-group for XEmacs.
15812
15813         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15814         message/* containing non-ASCII text properly.
15815
15816 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15817
15818         * message.el: Require gmm-utils, remove autoloads.
15819         (message-tool-bar): Set default based on
15820         gmm-tool-bar-style.
15821         (message-tool-bar-gnome): Add gmm-customize-mode.
15822
15823         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15824         gmm-tool-bar-style.
15825         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15826
15827         * gnus-group.el (gnus-group-tool-bar): Set default based on
15828         gmm-tool-bar-style.
15829         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15830
15831         * gmm-utils.el (gmm-image-directory): Rename variable from
15832         gmm-image-load-path.
15833         (gmm-image-load-path): Use gmm-image-directory.
15834         (gmm-customize-mode): New function.
15835         (gmm-tool-bar-style): New variable.
15836
15837         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15838         gnus-group-redraw-line-number.
15839         (gnus-group-redraw-check): Simplify.
15840         (gnus-group-tool-bar-update): Remove redraw check.
15841         (gnus-group-make-tool-bar): Add redraw check.
15842
15843 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15844
15845         * gnus-art.el (gnus-button): Add missing parentheses.
15846
15847 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15848
15849         * lpath.el: Fbind line-number-at-pos.
15850
15851 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15852
15853         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15854
15855 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15856
15857         * gnus-art.el (gnus-button): New face.
15858         (gnus-article-button-face): Use it.
15859
15860         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15861         Add gnus-summary-next-page.  Re-order.
15862
15863         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15864         next-node are now included.
15865         (gnus-group-redraw-line-number): New internal variable.
15866         (gnus-group-redraw-check): Helper function for updating the tool
15867         bar.
15868         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15869
15870         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15871
15872         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15873         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15874         Use it to match format of Spamassassin 3.0 and later.
15875         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15876         (spam-check-bogofilter)
15877         (spam-bogofilter-register-with-bogofilter): Fix args of
15878         `gnus-error' calls.
15879
15880 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15881
15882         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15883         unnecessary interaction when sending queued mails.
15884         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15885
15886 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15887
15888         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15889         first or last are nil.
15890
15891 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15892
15893         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15894
15895 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15896
15897         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15898
15899 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15900
15901         * dns.el (query-dns): Protect more against buggy tcp output.
15902
15903 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15906         nov.php.
15907
15908 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15909
15910         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15911         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15912         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15913         output on the server side.
15914         (nnweb-google-create-mapping): Update regexps and add some
15915         progress indication.
15916
15917 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15918
15919         * gnus-group.el (gnus-group-tool-bar-gnome):
15920         Fix gnus-agent-toggle-plugged.  Re-order icons.
15921         (gnus-group-tool-bar-gnome):
15922         Add gnus-group-{prev,next}-unread-group.
15923         (gnus-group-tool-bar-gnome): Re-order icons.
15924
15925         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15926         Move gnus-summary-insert-new-articles.
15927
15928         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15929         Fix comments.
15930
15931         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15932         also available in Emacs 21.3.
15933
15934         * message.el (message-fix-before-sending): Change "Emacs 22" to
15935         "Emacs 23 (unicode)" in comment.
15936
15937         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15938         "Emacs 23 (unicode)" in comment.
15939
15940         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15941         comment.
15942         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15943
15944         * mm-view.el (mm-fill-flowed): Add :version.
15945
15946 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15947
15948         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15949         and load-path.
15950
15951 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15952
15953         * message.el: Autoload gmm-image-load-path.
15954         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15955         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15956         consitency.
15957
15958         * gmm-utils.el (gmm-image-load-path): Also search in
15959         "../etc/images".  Don't set gmm-image-load-path if we don't find
15960         the image.
15961
15962 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15963
15964         * gmm-utils.el (gmm-image-load-path): Don't make
15965         `gmm-image-load-path' include subdirectories which the second arg
15966         `image' might specify.
15967
15968         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15969         subdirectory to icon file names.
15970
15971         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15972
15973 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15974
15975         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15976         gmm-image-load-path calls.
15977
15978         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15979
15980         * message.el (message-make-tool-bar): Ditto.
15981
15982         * mml.el (mml-preview): Add comment concerning tool bar icons.
15983
15984         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15985         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15986
15987         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15988         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15989
15990         * message.el (message-tool-bar-gnome): Use new icon names.
15991         (message-make-tool-bar): Use `gmm-image-load-path'.
15992
15993         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15994         New functions from MH-E.
15995         (gmm-image-load-path): New variable from MH-E.
15996         (gmm-image-load-path): New function from MH-E.  Add arguments
15997         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15998         *-image-load-path-called-flag.
15999
16000 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16001
16002         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16003
16004 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16005
16006         * nnimap.el (nnimap-request-move-article): Change folder back to
16007         source group before deleting.
16008
16009 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16010
16011         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16012
16013         * gnus-art.el (mm-url-insert-file-contents-external):
16014         Autoload mm-url.
16015
16016         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16017
16018 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16021         coding system which mm-charset-to-coding-system returns for a
16022         given charset is valid.
16023
16024 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16025
16026         * html2text.el (html2text-remove-tag-list):
16027         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16028
16029 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16030
16031         * gnus-cus.el: Revert 2005-10-17 change.
16032
16033 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16034
16035         * gnus-art.el (article-strip-banner):
16036         Call article-really-strip-banner only when the regexp match is made.
16037
16038 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-art.el (article-strip-banner):
16041         Use gnus-extract-address-components instead of
16042         mail-header-parse-addresses to make it work with non-ASCII text;
16043         remove mail-encode-encoded-word-string.
16044
16045         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16046         values which are surrounded with \"...\"; make it never cause a
16047         Lisp error; give up parsing of parameters if it failed in
16048         extracting type.
16049
16050 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16051
16052         * smime.el (smime-cert-by-ldap-1): Fix bug where
16053         `smime-ldap-search' returns results without userCertificates.
16054
16055 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16056
16057         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16058
16059 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16060
16061         * spam.el (spam-check-spamassassin-headers): Adapt format for
16062         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16063         <ari@mbf.ocn.ne.jp>.
16064         (spam-list-of-processors): Add spam-use-gmane.
16065
16066 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16069         make-temp-file; make it work with XEmacs as well.
16070
16071         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16072         mm-make-temp-file.
16073
16074         * mm-decode.el (mm-display-external): Use the 3rd arg of
16075         mm-make-temp-file.
16076         (mm-create-image-xemacs): Ditto.
16077
16078 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16079
16080         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16081         with message-narrow-to-headers.
16082         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16083         (gnus-draft-check-draft-articles): New function.
16084         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16085
16086 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16087
16088         * gnus-art.el (gnus-article-browse-html-parts):
16089         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16090         Don't use suffix argument for mm-make-temp-file for Emacs 21
16091         compatibility.  Remove useless `format'.
16092
16093 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16094
16095         * nnweb.el (nnweb-google-wash-article): Update regexps.
16096         (nnweb-group-alist): Use defvoo instead of defvar.
16097
16098 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16099
16100         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16101         re-loading nn* modules.
16102
16103 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16104
16105         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16106         for `tool-bar-mode' and don't check it's default-value.
16107
16108         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16109
16110         * message.el (message-make-tool-bar): Ditto.
16111
16112         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16113         `substring'.  Shorten tmp-file name.
16114
16115         * gnus.el: Remove bogus comment.
16116
16117 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16118
16119         * gnus-art.el (gnus-article-browse-html-parts): New function.
16120         (gnus-article-browse-html-article): New function for viewing html
16121         articles with a browser.
16122
16123 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16124
16125         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16126         in elisp.
16127         (pgg-gpg-encrypt-symmetric-region): Ditto.
16128         (pgg-gpg-sign-region): Ditto.
16129
16130         * pgg-def.el (pgg-text-mode): New variable.
16131
16132         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16133         (mml2015-pgg-encrypt): Ditto.
16134
16135         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16136         (mml1991-pgg-encrypt): Ditto.
16137
16138 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * nnfolder.el (nnfolder-insert-newsgroup-line):
16141         Use message-make-date instead of current-time-string.
16142
16143         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16144         to gnus-decoded which mm-uu might set.
16145
16146 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16149         don't decode quoted parameters; remove misimported Emacs code.
16150         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16151         (rfc2231-decode-encoded-string): Don't use split-string which
16152         behaves differently according to Emacs version; use
16153         mm-decode-coding-region to convert charset to coding-system.
16154         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16155         (rfc2231-encode-string): Remove misimported Emacs code.
16156
16157 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16160         when calling mail-header-parse-content-type.
16161         (article-de-quoted-unreadable): Ditto.
16162         (article-de-base64-unreadable): Ditto.
16163         (article-wash-html): Ditto.
16164
16165         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16166         calling mail-header-parse-content-type and
16167         mail-header-parse-content-disposition.
16168         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16169         mail-header-parse-content-type.
16170
16171         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16172         insert charset and format parameters; encode description after
16173         inserting it to buffer.
16174         (mml-insert-parameter): Fold lines properly even if a parameter is
16175         segmented into two or more lines; change the max column to 76.
16176
16177         * rfc1843.el (rfc1843-decode-article-body): Don't use
16178         ignore-errors when calling mail-header-parse-content-type.
16179
16180         * rfc2231.el (rfc2231-parse-string): Return at least type if
16181         possible; don't cause an error even if it fails in parsing of
16182         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16183         (rfc2231-encode-string): Don't break lines at the beginning, leave
16184         it to mml-insert-parameter.
16185
16186         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16187         calling mail-header-parse-content-type.
16188
16189 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16190
16191         * spam-report.el (spam-report-gmane-use-article-number):
16192         Improve doc string.
16193         (spam-report-gmane-internal): Check if a suitable header was found
16194         in the article.
16195
16196 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16197
16198         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16199         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16200
16201 2006-02-05  Romain Francoise  <romain@orebokech.com>
16202
16203         Update copyright notices of all files in the gnus directory.
16204
16205 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16206
16207         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16208
16209 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16212         segmented lines of parameter value to cope with Thunderbird 1.5
16213         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16214         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16215         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16216
16217 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16218
16219         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16220         parts.
16221
16222 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16223
16224         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16225         there's only one active file for all servers.
16226         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16227         solid groups.  Gnus might have used a FAST request to select the group.
16228         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16229         and nnweb-search redundantly in the active file.
16230         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16231         (nnweb-request-create-group): Don't use ARGS.
16232         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16233         initializations.  Let nnoo do the work.
16234
16235 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16236
16237         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16238         Say the part has been decoded.
16239
16240         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16241
16242 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16243
16244         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16245         mailcap-viewer-test-cache when there's no 'test clause, since that
16246         will invert the meaning of a "nil" test previously determined by
16247         mailcap-mailcap-entry-passes-test.
16248
16249 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16252         compiling.
16253
16254         * gnus-sum.el: Ditto.
16255
16256         * message.el: Don't bind tool-bar-map when compiling.
16257
16258 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16259
16260         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16261
16262 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16263
16264         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16265         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16266         current Google Groups.
16267
16268 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16269
16270         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16271         and tool-bar-mode.
16272
16273         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16274         and tool-bar-mode.
16275
16276         * message.el (message-tool-bar-update): Simplify.
16277         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16278
16279         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16280         gnus-summary-buffer.
16281         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16282         gnus-summary-reply.
16283
16284         * gmm-utils.el (gmm): Add :version.
16285
16286 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16287
16288         * Makefile.in (clean): New rule.
16289         (distclean): Use it.
16290
16291 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16292
16293         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16294         Don't autoload.
16295
16296 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16297
16298         * gmm-utils.el (gmm-verbose): Add :group.
16299
16300 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16301
16302         * message.el: Change some comments WRT tool-bars.
16303
16304         * gnus-sum.el (gnus-summary-tool-bar)
16305         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16306         (gnus-summary-tool-bar-zap-list): New variables.
16307         (gnus-summary-make-tool-bar): Complete rewrite using
16308         `gmm-tool-bar-from-list'.
16309
16310         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16311         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16312         New variables.
16313         (gnus-group-make-tool-bar): Complete rewrite using
16314         `gmm-tool-bar-from-list'.
16315         (gnus-group-tool-bar-update): New function.
16316
16317         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16318
16319 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16322         is dissected into a single part of which the type is the same as
16323         the given one; decode charset.
16324
16325 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16326
16327         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16328         into alists as symbol not string, since that's what
16329         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16330         look for.
16331
16332 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16333
16334         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16335         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16336
16337         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16338
16339 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16340
16341         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16342         (gnus-xmas-mime-security-button-menu): New function.
16343
16344         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16345         (gnus-mime-security-button-menu): New definition.
16346         (gnus-mime-security-button-map): Use them.
16347         (gnus-mime-security-button-menu): New function.
16348         (gnus-insert-mime-security-button): Addition to help echo.
16349         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16350         (gnus-mime-security-pipe-part): New functions.
16351
16352         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16353         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16354
16355         * mm-decode.el (mm-handle-set-disposition): Remove.
16356         (mm-handle-set-description): Remove.
16357
16358 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16359
16360         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16361         (mm-w3m-standalone-supports-m17n-p): New function.
16362         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16363         w3m usage.
16364
16365         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16366         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16367
16368 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16369
16370         * message.el (message-tool-bar-zap-list):
16371         Use gmm-tool-bar-zap-list as custom type.
16372         (message-tool-bar-update): New function.
16373         (message-tool-bar, message-tool-bar-gnome)
16374         (message-tool-bar-retro): Add message-tool-bar-update.
16375         (message-tool-bar-gnome): Add flyspell-buffer.
16376
16377         * gnus-util.el (gnus-error): Describe `args'.
16378
16379         * gmm-utils.el (gmm-error): Describe `args'.
16380         (gmm-tool-bar-zap-list): New widget.
16381         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16382
16383 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16384
16385         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16386         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16387         the number of recursive calls.
16388
16389         * mm-decode.el (mm-handle-set-disposition): New macro.
16390         (mm-handle-set-description): New macro.
16391
16392 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16395         encoding.
16396
16397 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16398
16399         * message.el (message-tool-bar-zap-list, message-tool-bar)
16400         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16401         (message-tool-bar-local-item-from-menu): Remove.
16402         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16403         (message-make-tool-bar): New function.
16404         (message-mode): Use `message-make-tool-bar'.
16405
16406         * gmm-utils.el: New file.
16407         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16408         (gmm-lazy): New widget copied from `nnmail.el'.
16409         (gmm-tool-bar-from-list): New function for creating customizable
16410         tool bars.
16411         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16412         output.
16413         (gmm): Add :prefix to defgroup.
16414
16415 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16416
16417         * gmm-utils.el (gmm-widget-p): New function.
16418
16419 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16420
16421         * mml.el (mml-attach-file): Describe `description' in doc string.
16422         (mml-menu): Add Emacs MIME manual and PGG manual.
16423
16424 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16425
16426         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16427
16428 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16429
16430         * nntp.el (nntp-end-of-line): Doc fix.
16431
16432 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16433
16434         * imap.el (imap-open): Handle case where buffer is a buffer
16435         object.
16436
16437 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16438
16439         * gnus-delay.el (gnus-delay): Don't autoload.
16440         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16441         to be re-loaded when customizing the `gnus-delay' group.
16442
16443 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16444
16445         * message.el (message-insert-citation-line): Use newlines.
16446
16447 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16448
16449         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16450         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16451         these routines, so the passphrase can be managed externally and
16452         passed in to the system.
16453         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16454         pgg-add-passphrase-to-cache function.
16455
16456         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16457         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16458         these routines, so the passphrase can be managed externally and
16459         passed in to the system.
16460         (pgg-pgp5-sign-region): Use new name of
16461         pgg-add-passphrase-to-cache function.
16462
16463 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16464
16465         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16466         part of the decoded armor to find the key-identifier.
16467         (pgg-gpg-lookup-key-owner): New function to return the
16468         human-readable identifier of a key owner.
16469         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16470         itself.
16471         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16472         the key value) if we have a key and can match it against a secret
16473         key.  Also, added a note pointing out fact that the prompt only
16474         indicates the first matching key.
16475
16476         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16477         pgg-decrypt-region.
16478         (pgg-add-passphrase-to-cache): Rename from
16479         `pgg-add-passphrase-cache' to reduce confusion (all callers
16480         changed).
16481         (pgg-remove-passphrase-from-cache): Rename from
16482         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16483         changed).
16484         (pgg-read-passphrase, pgg-add-passphrase-cache)
16485         (pgg-remove-passphrase-cache): Add informative docstrings.
16486         (pgg-decrypt): Convey provided passphrase in subordinate call to
16487         pgg-decrypt-region.
16488
16489 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16490
16491         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16492         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16493         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16494         'passphrase' argument, so the passphrase can be managed externally
16495         and then passed in to the system.
16496
16497         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16498         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16499         so the passphrase cache can be used reliably with identifiers
16500         besides a pgp packet's key id.
16501
16502         * pgg-gpg.el (pgg-gpg-encrypt-region)
16503         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16504         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16505         these routines, so the passphrase can be managed externally and
16506         passed in to the system.
16507
16508         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16509         'notruncate' argument, so the passphrase cache can be used
16510         reliably with identifiers besides a pgp packet's key id.
16511
16512 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16513
16514         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16515         symmetric encryption.
16516         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16517         encrypted session key.
16518         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16519         message ask for the passphrase in a proper way.
16520
16521         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16522         New user commands for symmetric encryption.
16523
16524 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16525
16526         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16527
16528         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16529
16530 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16531
16532         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16533
16534 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16535
16536         * mm-decode.el (mm-inlined-types): Add application/pgp.
16537         (mm-automatic-display): Ditto.
16538
16539         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16540         part as text.
16541
16542 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16543
16544         * nnrss.el: Update copyright.
16545         (nnrss-opml-import): Query whether to subscribe to each entry.
16546
16547         * gnus-art.el:
16548         * gnus-sum.el:
16549         * gnus-xmas.el:
16550         * messagexmas.el:
16551         * mm-uu.el:
16552         * mm-view.el: Update copyright.
16553
16554 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16555
16556         * message.el (message-info): New function.
16557         (message-mode-menu): Add it.
16558         Update copyright.
16559
16560         * ChangeLog: Fix and update copyright.
16561
16562 2006-01-13  Romain Francoise  <romain@orebokech.com>
16563
16564         * message.el (message-forward-subject-name-subject): Prefer the
16565         address to 'nowhere' if the sender has no name.
16566         Fix typo.  Update copyright year.
16567
16568 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16569
16570         * gnus-art.el (article-wash-html):
16571         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16572         (gnus-article-wash-html-with-w3m-standalone): New function.
16573
16574         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16575         mm-inline-text-html-render-with-w3m-standalone.
16576         (mm-text-html-washer-alist): Map w3m-standalone to
16577         gnus-article-wash-html-with-w3m-standalone.
16578         (mm-inline-text-html-render-with-w3m-standalone): New function.
16579
16580 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16581
16582         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16583         Improve LaTeX.
16584
16585 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16586
16587         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16588         (nnrss-request-article): Render text/plain parts as HTML.
16589
16590         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16591         the buffer.
16592
16593 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16594
16595         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16596         custom definition of `gnus-posting-styles'.
16597
16598         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16599         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16600
16601 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16602
16603         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16604         Use nntp for bug archive.
16605
16606 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16607
16608         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16609         parts.
16610         (nnrss-normalize-date): New function converts ISO 8601 date into
16611         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16612         (nnrss-check-group): Use it.
16613
16614 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16615
16616         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16617
16618         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16619         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16620         (nnrss-insert-w3): Ditto.
16621
16622 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16623
16624         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16625         the articles to be forwarded including the case where neither a
16626         number of articles nor a region is specified.
16627
16628 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16629
16630         * nnrss.el (nnrss-request-article): Fix last change; fill
16631         text/plain parts.
16632
16633 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16634
16635         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16636         in text/plain part.
16637         (nnrss-check-group): Don't add excessive newline to dc:subject.
16638
16639 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16640
16641         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16642         article.
16643
16644 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16645
16646         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16647         (nnml-use-compressed-files, nnml-save-mail): Support other
16648         comression programs such as bzip2.
16649
16650 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16651
16652         * dns.el (query-dns): Make sure we check the buffer size before
16653         removing tcp headers.
16654
16655 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16656
16657         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16658         remove MIME buttons associated with multipart/alternative parts.
16659         (gnus-mime-display-alternative): Tag buttons using `article-type'
16660         text property.
16661
16662         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16663         associated with multipart/alternative parts.
16664
16665         * gnus-art.el (gnus-signature-separator): Fix custom type.
16666
16667         * mm-decode.el (mm-inlined-types): Fix custom type.
16668         (mm-keep-viewer-alive-types): Ditto.
16669         (mm-automatic-display): Ditto.
16670         (mm-attachment-override-types): Ditto.
16671         (mm-inline-override-types): Ditto.
16672         (mm-automatic-external-display): Ditto.
16673
16674 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16675
16676         * spam-report.el (spam-report-user-mail-address)
16677         (spam-report-user-agent): New variables.
16678         (spam-report-url-ping-plain): Use spam-report-user-agent.
16679
16680 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16681
16682         * gnus-art.el (gnus-button-handle-custom): Do not just use
16683         `customize-apropos' for any "M-x customize-*" button but the
16684         function called for.  Accept both the function name and its
16685         argument in order to achieve this.
16686         (gnus-button-alist): Remove support for "custom:" URL's.
16687         Pass function name to `gnus-button-handle-custom' in case of "M-x
16688         customize-*" buttons.
16689
16690 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16691
16692         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16693         multipart/alternative and add xref to mm-discouraged-alternatives
16694         in doc string.
16695
16696         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16697         gnus-buttonized-mime-types in doc string.
16698
16699 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16700
16701         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16702         Suggest image/.* in the doc string.
16703
16704 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16705
16706         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16707         message-marks (Debian bug #342521).
16708
16709 2005-12-12  Simon Josefsson  <jas@extundo.com>
16710
16711         * password.el (password-read-from-cache): Add.
16712         (password-read): Use it.
16713
16714 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16715
16716         * rfc2047.el (rfc2047-charset-to-coding-system):
16717         Recognize us-ascii as a MIME charset.
16718
16719         * mm-bodies.el (mm-decode-content-transfer-encoding):
16720         Protect against the case where the 2nd arg TYPE is nil.
16721
16722 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16723
16724         * pop3.el (pop3-stream-type): Fix custom version.
16725
16726         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16727
16728 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16729
16730         * mm-decode.el (mm-display-external): Add missing cdr.
16731
16732 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16733
16734         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16735         RFC1524) if it is in mailcap or add a suffix according to
16736         mailcap-mime-extensions when generating a temp filename; postpone
16737         deleting a temp file for 2 seconds for some wrappers, shell
16738         scripts, and so on, which might exit right after having started a
16739         viewer command as a background job.
16740
16741 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16742
16743         * nntp.el (nntp-marks-directory): Fix custom group.
16744
16745         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16746         steps when < 10.
16747
16748         * gnus-start.el (gnus-no-server-1):
16749         Mention `gnus-level-default-subscribed' in doc string.
16750
16751 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16752
16753         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16754         parens.
16755
16756 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16757
16758         * gnus-xmas.el (gnus-use-toolbar): Revert.
16759         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16760         gnus-use-toolbar is default.
16761
16762         * messagexmas.el (message-use-toolbar): Revert.
16763         (message-setup-toolbar): Use global default-toolbar if
16764         message-use-toolbar is default.
16765
16766 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16767
16768         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16769         according to default-toolbar-visible-p.
16770
16771         * messagexmas.el (message-use-toolbar): Ditto.
16772
16773 2005-11-26  Dave Love  <fx@gnu.org>
16774
16775         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16776         (tls-program, tls-success): Provide openssl alternative.
16777
16778         * starttls.el: Doc fixes.
16779         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16780         SERVICE to PORT.
16781
16782         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16783         port null or service name.
16784         (starttls-negotiate): Autoload.
16785
16786 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16787
16788         * message.el (message-kill-to-signature): Fix interactive spec.
16789
16790 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * pop3.el (pop3-open-server): Recognize a string as a service name.
16793
16794 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16795
16796         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16797
16798 2005-11-23  Dave Love  <fx@gnu.org>
16799
16800         Add pop3s, pop3/starttls.
16801
16802         * pop3.el (pop3-authentication-scheme): Clarify doc.
16803         (open-tls-stream, starttls-open-stream): Autoload.
16804         (pop3-stream-type): New.
16805         (pop3-open-server): Use it.
16806
16807         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16808         for POP.
16809         (mail-source-keyword-map): Add :stream for POP.
16810         (mail-source-fetch-pop): Use pop3-stream-type.
16811
16812 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16813
16814         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16815         of current-time-string.
16816
16817 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16818
16819         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16820         date header.
16821
16822 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16823
16824         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16825         it can seriously impact performance as it bypasses the agent's
16826         local caches.
16827
16828 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16829
16830         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16831         must be explicitly online rather than "not explicitly offline" for
16832         its flags to be synchronized.
16833
16834         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16835         that gnus-uu-unmark-thread will function correctly.
16836
16837         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16838         1024K is instead displayed as 1M.
16839
16840 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16841
16842         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16843
16844 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16845
16846         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16847
16848 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16849
16850         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16851         error message to display actual error condition.
16852         (gnus-agent-save-local): Avoid saving symbols that are bound to
16853         nil as they simply result in a warning message in
16854         gnus-agent-read-local.
16855
16856 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16857
16858         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16859         rather than make-variable-buffer-local for file-precious-flag.
16860
16861 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16862
16863         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16864         for duplicates which are removed.  The invalid sort check then
16865         triggers a rescan after the sort as sorting may have moved
16866         duplicate entries such that they can be cheaply detected.
16867
16868 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16869
16870         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16871
16872 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16873
16874         * gnus-agent.el (gnus-agent-article-alist-save-format):
16875         Change internal variable to a custom variable.  Change default value
16876         from compressed(2) to uncompressed(1).
16877         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16878         support for uncompressed agentview files.  Taken together, reading
16879         the agentview file should now be 6-7 times faster.
16880
16881 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16882
16883         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16884         as a buffer-local variable.  This avoids creating truncated
16885         dribble files as a result of a hang up, eg.
16886
16887 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16888
16889         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16890         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16891         XEmacs.
16892
16893 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16894
16895         * gnus-start.el (gnus-start-draft-setup):
16896         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16897
16898         * gnus.el (gnus-splash): Change custom group.
16899         (gnus-group-get-parameter, gnus-group-parameter-value):
16900         Describe allow-list argument.
16901
16902         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16903         string.
16904
16905 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16906
16907         * gnus-art.el (gnus-default-article-saver): Add user-defined
16908         `function' to custom type.
16909
16910 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16911
16912         * imap.el (imap-open): Handle case where buffer is a buffer
16913         object.
16914
16915 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16916
16917         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16918         long lines.
16919         (gnus-cache-delete-group): Wrap doc strings.
16920
16921         * gnus-agent.el (gnus-agent-rename-group)
16922         (gnus-agent-delete-group): Wrap doc strings.
16923
16924 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16925
16926         * messagexmas.el (message-use-toolbar): Change the valid values
16927         into default, top, bottom, left, and right.
16928         (message-toolbar-thickness): New variable.
16929         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16930         well.
16931         (message-setup-toolbar): Make it work.
16932
16933         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16934         (gnus-use-toolbar): Change the valid values into default, top,
16935         bottom, left, and right.
16936         (gnus-toolbar-thickness): New variable.
16937         (gnus-xmas-setup-toolbar): New function.
16938         (gnus-xmas-setup-group-toolbar): Use it.
16939         (gnus-xmas-setup-summary-toolbar): Use it.
16940
16941 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16942
16943         * gnus-start.el (gnus-1): Add "native" to
16944         gnus-predefined-server-alist.
16945
16946         * gnus.el (gnus-method-to-server): Don't add "native" to the
16947         lists here, because that leads to problems when
16948         gnus-select-method is bound.
16949
16950 2005-11-09  Simon Josefsson  <jas@extundo.com>
16951
16952         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16953         use (not sort-by-date) instead.
16954
16955 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16956
16957         * gnus-delay.el (gnus-delay-group): Don't autoload.
16958         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16959         to be re-loaded when customizing the `gnus-delay' group.
16960
16961 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16962
16963         * message.el: Revert last changes.
16964         (message-insert-citation-line): Use newlines.
16965
16966 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16967
16968         * message.el (message-courtesy-message)
16969         (message-mark-insert-begin, message-mark-insert-end)
16970         (message-elide-ellipsis, message-cancel-message)
16971         (message-add-header, message-change-subject)
16972         (message-cross-post-followup-to-header)
16973         (message-cross-post-insert-note, message-reduce-to-to-cc)
16974         (message-widen-reply, message-delete-not-region)
16975         (message-kill-to-signature, message-insert-signature)
16976         (message-insert-importance-high, message-insert-importance-low)
16977         (message-insert-or-toggle-importance)
16978         (message-insert-disposition-notification-to)
16979         (message-indent-citation, message-yank-original)
16980         (message-cite-original-without-signature, message-cite-original)
16981         (message-insert-citation-line, message-position-on-field)
16982         (message-fix-before-sending, message-send-mail-partially)
16983         (message-send-mail, message-send-mail-with-sendmail)
16984         (message-send-mail-with-qmail, message-send-news)
16985         (message-check-news-header-syntax, message-generate-headers)
16986         (message-insert-courtesy-copy, message-fill-address)
16987         (message-fill-header, message-shorten-references)
16988         (message-setup-1, message-cancel-news)
16989         (message-forward-make-body-plain, message-forward-make-body-mime)
16990         (message-forward-make-body-mml, message-encode-message-body)
16991         (message-forward-make-body-digest-plain)
16992         (message-forward-make-body-digest-mime)
16993         (message-use-alternative-email-as-from): Insert `hard-newline'
16994         instead of ordinary newlines.
16995
16996 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16997
16998         * message.el (message-generate-headers): Downcase the argument
16999         given to message-check-element.
17000
17001 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17002
17003         * nntp.el (nntp-authinfo-rejected): New error condition.
17004         (nntp-wait-for): Use new error condition to signal authentication
17005         error.
17006         (nntp-retrieve-data): Rethrow new error condition to break out of
17007         recursive call to nntp-send-authinfo.
17008
17009 2005-11-08  Romain Francoise  <romain@orebokech.com>
17010
17011         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17012         (gnus-summary-exit-map): Bind to `Z p'.
17013         (gnus-summary-make-menu-bar): Add menu item.
17014
17015 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17016
17017         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17018         (gnus-treat-*): Add `first' in all doc strings.
17019
17020         * gnus-group.el (gnus-group-compact-group): Fix typo.
17021
17022 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17023
17024         * gnus.el (gnus-parameters-case-fold-search): New variable.
17025         (gnus-parameters-get-parameter): Use it.
17026
17027         * gnus-score.el (gnus-home-score-file): Doc fix.
17028
17029 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17030
17031         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17032
17033 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * mm-util.el (mm-special-display-p): New function.
17036
17037         * mml.el (mml-preview): Use it; doc fix.
17038
17039 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17040
17041         * imap.el (imap-open): Handle case where buffer is a buffer object.
17042
17043 2005-10-29  Romain Francoise  <romain@orebokech.com>
17044
17045         * message.el (message-fix-before-sending): Fix comment.
17046
17047 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17048
17049         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17050
17051 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17052
17053         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17054         Used in gnus-score.el.
17055
17056 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17057
17058         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17059
17060 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17061
17062         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17063         whitespace removed in revision 7.8.  Use concatenated string to
17064         protect trailing whitespace.
17065
17066 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17067
17068         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17069         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17070         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17071         Courier IMAP ("some version from 2004").  Mostly based on similar
17072         code in the same function.
17073
17074 2005-10-26  Didier Verna  <didier@xemacs.org>
17075
17076         * gnus-group.el (gnus-group-compact-group): Invalidate original
17077         article buffer.
17078         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17079         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17080         NOV database and in article itself.
17081         Invalidate article backlog.
17082
17083 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17084
17085         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17086
17087 2005-10-26  Simon Josefsson  <jas@extundo.com>
17088
17089         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17090         part of 2004-07-25 change.
17091
17092 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17093
17094         * message.el (message-display-completion-list): New function.
17095         (message-expand-group): Use it; make sure the Completions buffer
17096         is modifiable.
17097 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17098
17099         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17100         user-mail-name is an empty string.
17101
17102 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17103
17104         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17105         depending on gnus-score-decay-constant.
17106
17107         * encrypt.el (encrypt-insert-file-contents)
17108         (encrypt-write-file-contents): Don't use `gnus-message'.
17109
17110         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17111         arguments.
17112         (mm-uu-type-alist): Add message-marks and insert-marks.
17113         Pass arguments to mm-uu-verbatim-marks-extract.
17114         (mm-uu-hide-markers): New variable.
17115         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17116
17117         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17118         (gnus-convert-image-to-face-command): Use "convert" by default to
17119         allow other input image formats.
17120         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17121         accordingly.
17122
17123 2005-10-23  Simon Josefsson  <jas@extundo.com>
17124
17125         * imap.el (imap-gssapi-program): Align command line parameters
17126         with latest GNU SASL.
17127         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17128
17129 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17130
17131         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17132         HTML.
17133         (nnslashdot-request-article): Ditto.
17134
17135         * lpath.el (featurep): Add nobreak-char-display.
17136
17137 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17138
17139         * mail-source.el (mail-source-fetch-pop): Require pop3.
17140         (mail-source-check-pop): Ditto.
17141
17142 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17143
17144         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17145         errors.
17146
17147 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17148
17149         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17150         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17151
17152         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17153
17154         * mm-bodies.el (mm-decode-string):
17155         Call `mm-charset-to-coding-system' with allow-override argument.
17156
17157 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17160         (rfc2047-charset-to-coding-system): New function.
17161         (rfc2047-decode-encoded-words): New function.
17162         (rfc2047-decode-region): Use them.
17163         (rfc2047-decode-cte): Remove.
17164         (rfc2047-parse-and-decode): Remove.
17165         (rfc2047-decode): Remove.
17166
17167 2005-10-15  Kenichi Handa  <handa@m17n.org>
17168
17169         * rfc2047.el (rfc2047-decode-cte): New function.
17170         (rfc2047-decode-region): Change the way to decode successive
17171         encoded-words: decode B- or Q-encoding in each encoded-word,
17172         concatenate them, and decode it as charset.
17173
17174 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17175
17176         * lpath.el: Fbind codepage-setup for XEmacs.
17177
17178 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17179
17180         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17181         widget-move-and-invoke.
17182         (gnus-custom-mode): Use gnus-custom-map.
17183
17184 2005-10-15  Bill Wohler  <wohler@newt.com>
17185
17186         * message.el (message-tool-bar-map): Rename image file from
17187         mail_send to mail/send.
17188
17189 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17190
17191         * message.el (message-expand-group): Pass the common
17192         prefix substring of completion to `display-completion-list'.
17193
17194 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17195
17196         * mml-sec.el (mml-secure-method): New internal variable.
17197         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17198         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17199         New functions using mml-secure-method.
17200
17201         * mml.el (mml-mode-map): Add key bindings for those functions.
17202         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17203         Harder <harder@myrealbox.com>.
17204         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17205         Goto end of message if point is the headers of the message.
17206
17207         * message.el (message-in-body-p): New function.
17208
17209         * assistant.el: Autoload gnus-util and netrc.
17210
17211         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17212         Use `mm-charset-override-alist' only when decoding.
17213
17214         * mm-bodies.el (mm-decode-body):
17215         Call `mm-charset-to-coding-system' with allow-override argument.
17216
17217         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17218         `filename' from Content-Disposition if Content-Type doesn't
17219         provide `name'.
17220         (gnus-mime-view-part-as-type): Set default instead of
17221         initial-input.
17222
17223 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17224
17225         * format-spec.el (format-spec): Propagate text properties of % spec.
17226
17227 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17228
17229         * gnus-art.el (gnus-treat-predicate): Add `first'.
17230
17231 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17232
17233         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17234         (mm-charset-override-alist): New variable.
17235         (mm-charset-to-coding-system): Use it.
17236         (mm-codepage-setup): New helper function.
17237         (mm-charset-eval-alist): New variable.
17238         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17239         Warn about unknown charsets.
17240
17241         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17242
17243 2005-10-04  David Hansen  <david.hansen@gmx.net>
17244
17245         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17246         (nnrss-check-group): Ditto.
17247
17248 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17249
17250         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17251         Rename x-gnus-verbatim to x-verbatim.
17252         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17253
17254         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17255         x-verbatim.
17256
17257         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17258
17259         * gnus-util.el (gnus-remove-duplicates): Remove.
17260
17261         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17262         instead of gnus-remove-duplicates.
17263
17264         * message.el (message-remove-duplicates): Remove.
17265         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17266         message-remove-duplicates.
17267
17268         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17269         available, else use implementation from `delete-dups'.
17270
17271         * message.el (message-insert-expires): New function.
17272         (message-mode-map): Add key binding.
17273         (message-mode-field-menu): Add menu entry.
17274         (message-mode): Document it.
17275         (message-make-expires-date): Use `message-make-date'.
17276
17277 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17278
17279         * message.el (message-make-expires-date): New function.
17280
17281 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * Makefile.in (list-installed-shadows): New entry.
17284         (install): Use it.
17285         (remove-installed-shadows): New entry.
17286
17287         * dgnushack.el (dgnushack-default-load-path): New variable.
17288         (dgnushack-find-lisp-shadows): New function.
17289         (dgnushack-remove-lisp-shadows): New function.
17290
17291 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17292
17293         * Makefile.in (install-el-elc): New entry.
17294         (install): Use it so that .el files are necessarily installed.
17295
17296 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17297
17298         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17299
17300 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17301
17302         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17303         function rather than the diff-mode.el package.
17304         (mm-display-external): Use with-current-buffer.
17305         (mm-viewer-completion-map, mm-viewer-completion-map):
17306         Move initialization inside declaration.
17307
17308 2005-09-29  Simon Josefsson  <jas@extundo.com>
17309
17310         * spam.el: Load hashcash when compiling, to avoid warnings.
17311         Don't autoload mail-check-payment.
17312         (spam-check-hashcash): Define unconditionally, since hashcash.el
17313         is part of Gnus now.  Ignore errors from payment checking.
17314
17315 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17316
17317         * message.el (message-bold-region, message-unbold-region):
17318         Rename from `bold-region' and `unbold-region'.
17319
17320         * message.el: Remove useless autoloads.
17321
17322 2005-09-28  Simon Josefsson  <jas@extundo.com>
17323
17324         * message.el (message-use-idna): Default to t.
17325         (message-use-idna): Test whether encoding works too.  Doc fix.
17326
17327 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17328
17329         * nntp.el (nntp-warn-about-losing-connection): Remove.
17330
17331 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17332
17333         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17334         customizable.  Change default value.
17335         (mm-uu-diff-groups-regexp): Change default value.
17336         (mm-uu-type-alist): Add doc string.
17337         (mm-uu-configure): Add doc string.  Make it interactive.
17338         (mm-uu-tex-groups-regexp): New variable.
17339         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17340         (mm-uu-type-alist): Add LaTeX documents.
17341         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17342         of "text/verbatim".
17343         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17344
17345         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17346         instead of "text/verbatim".
17347
17348         * message.el (message-mark-inserted-region)
17349         (message-mark-insert-file): Use slrn style marks when called with
17350         prefix argument.
17351
17352 2005-09-27  Simon Josefsson  <jas@extundo.com>
17353
17354         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17355
17356 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17357
17358         * message.el (message-remove-duplicates): New function.
17359         Implementation borrowed from `gnus-remove-duplicates'.
17360         (message-idna-to-ascii-rhs): Also encode idna addresses in
17361         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17362         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17363         only ask about the same idna domain once per header and also tell
17364         in what header to replace the idna domain.
17365
17366         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17367         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17368         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17369         a header is decoded and not just the last one.
17370
17371 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17372
17373         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17374         has been decoded.
17375
17376         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17377         (mm-insert-part): Don't modify text if it has been decoded.
17378
17379         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17380         decoded.
17381
17382         * mm-view.el (mm-inline-text): Don't strip text props unless
17383         decoding enriched or richtext parts.
17384
17385 2005-09-25  Romain Francoise  <romain@orebokech.com>
17386
17387         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17388         * gnus-start.el (gnus-subscribe-interactively):
17389         * gnus-uu.el (gnus-uu-grab-articles):
17390         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17391         space.
17392
17393 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17394
17395         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17396         * mm-view.el (mm-view-pkcs7-decrypt):
17397         * gnus-sum.el (gnus-summary-limit-to-extra)
17398         (gnus-summary-respool-article, gnus-read-move-group-name):
17399         * gnus-score.el (gnus-summary-increase-score):
17400         * gnus-util.el (gnus-completing-read-with-default):
17401         * gnus-art.el (gnus-read-save-file-name)
17402         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17403         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17404         * message.el (message-check-news-header-syntax):
17405         Follow convention for reading with the minibuffer.
17406
17407 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17408
17409         * spam-report.el (spam-report-url-ping-plain):
17410         Use gnus-extended-version as User-Agent.
17411
17412         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17413         default value is nil.
17414
17415         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17416         (mm-uu-verbatim-marks-extract): New function.
17417         (mm-uu-extract): New face.
17418         (mm-uu-copy-to-buffer): Use it.
17419
17420         * spam-report.el (spam-report-gmane-ham): Rename from
17421         `spam-report-gmane-unspam'.
17422         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17423         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17424
17425         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17426         Autoload.
17427         (spam-report-gmane-unregister-routine):
17428         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17429
17430 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17431
17432         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17433         (spam-report-gmane-unregister-routine): Add support for gmane
17434         unregistration.
17435
17436         * spam-report.el (spam-report-gmane-unspam)
17437         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17438         (spam-report-gmane): Change to take a single article and do unspam
17439         registration.
17440
17441 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17442
17443         * mm-url.el (mm-url-decode-entities): Fix regexp.
17444
17445 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17446
17447         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17448         default to nil, to be able to use Gnus at all.  If the default
17449         switches to something else, then the function should be fixed not
17450         be exceedingly slow.
17451
17452 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17453
17454         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17455         fail hard.
17456
17457         * spam-report.el: Add better Keywords line.
17458
17459         * spam.el: Add Maintainer and better Keywords line.
17460
17461 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17462
17463         * gnus-art.el (gnus-article-replace-part)
17464         (gnus-mime-replace-part): New functions.
17465         (gnus-mime-action-alist, gnus-mime-button-commands)
17466         (gnus-mime-save-part-and-strip): Add file argument.
17467         (gnus-article-part-wrapper): Add interactive argument.
17468
17469         * gnus-sum.el (gnus-summary-mime-map):
17470         Add `gnus-article-replace-part'.
17471
17472 2005-09-19  Didier Verna  <didier@xemacs.org>
17473
17474         The nnml compaction feature:
17475         * nnml.el (nnml-request-compact-group): New function.
17476         * nnml.el (nnml-request-compact): New function.
17477         * gnus-int.el (gnus-request-compact-group): New function.
17478         * gnus-int.el (gnus-request-compact): New function.
17479         * gnus-group.el (gnus-group-compact-group): New function.
17480         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17481         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17482         * gnus-srvr.el (gnus-server-compact-server): New function.
17483         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17484         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17485
17486 2005-09-18  Deepak Goel  <deego@gnufans.org>
17487
17488         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17489         format spec.
17490
17491 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17494
17495 2005-09-15  Romain Francoise  <romain@orebokech.com>
17496
17497         * message.el (message-fill-paragraph): Clarify docstring.
17498
17499 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17500
17501         * gnus-art.el (gnus-mime-display-part): Protect against broken
17502         MIME messages.
17503
17504 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17505
17506         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17507         before parsing header.
17508
17509 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17510
17511         * html2text.el (html2text-replace-list): Add new entities.
17512
17513 2005-09-11  Romain Francoise  <romain@orebokech.com>
17514
17515         * message.el (message-alternative-emails): Improve docstring.
17516         (message-setup-1): Call `message-use-alternative-email-as-from'
17517         after `message-setup-hook' to give it precedence over posting
17518         styles, etc.
17519         (message-use-alternative-email-as-from): Add docstring.
17520         Remove the original From header if present.
17521
17522         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17523         (nnml-save-mail): Use it.
17524
17525         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17526         articles.  Add new argument `silent'.
17527         (gnus-uu-mark-all): Report the total number of marked articles.
17528
17529 2005-09-10  Romain Francoise  <romain@orebokech.com>
17530
17531         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17532         (gnus-uu-mark-series): Likewise.
17533
17534 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17535
17536         * spam-report.el (spam-report-gmane): Fix generation of spam
17537         report URL.
17538
17539 2005-09-10  Simon Josefsson  <jas@extundo.com>
17540
17541         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17542         t, based on discussion on the ding list with Robert Epprecht
17543         <epprecht@solnet.ch>.
17544
17545 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17546
17547         * spam-report.el (spam-report-gmane): Make it work without
17548         X-Report-Spam header.  Gmane now only provides Archived-At.
17549         This is only used if `spam-report-gmane-use-article-number' is nil.
17550         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17551
17552         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17553         make `gnus-summary-sort-by-recipient' work with threading.
17554
17555         * nnweb.el (nnweb-google-wash-article): Print a message if article
17556         is not available.
17557
17558 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17559
17560         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17561         change.  Decode text/* parts content before displaying.
17562
17563 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17564
17565         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17566
17567 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17570
17571         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17572         url-package-name, url-package-version,
17573         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17574         w3m-display-inline-images, and w3m-minor-mode-map.
17575
17576 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17577
17578         * message.el (message-tab-body-function): Fix mismatched custom type.
17579
17580         * gnus.el (gnus-group-change-level-function): Ditto.
17581
17582         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17583
17584         * gnus-art.el (gnus-signature-limit)
17585         (gnus-article-mime-part-function): Ditto.
17586
17587 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17588
17589         * mml.el (mml-mode): Silence the byte compiler.
17590
17591         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17592         using `(sit-for 0)' before moving the point to the specified part;
17593         skip unbuttonized parts.
17594         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17595         return to the summary window if gnus-auto-select-part is non-nil.
17596
17597 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17598
17599         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17600         New variables.
17601         (mml-dnd-attach-file, mml-mode): Use them.
17602
17603         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17604         Make fetching article by MID work again for Google Groups.
17605         Add FIXME concerning gnus-group-make-web-group.
17606
17607         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17608         Don't depend on Gnus by using mail-extract-address-components if
17609         gnus-extract-address-components is not bound.
17610
17611 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17612
17613         * gnus-art.el (gnus-mime-display-security): Don't display the
17614         signature, but only the signed part.
17615
17616 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17619
17620         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17621         list, not listp.
17622
17623 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17624
17625         * mm-encode.el (mm-encode-content-transfer-encoding):
17626         Likewise when encoding.
17627
17628         * mm-bodies.el (mm-decode-content-transfer-encoding):
17629         De-canonicalize CRLF for all text content types, not just
17630         text/plain.
17631
17632 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17633
17634         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17635         valid article; point arrow and cursor at the MIME button.
17636
17637 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17638
17639         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17640         Suggested by Dan Christensen <jdc@uwo.ca>.
17641
17642         * mm-decode.el (mm-save-part): Enable change of prompt.
17643
17644 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17645
17646         * gnus-msg.el (gnus-inews-add-send-actions):
17647         Make `message-post-method' lambda parameter ARG `&optional'.
17648
17649 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17650
17651         * gnus-sum.el (gnus-summary-mime-map):
17652         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17653         gnus-article-jump-to-part.
17654
17655         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17656         (gnus-article-edit-part): Use it.
17657         (gnus-article-part-wrapper): Add no-handle argument.
17658         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17659         New functions.
17660
17661 2005-08-29  Romain Francoise  <romain@orebokech.com>
17662
17663         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17664         docstring.
17665         (gnus-face-from-file): Likewise.
17666
17667 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17668
17669         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17670         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17671         non-nil.
17672         (gnus-auto-select-part): New variable.
17673         (gnus-article-jump-to-part): New function.
17674         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17675         (gnus-mime-delete-part): Allow selecting specified part after
17676         deleting or stripping parts.
17677         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17678         part if argument is bogus.
17679
17680 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17681
17682         * gnus-art.el (w3m-minor-mode-map):
17683         * gnus-spec.el (gnus-newsrc-file-version):
17684         * gnus-util.el (nnmail-active-file-coding-system)
17685         (gnus-original-article-buffer, gnus-user-agent):
17686         * gnus.el (gnus-ham-process-destinations)
17687         (gnus-parameter-ham-marks-alist)
17688         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17689         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17690         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17691         * mm-decode.el (gnus-current-window-configuration):
17692         * mm-extern.el (gnus-article-mime-handles):
17693         * mm-url.el (url-current-object, url-package-name)
17694         (url-package-version):
17695         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17696         (smime-keys, w3m-cid-retrieve-function-alist)
17697         (w3m-current-buffer, w3m-display-inline-images)
17698         (w3m-minor-mode-map):
17699         * mml-smime.el (gnus-extract-address-components):
17700         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17701         (gnus-newsrc-hashtb, message-default-charset)
17702         (message-deletable-headers, message-options)
17703         (message-posting-charset, message-required-mail-headers)
17704         (message-required-news-headers):
17705         * mml1991.el (mc-pgp-always-sign):
17706         * mml2015.el (mc-pgp-always-sign):
17707         * nnheader.el (nnmail-extra-headers):
17708         * rfc1843.el (gnus-decode-encoded-word-function)
17709         (gnus-decode-header-function, gnus-newsgroup-name):
17710         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17711
17712 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17713
17714         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17715         the end of the date treatments.
17716
17717 2005-08-15  Simon Josefsson  <jas@extundo.com>
17718
17719         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17720         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17721         Capello and Romain Francoise.
17722         (pgg-fetch-key-function): Remove, not used?
17723         (pgg-insert-url-with-w3): Require url, to get
17724         url-insert-file-contents regardless of where it is defined.
17725
17726 2005-08-13  Romain Francoise  <romain@orebokech.com>
17727
17728         * message.el (message-cite-original-1): New function.
17729         (message-cite-original): Use it.
17730         (message-cite-original-without-signature): Ditto.
17731
17732 2005-08-08  Romain Francoise  <romain@orebokech.com>
17733
17734         * message.el (message-yank-empty-prefix): New variable.
17735         (message-indent-citation): Use it.
17736         (message-cite-original-without-signature): Respect X-No-Archive.
17737
17738 2005-08-08  Simon Josefsson  <jas@extundo.com>
17739
17740         * pgg.el: Autoload url-insert-file-contents instead of loading
17741         w3/url.
17742         (pgg-insert-url-with-w3): Don't load url here.
17743
17744 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17745
17746         * message.el (message-kill-to-signature): Don't insert newline at
17747         bol.
17748         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17749
17750 2005-08-06  Romain Francoise  <romain@orebokech.com>
17751
17752         * message.el (message-user-fqdn): Fix typo in docstring.
17753
17754 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17755
17756         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17757
17758         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17759
17760 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * mm-bodies.el (mm-encode-body): Use coding system rather than
17763         charset to encode text.
17764
17765         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17766         number of charsets if utf-8 is available (XEmacs).
17767
17768 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17769
17770         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17771         taken from `gnus-button-mid-or-mail-regexp'.
17772         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17773         (gnus-button-alist): Improve regexp for domain part of the MIDs
17774         for news:localpart@domain buttons.
17775         (gnus-button-ctan-directory-regexp): Update.
17776
17777 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17778
17779         * sieve-manage.el (sieve-manage-interactive-login):
17780         Use make-local-variable rather than make-variable-buffer-local.
17781         (sieve-manage-open): Ditto.
17782         (sieve-manage-authenticate): Ditto.
17783
17784         * mml.el (mml-generate-mime-1): Make the content type default to
17785         text/plain if the filename is not specified.
17786
17787 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17788
17789         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17790         instead of insert-buffer.
17791
17792         * message.el (message-yank-original): Ditto; set the mark at the
17793         end of the yanked message.
17794
17795 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17796
17797         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17798         lines to scroll rather than to stop it.
17799
17800         * mml.el (mml-generate-default-type): Add doc string.
17801         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17802         default to application/octet-stream when determining the content
17803         type if it is not specified for the part or the mml contents; add
17804         a comment about mml-generate-default-type.
17805
17806 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17807
17808         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17809         make it default to application/octet-stream when determining the
17810         content type if it is not specified for the external contents.
17811
17812 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17815         segmented parameter but also other parameters might be there.
17816
17817 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * mm-decode.el (mm-display-external): Delete temp file, directory
17820         and buffer immediately if the external process is exited.
17821
17822 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17825         fewer lines than that of scroll-margin.
17826         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17827
17828 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17829
17830         * gnus-art.el (gnus-article-next-page): Revert.
17831         (gnus-article-beginning-of-window): New macro.
17832         (gnus-article-next-page-1): Use it.
17833         (gnus-article-prev-page): Ditto.
17834         (gnus-article-edit-part): Use insert-buffer-substring instead of
17835         insert-buffer.
17836         (gnus-article-edit-exit): Ditto.
17837
17838         * gnus-util.el (gnus-beginning-of-window): Remove.
17839         (gnus-end-of-window): Remove.
17840
17841         * lpath.el: Don't bind header-line-format and scroll-margin.
17842
17843 2005-07-25  Simon Josefsson  <jas@extundo.com>
17844
17845         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17846         to have the url package without w3.  Reported by Daiki Ueno
17847         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17848
17849 2005-07-20  Didier Verna  <didier@xemacs.org>
17850
17851         * gnus-diary.el: Remove the description comment (nndiary is now
17852         properly documented in the Gnus manual).
17853         Fix the spelling of "Back End".
17854         * nndiary.el: Ditto.
17855         Fix the copyright notice.
17856
17857 2005-07-18  Romain Francoise  <romain@orebokech.com>
17858
17859         * gnus-sum.el (gnus-summary-to-prefix)
17860         (gnus-summary-newsgroup-prefix): New variables.
17861         (gnus-summary-from-or-to-or-newsgroups): Use them.
17862
17863 2005-07-17  Romain Francoise  <romain@orebokech.com>
17864
17865         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17866         space as it's generally not especially interesting to the user.
17867
17868 2005-07-16  Romain Francoise  <romain@orebokech.com>
17869
17870         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17871         nil to avoid prompting and file modification if one of the
17872         messages at the top of the nnfolder file contains a copyright
17873         notice.
17874         Update copyright notice.
17875
17876         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17877         instead of `current-time-string' as the latter creates a time
17878         string that is not RFC 2822 compliant (it lacks the zone).
17879         Update copyright notice.
17880
17881 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17882
17883         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17884         for text/rtf.  Display default in prompt.  Pass default for M-n.
17885
17886         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17887
17888 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17889
17890         * gnus-msg.el (gnus-button-mailto):
17891         Remove save-selected-window-window hackery because it relies on
17892         save-selected-window internals.
17893
17894 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17897         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17898         (gnus-article-prev-page): Ditto.
17899
17900         * gnus-util.el (gnus-beginning-of-window): New function.
17901         (gnus-end-of-window): New function.
17902
17903         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17904
17905 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17906
17907         * gnus-score.el (gnus-score-edit-all-score):
17908         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17909         gnus-message.
17910
17911 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17912
17913         * gnus-msg.el (gnus-button-mailto):
17914         Remove save-selected-window-window hackery because it relies on
17915         save-selected-window internals.
17916
17917 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17920         add-minor-mode.
17921         (gnus-binary-mode): Ditto.
17922
17923         * gnus-topic.el (gnus-topic-mode): Ditto.
17924
17925 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17926
17927         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17928         (gnus-article-prev-page): Take scroll-margin into consideration.
17929
17930 2005-07-04  Lute Kamstra  <lute@gnu.org>
17931
17932         Update FSF's address in GPL notices.
17933
17934 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17935
17936         * gnus.el (gnus-exit):
17937         * gnus-group.el (gnus-group-icons):
17938         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17939
17940         * gnus-nocem.el (gnus-nocem):
17941         * message.el (message-various, message-buffers, message-sending)
17942         (message-interface, message-forwarding, message-insertion)
17943         (message-headers, message-news, message-mail):
17944         * pgg-gpg.el (pgg-gpg):
17945         * pgg-parse.el (pgg-parse):
17946         * pgg-pgp.el (pgg-pgp):
17947         * pgg-pgp5.el (pgg-pgp5):
17948         * pop3.el (pop3): Finish `defgroup' description with period.
17949
17950 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17951
17952         * gnus-art.el (article-display-face): Improve the efficiency.
17953         (article-display-x-face): Ditto; remove gray x-face stuff.
17954
17955 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * gnus-art.el (article-display-face): Correct the position in
17958         which Faces are inserted.
17959
17960 2005-06-29  Didier Verna  <didier@xemacs.org>
17961
17962         * gnus-art.el (article-display-face): Display faces in correct
17963         order.
17964
17965 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17966
17967         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17968         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17969         (gnus-nocem-check-article): Fetch the Type header.
17970         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17971         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17972         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17973         make sure gnus-nocem-hashtb is initialized.
17974         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17975         (gnus-nocem-unwanted-article-p): Ditto.
17976
17977         * pgg.el (pgg-verify): Return the verification result.
17978
17979 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17980
17981         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17982         is ascii.
17983
17984 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17985
17986         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17987         `show-nonbreak-escape'.
17988
17989 2005-06-23  Lute Kamstra  <lute@gnu.org>
17990
17991         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17992
17993         * dig.el (dig-mode):
17994         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17995
17996 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17997
17998         * nnimap.el (nnimap-split-download-body): Fix spellings.
17999
18000 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18001
18002         * gnus-art.el (gnus-article-encrypt-body):
18003         * gnus-cus.el (gnus-score-customize):
18004         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18005         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18006
18007 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18008
18009         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18010         header by looking for magic "MII" at the beginning.
18011
18012 2005-06-16  Miles Bader  <miles@gnu.org>
18013
18014         * gnus-xmas.el (gnus-xmas-group-startup-message):
18015         Use renamed gnus-splash face.
18016
18017         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18018         (assistant-field-face): New backward-compatibility alias for renamed
18019         face.
18020         (assistant-render-text): Use renamed assistant-field face.
18021
18022         * spam.el (spam): Remove "-face" suffix from face name.
18023         (spam-face): New backward-compatibility alias for renamed face.
18024         (spam-face, spam-initialize): Use renamed spam face.
18025
18026         * message.el (message-header-to, message-header-cc)
18027         (message-header-subject, message-header-newsgroups)
18028         (message-header-other, message-header-name)
18029         (message-header-xheader, message-separator, message-cited-text)
18030         (message-mml): Remove "-face" suffix from face names.
18031         (message-header-to-face, message-header-cc-face)
18032         (message-header-subject-face, message-header-newsgroups-face)
18033         (message-header-other-face, message-header-name-face)
18034         (message-header-xheader-face, message-separator-face)
18035         (message-cited-text-face, message-mml-face):
18036         New backward-compatibility aliases for renamed faces.
18037         (message-font-lock-keywords): Use renamed message faces.
18038
18039         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18040         (sieve-test-commands, sieve-tagged-arguments):
18041         Remove "-face" suffix from face names.
18042         (sieve-control-commands-face, sieve-action-commands-face)
18043         (sieve-test-commands-face, sieve-tagged-arguments-face):
18044         New backward-compatibility aliases for renamed faces.
18045         (sieve-control-commands-face, sieve-action-commands-face)
18046         (sieve-test-commands-face, sieve-tagged-arguments-face):
18047         Use renamed sieve faces.
18048
18049         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18050         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18051         (gnus-group-news-3-empty, gnus-group-news-4)
18052         (gnus-group-news-4-empty, gnus-group-news-5)
18053         (gnus-group-news-5-empty, gnus-group-news-6)
18054         (gnus-group-news-6-empty, gnus-group-news-low)
18055         (gnus-group-news-low-empty, gnus-group-mail-1)
18056         (gnus-group-mail-1-empty, gnus-group-mail-2)
18057         (gnus-group-mail-2-empty, gnus-group-mail-3)
18058         (gnus-group-mail-3-empty, gnus-group-mail-low)
18059         (gnus-group-mail-low-empty, gnus-summary-selected)
18060         (gnus-summary-cancelled, gnus-summary-high-ticked)
18061         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18062         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18063         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18064         (gnus-summary-low-undownloaded)
18065         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18066         (gnus-summary-low-unread, gnus-summary-normal-unread)
18067         (gnus-summary-high-read, gnus-summary-low-read)
18068         (gnus-summary-normal-read, gnus-splash):
18069         Remove "-face" suffix from face names.
18070         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18071         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18072         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18073         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18074         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18075         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18076         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18077         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18078         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18079         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18080         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18081         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18082         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18083         (gnus-summary-normal-ticked-face)
18084         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18085         (gnus-summary-normal-ancient-face)
18086         (gnus-summary-high-undownloaded-face)
18087         (gnus-summary-low-undownloaded-face)
18088         (gnus-summary-normal-undownloaded-face)
18089         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18090         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18091         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18092         (gnus-splash-face):
18093         New backward-compatibility aliases for renamed faces.
18094         (gnus-group-startup-message): Use renamed gnus faces.
18095
18096         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18097         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18098         (gnus-server-agent): Remove "-face" suffix from face names.
18099         (gnus-server-agent-face, gnus-server-opened-face)
18100         (gnus-server-closed-face, gnus-server-denied-face)
18101         (gnus-server-offline-face):
18102         New backward-compatibility aliases for renamed faces.
18103         (gnus-server-agent-face, gnus-server-opened-face)
18104         (gnus-server-closed-face, gnus-server-denied-face)
18105         (gnus-server-offline-face): Use renamed gnus faces.
18106
18107         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18108         Remove "-face" suffix from face names.
18109         (gnus-picon-xbm-face, gnus-picon-face):
18110         New backward-compatibility aliases for renamed faces.
18111
18112         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18113         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18114         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18115         (gnus-cite-11): Remove "-face" suffix from face names.
18116         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18117         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18118         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18119         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18120         New backward-compatibility aliases for renamed faces.
18121         (gnus-cite-attribution-face, gnus-cite-face-list)
18122         (gnus-article-boring-faces): Use renamed gnus faces.
18123
18124         * gnus-art.el (gnus-signature, gnus-header-from)
18125         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18126         (gnus-header-content): Remove "-face" suffix from face names.
18127         (gnus-signature-face, gnus-header-from-face)
18128         (gnus-header-subject-face, gnus-header-newsgroups-face)
18129         (gnus-header-name-face, gnus-header-content-face):
18130         New backward-compatibility aliases for renamed faces.
18131         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18132
18133         * gnus-sum.el (gnus-summary-selected-face)
18134         (gnus-summary-highlight): Use renamed gnus faces.
18135         * gnus-group.el (gnus-group-highlight): Likewise.
18136
18137 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18138
18139         * gnus-sieve.el (gnus-sieve-article-add-rule):
18140         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18141         * spam-stat.el (spam-stat-buffer-change-to-spam)
18142         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18143
18144         * message.el (message-is-yours-p):
18145         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18146
18147 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * mm-view.el (mm-inline-text): Withdraw the last change.
18150
18151 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18152
18153         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18154         executing enriched-decode.
18155
18156 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18159         charset of tar files.
18160
18161 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18162
18163         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18164
18165 2005-06-04  Lute Kamstra  <lute@gnu.org>
18166
18167         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18168         information is never recorded.
18169
18170 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18171
18172         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18173
18174 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18175
18176         * pop3.el (pop3-apop): Run md5 in the binary mode.
18177
18178         * starttls.el (starttls-set-process-query-on-exit-flag):
18179         Use eval-and-compile.
18180
18181 2005-05-31  Simon Josefsson  <jas@extundo.com>
18182
18183         * smime.el (smime-replace-in-string): Define.
18184         (smime-cert-by-ldap-1): Use it.
18185
18186 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18187
18188         * gnus-art.el (article-display-x-face): Replace
18189         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18190
18191         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18192         set-process-query-on-exit-flag or process-kill-without-query.
18193
18194         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18195         loop instead of replace-regexp.
18196
18197         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18198         instead of process-kill-without-query if it is available.
18199
18200         * lpath.el: Fbind ldap-search-entries.
18201
18202         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18203         instead of find-file-hooks if it is available.
18204
18205         * mml1991.el: Bind pgg-default-user-id when compiling.
18206
18207         * mml2015.el: Bind pgg-default-user-id when compiling.
18208
18209         * nndraft.el (nndraft-request-associate-buffer):
18210         Use write-contents-functions instead of write-contents-hooks if it is
18211         available.
18212
18213         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18214         instead of find-file-hooks if it is available.
18215
18216         * nntp.el (nntp-open-connection): Replace
18217         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18218         (nntp-open-ssl-stream): Ditto.
18219         (nntp-open-tls-stream): Ditto.
18220
18221         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18222         set-process-query-on-exit-flag or process-kill-without-query.
18223         (starttls-open-stream-gnutls): Use it instead of
18224         process-kill-without-query.
18225         (starttls-open-stream): Ditto.
18226
18227 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18228
18229         * smime.el (smime-cert-by-ldap-1): Don't use
18230         replace-regexp-in-string.
18231
18232 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18233
18234         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18235
18236         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18237         in PEM format.  Adjust to the XEmacs compatibility.
18238
18239 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18240
18241         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18242         by `string-to-number'.
18243         * gnus-agent.el (gnus-agent-regenerate-group)
18244         (gnus-agent-fetch-articles): Ditto.
18245         * gnus-art.el (gnus-button-fetch-group): Ditto.
18246         * gnus-cache.el (gnus-cache-generate-active)
18247         (gnus-cache-articles-in-group): Ditto.
18248         * gnus-group.el (gnus-group-set-current-level)
18249         (gnus-group-insert-group-line): Ditto.
18250         * gnus-score.el (gnus-score-set-expunge-below)
18251         (gnus-score-set-mark-below, gnus-summary-score-effect)
18252         (gnus-summary-score-entry): Ditto.
18253         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18254         (gnus-soup-pack): Ditto.
18255         * gnus-spec.el (gnus-xmas-format): Ditto.
18256         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18257         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18258         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18259         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18260         * nndb.el (nndb-get-remote-expire-response): Ditto.
18261         * nndiary.el (nndiary-parse-schedule-value)
18262         (nndiary-string-to-number, nndiary-request-replace-article)
18263         (nndiary-request-article): Ditto.
18264         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18265         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18266         * nneething.el (nneething-make-head): Ditto.
18267         * nnfolder.el (nnfolder-request-article)
18268         (nnfolder-retrieve-headers): Ditto.
18269         * nnheader.el (nnheader-file-to-number): Ditto.
18270         * nnkiboze.el (nnkiboze-request-article): Ditto.
18271         * nnmail.el (nnmail-process-unix-mail-format)
18272         (nnmail-process-babyl-mail-format): Ditto.
18273         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18274         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18275         (nnmh-request-create-group, nnmh-request-list-1)
18276         (nnmh-request-group, nnmh-request-article): Ditto.
18277         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18278         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18279         * nnsoup.el (nnsoup-make-active): Ditto.
18280         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18281         * nntp.el (nntp-find-group-and-number)
18282         (nntp-retrieve-headers-with-xover): Ditto.
18283         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18284         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18285         (pgg-format-key-identifier): Ditto.
18286         * pop3.el (pop3-last, pop3-stat): Ditto.
18287         * qp.el (quoted-printable-decode-region): Ditto.
18288
18289         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18290         of concat.
18291
18292 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18295
18296         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18297
18298         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18299
18300         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18301
18302         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18303
18304         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18305
18306         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18307         (gnus-carpal-mode): Ditto.
18308
18309         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18310         (gnus-browse-mode): Ditto.
18311
18312         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18313
18314         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18315
18316 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18317
18318         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18319
18320 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18321
18322         * gnus-util.el (gnus-run-mode-hooks): New function.
18323
18324         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18325
18326         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18327         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18328
18329 2005-05-27  Lute Kamstra  <lute@gnu.org>
18330
18331         * dns-mode.el (dns-mode): Specify customization group.
18332
18333 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18334
18335         * gnus-agent.el (gnus-agent-make-mode-line-string):
18336         Use mode-line-highlight as mouse-face.
18337
18338 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18339
18340         * canlock.el (canlock): Change the parent group to news.
18341
18342         * deuglify.el (gnus-outlook-deuglify): Add :group.
18343
18344         * dig.el (dig): Add :group.
18345
18346         * dns-mode.el (dns-mode): Add :group.
18347
18348         * encrypt.el (encrypt): Add :group.
18349
18350         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18351         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18352         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18353         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18354         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18355
18356         * gnus-diary.el (gnus-diary): Add :group.
18357
18358         * gnus.el (gnus-group-news-1-face): Add :group.
18359         (gnus-group-news-1-empty-face): Ditto.
18360         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18361         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18362         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18363         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18364         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18365         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18366         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18367         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18368         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18369         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18370         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18371         (gnus-summary-high-ticked-face): Ditto.
18372         (gnus-summary-low-ticked-face): Ditto.
18373         (gnus-summary-normal-ticked-face): Ditto.
18374         (gnus-summary-high-ancient-face): Ditto.
18375         (gnus-summary-low-ancient-face): Ditto.
18376         (gnus-summary-normal-ancient-face): Ditto.
18377         (gnus-summary-high-undownloaded-face): Ditto.
18378         (gnus-summary-low-undownloaded-face): Ditto.
18379         (gnus-summary-normal-undownloaded-face): Ditto.
18380         (gnus-summary-high-unread-face): Ditto.
18381         (gnus-summary-low-unread-face): Ditto.
18382         (gnus-summary-normal-unread-face): Ditto.
18383         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18384         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18385
18386         * hashcash.el (hashcash): New custom group.
18387         (hashcash-default-payment): Add :group.
18388         (hashcash-payment-alist): Ditto.
18389         (hashcash-default-accept-payment): Ditto.
18390         (hashcash-accept-resources): Ditto.
18391         (hashcash-path): Ditto.
18392         (hashcash-extra-generate-parameters): Ditto.
18393         (hashcash-double-spend-database): Ditto.
18394         (hashcash-in-news): Ditto.
18395
18396         * message.el (message-minibuffer-local-map): Add :group.
18397
18398         * netrc.el (netrc): Add :group.
18399
18400         * sieve-manage.el (sieve-manage-log): Add :group.
18401         (sieve-manage-default-user): Diito.
18402         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18403         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18404         (sieve-manage-authenticators): Ditto.
18405         (sieve-manage-authenticator-alist): Ditto.
18406         (sieve-manage-default-port): Ditto.
18407
18408         * sieve-mode.el (sieve-control-commands-face): Add :group.
18409         (sieve-action-commands-face): Ditto.
18410         (sieve-test-commands-face): Ditto.
18411         (sieve-tagged-arguments-face): Ditto.
18412
18413         * smime.el (smime): Add :group.
18414
18415         * spam-report.el (spam-report): Add :group.
18416
18417         * spam.el (spam, spam-face): Add :group.
18418
18419 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18420
18421         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18422         return \n.\n.\n at the end of articles.  Protect against that.
18423         (nntp-with-open-group): Allow debugging.
18424
18425         * nnheader.el (mail-header-set-extra): Make into a function
18426         because I just could't understand how to quote the list properly.
18427
18428         * dns.el (query-dns-cached): New function.
18429
18430 2005-05-26  Lute Kamstra  <lute@gnu.org>
18431
18432         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18433
18434 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18435
18436         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18437
18438         * gnus-art.el: Don't autoload mail-extract-address-components.
18439
18440         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18441         eval-and-compile to evaluate it.
18442
18443         * hashcash.el: Don't autoload executable-find.
18444
18445         * nndb.el: Don't declare the nndb back end two or more times; don't
18446         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18447
18448         * nntp.el: Autoload format-spec instead of format; use
18449         eval-and-compile to evaluate autoload forms.
18450
18451 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18452
18453         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18454
18455 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18456
18457         * gnus.el (gnus-version-number): Bump version.
18458
18459 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18460
18461         * gnus.el: No Gnus v0.3 is released.
18462
18463 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18464
18465         * lpath.el (featurep): Bind show-nonbreak-escape.
18466
18467 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18468
18469         * gnus-art.el (gnus-article-edit-part): Disable undo.
18470
18471 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18472
18473         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18474         gnus-article-date-lapsed-new-header is t if date timer is active;
18475         skip headers in which the original date value is empty.
18476         (gnus-article-save-original-date): Redefine it as a macro.
18477         (gnus-display-mime): Use it.
18478
18479 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18480
18481         * gnus-art.el (article-date-ut): Support converting date in
18482         forwarded parts as well.
18483         (gnus-article-save-original-date): New function.
18484         (gnus-display-mime): Use it.
18485
18486 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18487
18488         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18489         enclosure element of <item>.
18490
18491 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18492
18493         * message.el (message-kill-buffer-query): Rename from
18494         `message-kill-buffer-query-if-modified'.  Add :version.
18495
18496 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18497
18498         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18499         window layout.
18500
18501 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18502
18503         * mml.el: Autoload dnd when compiling.
18504
18505 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18506
18507         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18508         x-dnd-*.
18509
18510 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18511
18512         * qp.el (quoted-printable-encode-region): Save excursion.
18513
18514 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18515
18516         * message.el (message-kill-buffer-query-if-modified): Add new variable
18517         so the user can kill a modified message buffer quickly.
18518         (message-kill-buffer): Use it.
18519
18520 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18521
18522         * lpath.el: Fbind display-time-event-handler; don't fbind
18523         string-to-multibyte.
18524
18525         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18526
18527 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18528
18529         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18530         contained in text because xml.el decodes entities) with LFs.
18531
18532 2005-04-11  Lute Kamstra  <lute@gnu.org>
18533
18534         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18535         differently.
18536
18537 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18538
18539         * mm-util.el (mm-detect-coding-region): Typo.
18540
18541 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18542
18543         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18544
18545 2005-04-06  Deepak Goel  <deego@gnufans.org>
18546
18547         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18548         user-function allow user modifications of the scores.
18549         (spam-stat-score-buffer-user): New function, to allow
18550         user-computed modifications to the score.
18551         (spam-stat-score-buffer-user-functions): List of additional
18552         scoring functions.
18553         (spam-stat-error-holder): Global temporary error holder.
18554         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18555         variable.
18556
18557 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18558
18559         * gnus-registry.el (gnus-registry-clean-empty-function)
18560         (gnus-registry-trim, gnus-registry-fetch-groups)
18561         (gnus-registry-delete-group): Groups that match
18562         `gnus-registry-ignored-groups' are removed from the registry
18563         entries, not just ignored for splitting.  This helps clean up the
18564         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18565         to get all the groups a message ID is in.
18566
18567         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18568         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18569         (spam-stat-score-buffer-user-functions): Add :number custom type.
18570
18571 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18572
18573         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18574         argument in XEmacs.
18575
18576         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18577         (nnrss-request-group): Decode group name first.
18578         (nnrss-request-article): Make a text/plain article if mml-to-mime
18579         failed.
18580         (nnrss-get-encoding): Return a compatible encoding according to
18581         nnrss-compatible-encoding-alist.
18582         (nnrss-find-el): Use consp instead of listp.
18583         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18584
18585 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18586
18587         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18588         which Emacs 20 doesn't support.
18589         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18590
18591 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18592
18593         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18594         silence the byte compiler inside the defun.
18595
18596         * gnus-demon.el (parse-time-string): Add autoload.
18597
18598         * gnus-delay.el (parse-time-string): Add autoload.
18599
18600         * gnus-art.el (parse-time-string): Add autoload.
18601
18602         * nnultimate.el (parse-time): Require for `parse-time-string'.
18603
18604 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18605
18606         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18607
18608         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18609
18610         * smime.el (smime-ldap-host-list): Add :version.
18611
18612 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18613
18614         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18615         pass it to `gnus-browse-read-group'.
18616         (gnus-browse-read-group): Add NUMBER argument and pass it to
18617         `gnus-group-read-ephemeral-group'.
18618
18619         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18620         argument and pass it to `gnus-group-read-group'.
18621
18622 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18623
18624         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18625         mm-xemacs-find-mime-charset-1 if we have the mule feature
18626         available at runtime.
18627
18628 2005-03-25  Werner Lemberg  <wl@gnu.org>
18629
18630         * nnmaildir.el: Replace `illegal' with `invalid'.
18631
18632 2005-03-23  Lute Kamstra  <lute@gnu.org>
18633
18634         * time-date.el: Add comment on time value formats.
18635         Don't require parse-time.
18636         (with-decoded-time-value): New macro.
18637         (encode-time-value): New function.
18638         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18639         (days-to-time): Return a valid time value when arg is huge.
18640         (time-since): Use time-subtract.
18641         (time-to-number-of-days): Use time-to-seconds.
18642
18643 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18644
18645         * gnus-start.el (gnus-display-time-event-handler):
18646         Check display-time-timer at runtime rather than only at load time
18647         in case display-time-mode is turned off in the mean time.
18648
18649 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18650
18651         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18652         used.
18653
18654         * nneething.el (nneething-map-file-directory): Derive from
18655         `gnus-directory'.
18656
18657         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18658         the To/Cc button.
18659
18660 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18661
18662         * nnmaildir.el (nnmaildir-request-accept-article):
18663         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18664
18665 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18666
18667         * gnus-async.el: Require timer-funcs at compile time when in
18668         XEmacs for `run-with-idle-timer'.
18669
18670 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18671
18672         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18673         autoloaded function.
18674
18675 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18676
18677         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18678
18679 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18680
18681         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18682
18683 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18684
18685         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18686         Add gnus-expert-user to default.
18687
18688 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18689
18690         * nnimap.el (nnimap-open-server): Ditto.
18691
18692         * imap.el (imap-authenticate): Fix typo.
18693
18694 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18695
18696         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18697         buffer (since IMAP server might return FETCH response out of
18698         order, and the nntp buffer must be sorted).
18699
18700 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18701
18702         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18703         comparison on string.
18704
18705         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18706         (gnus-agent-score): Rename category keywords to match gnus-cus.
18707         (gnus-agent-summary-fetch-series): Modify to protect against
18708         gnus-agent-summary-fetch-group clearing processable flags.
18709         (gnus-agent-synchronize-group-flags): Update live group buffer as
18710         synchronization may occur due to the user toggle the plugged
18711         status.
18712         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18713         successfully downloaded.
18714         (gnus-agent-expire-group-1): Avoid using markers when the overview
18715         is in ascending order; greatly improves performance.
18716         (gnus-agent-regenerate-group):
18717         Use gnus-agent-synchronize-group-flags to reset read status in both
18718         gnus and server.
18719         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18720
18721 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18722
18723         * message.el: Don't autoload former message-utils variables.
18724         (message-strip-subject-trailing-was): Change doc string.
18725
18726         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18727         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18728         (nnweb-google-search): Add "hl=en" here.
18729         (nnweb-google-parse-1, nnweb-google-create-mapping):
18730         Don't hardcode URL.
18731
18732 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18733
18734         * message.el (message-get-reply-headers, message-followup):
18735         Mention related variables `message-use-followup-to' and
18736         `message-use-mail-followup-to', in the information buffer.
18737
18738         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18739         of broken groups(-beta).google.com.
18740
18741 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18742
18743         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18744         parameter to invoked gnus-request-move-article; remove the
18745         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18746         all at once instead of once per article.
18747         (gnus-summary-remove-process-mark): Accept a list of articles as
18748         well as a single article for processing.
18749
18750         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18751         parameter.
18752
18753         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18754
18755         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18756
18757         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18758         parameter.
18759
18760         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18761         parameter.
18762
18763         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18764         parameter and remove the gnus-sum-hint-move-is-internal variable.
18765
18766         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18767         parameter.
18768
18769         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18770         parameter.
18771
18772         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18773         parameter.
18774
18775         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18776
18777         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18778         parameter.
18779
18780         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18781         parameter.
18782
18783 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18784
18785         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18786         a more conservative way.
18787
18788 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18789
18790         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18791         buffer, so it moves the window's cursor.
18792
18793 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18794
18795         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18796         `mm-dissect-multipart' and receive the from field as an (optional)
18797         argument from `mm-dissect-multipart'.
18798         (mm-dissect-multipart): Receive the from field as an argument and
18799         pass it on when we call `mm-dissect-buffer' on MIME parts.
18800         Fixes verification/decryption of signed/encrypted MIME parts.
18801
18802 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18803
18804         * gnus-sum.el (gnus-summary-move-article):
18805         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18806         whatever it calls (right now, only nnimap-request-move article
18807         respects it).
18808
18809         * nnimap.el (nnimap-request-move-article):
18810         When gnus-sum-hint-move-is-internal is set, don't do the extra
18811         nnimap-request-article.
18812
18813 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18814
18815         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18816
18817         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18818         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18819
18820         * gnus-sum.el (gnus-summary-caesar-message):
18821         Apply `gnus-treat-article' after rotation.
18822
18823         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18824         doc string.
18825
18826 2005-02-22  Simon Josefsson  <jas@extundo.com>
18827
18828         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18829         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18830         <arne@arnested.dk>.
18831         (encrypt): Add password-cache and password-cache-expiry as group
18832         members.
18833
18834 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18835
18836         * smime.el (smime-ldap-host-list): Doc fix.
18837         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18838         cache) password.
18839         (smime-sign-region): Use it.
18840         (smime-decrypt-region): Use it.
18841         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18842         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18843         fails.
18844         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18845         certificate from DER to PEM format rather than calling openssl.
18846
18847         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18848
18849         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18850         for signing/encryption.
18851
18852         * mml.el (mml-parse-1): Use them.
18853
18854 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18855
18856         * nnrss.el (nnrss-verbose): Remove.
18857         (nnrss-request-group): Use `nnheader-message' instead.
18858
18859 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18860
18861         * nnrss.el (nnrss-verbose): New variable.
18862         (nnrss-request-group): Make it say nnrss is requesting a group.
18863
18864 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18865
18866         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18867         Handle news URL with given port correctly.
18868
18869 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18870
18871         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18872         containing special characters.
18873
18874         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18875
18876         * mml.el (mime-to-mml): Ditto.
18877
18878         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18879         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18880         (rfc2047-decode-region): Quote decoded words containing special
18881         characters when rfc2047-quote-decoded-words-containing-tspecials
18882         is non-nil.
18883
18884 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18885
18886         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18887
18888         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18889
18890 2005-02-15  Simon Josefsson  <jas@extundo.com>
18891
18892         * nnimap.el (nnimap-debug): Doc fix.
18893
18894         * imap.el (imap-debug): Doc fix.
18895
18896 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18899
18900 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18901
18902         * gnus.el (spam-contents): Improve docs for spam-contents
18903         parameter in its variable incarnation.
18904
18905 2005-02-14  Simon Josefsson  <jas@extundo.com>
18906
18907         * smime-ldap.el: Use require instead of load-library for ldap.
18908         (smime-ldap-search): Indent.
18909         (smime-ldap-search-internal): Shorten line.
18910
18911         * smime.el (smime-cert-by-dns): Add doc-string.
18912         (smime-cert-by-ldap-1): Indent.
18913
18914         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18915         mml-smime-get-dns-ldap.
18916         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18917
18918 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18919
18920         * smime.el: Require smime-ldap.
18921         (smime-ldap-host-list): New variable.
18922         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18923
18924         * mml-smime.el (mml-smime-encrypt-query): New function.
18925         (mml-smime-encrypt-query): Use it.
18926
18927         * smime-ldap.el: New file.
18928
18929 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18930
18931         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18932
18933 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18934
18935         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18936         argument in doc string.  Make query for type more clear.
18937
18938 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18939
18940         * gnus.el (gnus-group-startup-message): Search for gnus images in
18941         etc/images/gnus.
18942         * mm-util.el (mm-image-load-path): Likewise.
18943         * smiley.el (smiley-data-directory): Search for smilies in
18944         etc/images/smilies.
18945
18946 2005-02-09  Kim F. Storm  <storm@cua.dk>
18947
18948         Change Emacs release version from 21.4 to 22.1 throughout.
18949         Change Emacs development version from 21.3.50 to 22.0.50.
18950
18951 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18952
18953         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18954
18955         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18956         non-Mule XEmacs as well.
18957         (mm-decompress-buffer): Signal an error intentionally if it does
18958         not decompress compressed data because auto-compression-mode is
18959         disabled.
18960
18961 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18962
18963         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18964         an ID in the registry even if it has no groups.
18965
18966 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18967
18968         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18969         merge it into mm-decompress-buffer.
18970         (gnus-mime-copy-part): Use the MIME part charset, the value which
18971         a user specified or gnus-newsgroup-charset for decoding, like
18972         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18973         save-buffer what was used.  Suggested by Kevin Ryde
18974         <user42@zip.com.au>.
18975         (gnus-mime-inline-part): Allow the name parameter as well as the
18976         filename parameter; force decompressing of compressed data; always
18977         display contents being not decoded as unibyte.
18978
18979         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18980         as well as the filename parameter.
18981
18982         * mm-util.el (mm-decompress-buffer):
18983         Merge gnus-mime-jka-compr-maybe-uncompress.
18984         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18985         of compressed data.
18986
18987 2005-02-08  Simon Josefsson  <jas@extundo.com>
18988
18989         * imap.el (imap-log): Doc fix.
18990
18991 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18992
18993         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18994         the coding cookies; decompress compressed parts.
18995
18996         * mml.el (mml-generate-mime-1): Add the charset parameter according
18997         to the value which a user specified manually or the coding cookie.
18998
18999         * mm-util.el (mm-string-to-multibyte): New function.
19000         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19001         (mm-coding-system-to-mime-charset): New function.
19002         (mm-decompress-buffer): New function.
19003         (mm-find-buffer-file-coding-system): New function.
19004
19005         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19006         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19007         parts.
19008
19009 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19010
19011         * mm-view.el (mm-display-inline-fontify): Decode a part according
19012         to the charset parameter.
19013
19014 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19015
19016         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19017         prefix arg is neither nil nor a number, as info specifies.
19018
19019 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19020
19021         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19022         timestamps.
19023
19024 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19025
19026         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19027         groups error checking and notify user.
19028
19029 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19030
19031         * message.el (message-send-mail-function): Check existence of
19032         sendmail-program first before using default value
19033         `message-send-mail-with-sendmail'.  Otherwise use more generic
19034         `smtpmail-send-it'.
19035
19036 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19037
19038         * nntp.el (nntp-request-update-info): Always return nil.
19039
19040 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19041
19042         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19043
19044 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19045
19046         * message.el (message-beginning-of-line): Change the behavior when
19047         invoked between BOL and : so that it first moves backward.
19048
19049 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19050
19051         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19052         article buffer when editing of the article is discarded.
19053         (gnus-article-prepare): Revert.
19054
19055 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * gnus-art.el (gnus-article-prepare):
19058         Remove message-strip-forbidden-properties from the local hook.
19059
19060 2005-01-27  Simon Josefsson  <jas@extundo.com>
19061
19062         * password.el (password-cache-add): Only start one timer per key.
19063         Reported by Derek Atkins <warlord@MIT.EDU>.
19064
19065 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19066
19067         * run-at-time.el: Remove.  It is no longer needed as
19068         timer-funcs.el in the xemacs-base package has a working version of
19069         `run-at-time'.
19070
19071         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19072
19073         * password.el: Require timer-funcs instead of run-at-time in
19074         XEmacs.
19075         Remove `password-run-at-time' macro.
19076         (password-cache-add): Use `run-at-time' instead of
19077         `password-run-at-time'.
19078
19079         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19080         Remove `nnheader-cancel-function-timers' alias,
19081         `cancel-function-timers' exists in XEmacs in timer-funcs.
19082
19083         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19084         for `run-with-idle-timer'.
19085
19086         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19087         for `run-at-time'.
19088
19089         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19090         for `with-timeout'.
19091
19092         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19093         the same as for XEmacs 21.4.
19094         No need to ignore `run-with-idle-timer', this function exists in
19095         XEmacs now in timer-funcs.el in the xemacs-base package.
19096         (dgnushack-compile): No need to delete
19097         run-at-time.el from the list of files to compile because it
19098         doesn't exist anymore.
19099
19100 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19103         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19104
19105 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19106
19107         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19108         sensitively.
19109
19110 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19111
19112         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19113
19114 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19115
19116         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19117         which will be inserted according to the multibyteness of a buffer
19118         rather than the type of contents.  Suggested by ARISAWA Akihiro
19119         <ari@mbf.ocn.ne.jp>.
19120
19121         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19122         of string which old xml.el may return rather than a string.
19123
19124 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19125
19126         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19127
19128 2005-01-16  Simon Josefsson  <jas@extundo.com>
19129
19130         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19131         idn/idna.el isn't available.
19132         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19133         <michael@waxrat.com>.
19134
19135         * hashcash.el: Remove non-FSF copyright header.
19136
19137         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19138         (hashcash-generate-payment): Use it.
19139         (hashcash-generate-payment-async): Use it.
19140
19141 2005-01-15  Simon Josefsson  <jas@extundo.com>
19142
19143         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19144         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19145
19146         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19147         gnus-summary-idna-message.
19148         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19149         (gnus-summary-idna-message): New function.
19150
19151 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19152
19153         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19154         gnus-novice-user.
19155
19156 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19157
19158         * nnrss.el (nnrss-request-delete-group): Delete entries in
19159         nnrss-group-alist as well.
19160         (nnrss-save-server-data): Insert newline.
19161
19162 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19163
19164         * gnus.el (gnus-user-agent): Use list of symbols instead of
19165         symbols.  Display full version number for (S)XEmacs.
19166         Optionally display (S)XEmacs codename.
19167
19168         * gnus-util.el (gnus-emacs-version): Update for new
19169         `gnus-user-agent'.
19170
19171         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19172         Gnus version.
19173
19174 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19175
19176         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19177         which is unreadable in some setups.
19178
19179 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19180
19181         * gnus-spec.el (gnus-update-format-specifications): Flush the
19182         group format spec cache if it doesn't support decoded group names.
19183
19184 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19185
19186         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19187         Allow to apply decay on score files matching a regexp.
19188
19189 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19190
19191         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19192         compatibility in %g and %c.
19193
19194 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19195
19196         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19197         name for only %g and %c.
19198         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19199         of gnus-tmp-group to decoded group name.
19200         (gnus-group-make-rss-group): Exclude `/'s from group names.
19201
19202 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19203
19204         * nnrss.el (nnrss-get-encoding): Fix regexp.
19205
19206 2004-12-27  Simon Josefsson  <jas@extundo.com>
19207
19208         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19209         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19210         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19211
19212 2004-12-17  Kim F. Storm  <storm@cua.dk>
19213
19214         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19215
19216         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19217
19218 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19219
19220         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19221
19222 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19223
19224         * nnrss.el: Require rfc2047 and mml.
19225         (nnrss-file-coding-system): New variable.
19226         (nnrss-format-string): Redefine it as an inline function.
19227         (nnrss-decode-group-name): New function.
19228         (nnrss-string-as-multibyte): Remove.
19229         (nnrss-retrieve-headers): Decode group name; don't use
19230         nnrss-format-string.
19231         (nnrss-request-group): Decode group name.
19232         (nnrss-request-article): Decode group name; allow a Message-ID as
19233         well as an article number; don't use nnrss-format-string; encode a
19234         Message-ID string which may contain non-ASCII characters; use
19235         mml-to-mime to compose a MIME article.
19236         (nnrss-request-expire-articles): Decode group name.
19237         (nnrss-request-delete-group): Decode group name.
19238         (nnrss-fetch): Clarify error message.
19239         (nnrss-read-server-data): Use insert-file-contents instead of load;
19240         bind file-name-coding-system; use multibyte buffer.
19241         (nnrss-save-server-data): Bind coding-system-for-write to the
19242         value of nnrss-file-coding-system; bind file-name-coding-system;
19243         add coding cookie.
19244         (nnrss-read-group-data): Use insert-file-contents instead of load;
19245         bind file-name-coding-system; use multibyte buffer.
19246         (nnrss-save-group-data): Bind coding-system-for-write to the
19247         value of nnrss-file-coding-system; bind file-name-coding-system.
19248         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19249         make it work with non-ASCII text.
19250         (nnrss-find-el): Make it work with old xml.el as well.
19251
19252 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19253
19254         * nnrss.el (nnrss-get-encoding): New function.
19255         (nnrss-fetch): Use unibyte buffer initially; bind
19256         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19257         decode contents according to the encoding attribute.
19258         (nnrss-save-group-data): Add coding cookie.
19259         (nnrss-mime-encode-string): New function.
19260         (nnrss-check-group): Use it to encode subject and author.
19261
19262 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19263
19264         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19265         imaginary variable.
19266
19267 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19268
19269         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19270         correctly even if there are wide characters.
19271
19272 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19273
19274         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19275         downcased symbol names; make a new cache instead of reusing
19276         bbdb-hashtable.
19277
19278 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19279
19280         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19281         concatenating segments rather than before concatenating them.
19282         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19283
19284         * message.el (message-get-reply-headers): Bind `extra'.
19285
19286 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19287
19288         * message.el (message-extra-wide-headers): New variable.
19289         (message-get-reply-headers): Use it.
19290
19291 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19292
19293         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19294         (gnus-agent-group-pathname): Ditto.
19295
19296         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19297
19298         * gnus-group.el (gnus-group-make-group): Decode group name.
19299         (gnus-group-make-rss-group): Register the group data after opening
19300         the nnrss group.
19301
19302 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19303
19304         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19305         by expiry now get marked as read.
19306
19307 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19308
19309         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19310
19311 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19312
19313         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19314         unify Latin characters in XEmacs.
19315         (mm-find-mime-charset-region): Use it.
19316
19317 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19318
19319         * gnus-util.el (gnus-delete-directory): New function.
19320
19321         * gnus-agent.el (gnus-agent-delete-group): Use it.
19322
19323         * gnus-cache.el (gnus-cache-delete-group): Use it.
19324
19325 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19326
19327         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19328         names.
19329
19330 2004-12-16  Simon Josefsson  <jas@extundo.com>
19331
19332         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19333
19334 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19335
19336         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19337
19338         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19339         (gnus-group-set-current-level): Decode group name.
19340
19341 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19342
19343         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19344         failed.
19345
19346 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19347
19348         * gnus-group.el (gnus-group-delete-group): Decode group name.
19349         (gnus-group-make-rss-group): Encode group name.
19350         (gnus-group-catchup-current): Decode group name.
19351         (gnus-group-kill-group): Decode group name.
19352
19353 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19354
19355         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19356
19357 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19358
19359         * gnus-group.el (gnus-group-make-rss-group):
19360         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19361
19362         * gnus-start.el (gnus-setup-news): Honor user's setting to
19363         gnus-message-archive-method.  Suggested by Lute Kamstra
19364         <lute@gnu.org>.
19365
19366 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19367
19368         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19369         global counterparts of the buffer-local variables.
19370
19371 2004-11-16  Romain Francoise  <romain@orebokech.com>
19372
19373         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19374         counterparts of the buffer-local variables.
19375
19376 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19377
19378         * message.el (message-forbidden-properties): Fix typo in doc
19379         string.
19380
19381 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19382
19383         * gnus-util.el (gnus-replace-in-string): Add doc string.
19384
19385         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19386         to avoid problems when splitting mails with many recipients.
19387
19388 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19389
19390         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19391         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19392
19393 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19394
19395         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19396         if there is no hashtable in memory or file modification time is
19397         newer than cached timestamp.
19398
19399 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19400
19401         * gnus-sum.el (gnus-summary-limit-to-recipient):
19402         Implement not-matching option.
19403
19404 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19405
19406         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19407         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19408         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19409         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19410         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19411         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19412
19413 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19414
19415         * message.el (message-forward-make-body-mml): Remove headers
19416         according to message-forward-ignored-headers if a message is decoded.
19417
19418 2004-12-02  Romain Francoise  <romain@orebokech.com>
19419
19420         * message.el (message-forward-make-body-plain): Always remove
19421         headers according to message-forward-ignored-headers.
19422
19423 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19424
19425         * spam.el (spam-summary-prepare-exit): Remove the
19426         gnus-summary-limit pop for now, it has problems with ham marks for
19427         me.
19428
19429 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19430
19431         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19432         correctly.
19433
19434 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19435
19436         * format-spec.el (format-spec): Message the char.
19437
19438 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19439
19440         * gnus-art.el (gnus-split-methods): Reformat comments.
19441
19442         * spam.el (spam-summary-prepare-exit): Remove article limits
19443         before exiting the summary buffer.
19444
19445 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19446
19447         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19448         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19449
19450         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19451         order to silence the byte compiler.
19452
19453         * spam.el: Fix the way to silence the byte compiler, which
19454         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19455         bbdb-search-simple, spam-BBDB-register-routine,
19456         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19457         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19458         spam-stat-buffer-is-spam, spam-stat-load,
19459         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19460         spam-stat-save and spam-stat-split-fancy.
19461
19462 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19463
19464         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19465         which may confuse users.
19466         (canlock-password-for-verify): Ditto.
19467
19468         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19469
19470         * gnus-art.el (gnus-emphasis-alist): Ditto.
19471
19472         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19473
19474         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19475
19476         * gnus-start.el (gnus-save-killed-list): Ditto.
19477
19478         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19479         (gnus-sum-thread-tree-root): Ditto.
19480         (gnus-sum-thread-tree-false-root): Ditto.
19481         (gnus-sum-thread-tree-single-indent): Ditto.
19482
19483         * message.el (message-courtesy-message): Ditto.
19484         (message-archive-note): Ditto.
19485         (message-subscribed-address-file): Ditto.
19486         (message-user-fqdn): Ditto.
19487
19488         * spam-report.el (spam-report-gmane-regex): Ditto.
19489
19490         * spam.el (spam-blackhole-good-server-regex): Ditto.
19491
19492 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19493
19494         * mml.el (mml-preview): Widen the message buffer before copying
19495         the contents to the preview buffer; sort headers before previewing.
19496
19497         * message.el (message-hidden-headers): Fix the way to avoid a bug
19498         in the `repeat' widget in Emacs 21.3 or earlier.
19499
19500 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * message.el (message-hidden-headers): Default to "^References:".
19503         Improve customization type.  Suggested by Reiner Steib
19504         <Reiner.Steib@gmx.de>.
19505
19506 2004-11-25  Romain Francoise  <romain@orebokech.com>
19507
19508         * message.el (message-strip-forbidden-properties): Remove check for
19509         obsolete `message-hidden' text property, hidden headers are not
19510         accessible in the buffer anymore.
19511
19512 2004-11-22  Romain Francoise  <romain@orebokech.com>
19513
19514         * message.el (message-header-format-alist): Add `From' in list
19515         so that it can be sorted.
19516         (message-fix-before-sending): Widen and sort headers before
19517         sending.
19518         (message-hide-headers): Use narrowing to hide headers by moving
19519         them to the top of the buffer and narrowing to the region
19520         underneath.
19521
19522 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19523
19524         * message.el (message-strip-forbidden-properties):
19525         Bind buffer-read-only (etc) to nil.
19526
19527 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19528
19529         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19530         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19531
19532 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19533
19534         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19535
19536 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19537
19538         * dns.el (query-dns): Use sit-for to time instead of
19539         accept-process-output, since that doesn't seem to work on udp
19540         sockets.
19541
19542 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19543
19544         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19545
19546 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19547
19548         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19549         doc string.  Improve doc string.
19550
19551 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * nntp.el (nntp-request-update-info): Return nil if
19554         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19555         may not call gnus-activate-group which uselessly issues the GROUP
19556         commands for all nntp groups and wastes time.  Reported by Romain
19557         Francoise <romain@orebokech.com>.
19558
19559         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19560
19561 2004-11-15  Simon Josefsson  <jas@extundo.com>
19562
19563         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19564         headers separately.
19565         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19566         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19567
19568 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19569
19570         * gnus-start.el (gnus-convert-old-newsrc):
19571         Assign legacy-gnus-agent to 5.10.7.
19572
19573 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19574
19575         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19576         start of the lines.
19577
19578 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19579
19580         * hashcash.el (hashcash-default-payment): Change default to 20.
19581         (hashcash-default-accept-payment): Change default to 20.
19582         (hashcash-process-alist): New variable.
19583         (hashcash-generate-payment-async): Add.
19584         (hashcash-already-paid-p): Add.
19585         (hashcash-insert-payment): Don't generate payments twice.
19586         (hashcash-insert-payment-async): Add.
19587         (hashcash-insert-payment-async-2): Add.
19588         (hashcash-cancel-async): Add.
19589         (hashcash-wait-async): Add.
19590         (hashcash-processes-running-p): Add.
19591         (hashcash-wait-or-cancel): Add.
19592         (mail-add-payment): New optional argument.  Conditionally start
19593         asynchronous calculation.
19594         (mail-add-payment-async): Add.
19595
19596         * message.el (message-send-mail): Wait for asynchronous hashcash
19597         results.  Don't clobber existing X-Hashcash headers.
19598         (message-setup-1): Call mail-add-payment-async when
19599         message-generate-hashcash is non-nil.
19600
19601 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19602
19603         * message.el (message-use-alternative-email-as-from): Examine the
19604         From header as well; use message-make-from in order to include a
19605         user's full name.
19606
19607 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19608
19609         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19610         default; improve customization type.
19611         (gnus-emphasis-custom-with-format): New macro.
19612         (gnus-emphasis-custom-value-to-external): New function.
19613         (gnus-emphasis-custom-value-to-internal): New function.
19614
19615 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19616
19617         * dns.el (query-dns): Resolve reverse addresses.
19618
19619 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19620
19621         * gnus-group.el (gnus-group-get-new-news): Use it.
19622
19623         * gnus-start.el (gnus-check-reasonable-setup): New function.
19624
19625 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19626
19627         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19628         "Args out of range" error.  Reported by Arnaud Giersch
19629         <arnaud.giersch@free.fr>.
19630
19631 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19632
19633         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19634
19635 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19636
19637         * spam.el (spam group): Add :version.
19638
19639         * pgg-def.el (pgg group): Add :version.
19640
19641 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19642
19643         * gnus-art.el (gnus-article-edit-article): Don't associate the
19644         article buffer with a draft file.  This is a temporary measure
19645         against the 2004-08-22 change to gnus-article-edit-mode.
19646
19647 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19648
19649         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19650         (html2text-format-tags): Remove unused variable `attr'.
19651
19652 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19653
19654         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19655
19656         * tls.el (tls-process-connection-type, tls-success)
19657         (tls-certtool-program): Add :version.
19658
19659         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19660         (starttls-extra-arguments, starttls-process-connection-type)
19661         (starttls-connect, starttls-failure, starttls-success): Add :version.
19662
19663         * spam-stat.el (spam-stat): Add :version.
19664
19665         * sieve.el (sieve): Add :version.
19666
19667         * sha1.el (sha1): Add :version.
19668         (sha1-use-external): Remove redundant version.
19669
19670         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19671         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19672         (nnmail-split-fancy-match-partial-words)
19673         (nnmail-split-lowercase-expanded): Add :version.
19674
19675         * nndiary.el (nndiary): Add :version.
19676
19677         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19678
19679         * mml-sec.el (mml-default-sign-method)
19680         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19681         Add :version.
19682
19683         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19684
19685         * mm-url.el (mm-url-use-external, mm-url-program)
19686         (mm-url-arguments): Add :version.
19687
19688         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19689         (mm-attachment-file-modes, mm-decrypt-option)
19690         (mm-w3m-safe-url-regexp): Add :version.
19691
19692         * message.el (message-cite-prefix-regexp)
19693         (message-sendmail-envelope-from, message-minibuffer-local-map)
19694         (message-user-fqdn, message-completion-alist): Add :version.
19695
19696         * gnus-win.el (gnus-configure-windows-hook)
19697         (gnus-use-frames-on-any-display): Add :version.
19698
19699         * gnus-art.el (gnus-article-address-banner-alist)
19700         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19701         (gnus-treat-from-picon, gnus-treat-mail-picon)
19702         (gnus-treat-x-pgp-sig): Add :version.
19703
19704         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19705         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19706         (gnus-summary-article-delete-hook)
19707         (gnus-summary-display-while-building): Add :version.
19708
19709         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19710         (gnus-get-top-new-news-hook): Add :version.
19711
19712         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19713         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19714
19715         * gnus-registry.el (gnus-registry): Add :version.
19716
19717         * gnus-spec.el (gnus-use-correct-string-widths)
19718         (gnus-make-format-preserve-properties): Add :version.
19719
19720         * gnus.el (gnus-group-charter-alist)
19721         (gnus-group-fetch-control-use-browse-url)
19722         (gnus-install-group-spam-parameters): Add :version.
19723
19724         * gnus-diary.el (gnus-diary): Add :version.
19725
19726         * gnus-delay.el (gnus-delay): Add :version.
19727
19728         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19729         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19730         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19731         Add :version.
19732
19733         * gnus-agent.el (gnus-agent-max-fetch-size)
19734         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19735         (gnus-agent-prompt-send-queue): Add :version.
19736
19737         * deuglify.el (gnus-outlook-deuglify): Add :version.
19738
19739         * html2text.el: Beautify code.  Improve doc strings.
19740         Some checkdoc cleanup.
19741         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19742
19743 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19744
19745         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19746
19747 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19748
19749         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19750         when package is loaded.
19751
19752         * spam.el (spam-summary-score-preferred-header): Add global preference
19753         for people who want to override the default SpamAssassin over
19754         Bogofilter preference (when both are set).
19755         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19756         (spam-user-format-function-S):
19757         Check spam-summary-score-preferred-header.
19758         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19759         (spam-user-format-function-S): Format the score correctly.
19760
19761 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19762
19763         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19764         signature file.  Suggested by Manoj Srivastava
19765         <srivasta@golden-gryphon.com>.
19766
19767         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19768         iso-2022-jp even in the Japanese language environment.
19769         Suggested by Jason Rumney <jasonr@gnu.org>.
19770
19771 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19772
19773         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19774         use the same characters as the dummy marks; make it free from
19775         getting affected by the language environment.
19776         (gnus-summary-read-group-1): Update mark positions only when the
19777         format spec is updated.
19778
19779         * gnus-spec.el (gnus-update-format-specifications): Return a list
19780         of updated types.
19781
19782 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19783
19784         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19785         of boundp to check if display-warning is available.
19786
19787 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19788
19789         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19790
19791 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19792
19793         * nnspool.el (nnspool-spool-directory): Use news-path if the
19794         news-directory variable is not bound.
19795
19796         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19797         function instead of display-warning if it is not available.
19798
19799 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19800
19801         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19802         v5-10: Use `point-at-bol'.
19803
19804 2004-10-26  Simon Josefsson  <jas@extundo.com>
19805
19806         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19807         <chenggao@gmail.com>.
19808
19809 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19810
19811         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19812         instead.
19813
19814 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19815
19816         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19817         to remove a server from the nnimap-server-buffer-alist.
19818         (nnimap-open-connection, nnimap-close-server): Use it.
19819
19820         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19821
19822 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19823
19824         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19825         running the major-mode function.
19826
19827 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19828
19829         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19830         dummy marks in the right way.
19831
19832 2004-10-18  David Edmondson  <dme@dme.org>
19833
19834         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19835         excessively.
19836
19837 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19838
19839         * gnus-util.el (gnus-split-references): Accept a nil references
19840         string and go on blissfully.
19841
19842         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19843         cases where the references string is non-nil but has no references.
19844
19845         * encrypt.el: Add autoload tags.
19846
19847         * spam.el (spam-resolve-registrations-routine): Remove article
19848         from unregistration list too.  Reported by David Hanak
19849         <dhanak@isis.vanderbilt.edu>
19850
19851 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19852
19853         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19854         nil.  Change custom type.
19855
19856 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19857
19858         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19859
19860         * gnus-sum.el (gnus-summary-move-article): Use it.
19861
19862 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19863
19864         * encrypt.el: Add autoload cookies.
19865
19866         * spam.el (spam-backend-article-list-property)
19867         (spam-backend-get-article-todo-list)
19868         (spam-backend-put-article-todo-list)
19869         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19870         Resolve registrations separately.
19871         (spam-register-routine): Format comments.
19872         (spam-unregister-routine, spam-register-routine): Always call with
19873         specific-articles, no default list.
19874         (spam-summary-prepare-exit): Use the spam-classifications function.
19875
19876         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19877         gnus-encrypt.el.
19878
19879         * encrypt.el: Copied from gnus-encrypt.el.
19880
19881         * gnus-encrypt.el: Commented that it's obsolete.
19882
19883 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19884
19885         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19886         (gnus-score-save): Use it.
19887
19888         * message.el (message-bury): Use `window-dedicated-p'.
19889
19890 2004-10-15  Simon Josefsson  <jas@extundo.com>
19891
19892         * pop3.el (top-level): Don't require nnheader.
19893         (pop3-read-timeout): Add.
19894         (pop3-accept-process-output): Add.
19895         (pop3-read-response, pop3-retr): Use it.
19896
19897 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19898
19899         * spam.el (spam-register-routine): Move comment.
19900         (spam-verify-bogofilter): Use 'unknown for the initial
19901         spam-bogofilter-valid state, not 'never.
19902
19903         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19904         for netrc-machine.
19905
19906         * nnimap.el (nnimap-open-connection):
19907         Use netrc-machine-user-or-password.
19908
19909 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19910
19911         * gnus-registry.el (gnus-registry-unload-hook):
19912         Set as a variable with add-hook.
19913
19914         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19915         of news-path.
19916
19917         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19918
19919         * spam.el: Delete duplicate `provide'.
19920         (spam-unload-hook): Set as a variable with add-hook.
19921
19922 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19923
19924         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19925         in the doc string.
19926
19927         * message.el (message-ignored-news-headers)
19928         (message-ignored-supersedes-headers)
19929         (message-ignored-resent-headers)
19930         (message-forward-ignored-headers): Improve custom type.
19931
19932 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * message.el (message-tokenize-header): Fix 2004-09-06 change
19935         which used point-min in the wrong place.
19936
19937 2004-10-12  Simon Josefsson  <jas@extundo.com>
19938
19939         * tls.el (tls-certtool-program): New variable.
19940         (tls-certificate-information): New function, based on
19941         ssl-certificate-information.
19942
19943 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19944
19945         * compface.el: Move the version of ELisp-based uncompface program
19946         to the contrib directory because of the copyright problem.
19947
19948 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19949
19950         * message.el (message-kill-buffer): Raise the current frame.
19951
19952 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19953
19954         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19955
19956         * gnus.el (message-y-or-n-p): Autoload.
19957
19958         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19959         (pop3-password-required, pop3-authentication-scheme)
19960         (pop3-leave-mail-on-server): Make customizable.
19961         (pop3): New custom group.
19962         (pop3-retr): Remove `sleep-for' statements.
19963         Suggested by Dave Love <fx@gnu.org>.
19964
19965         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19966         Windows/DOS.
19967
19968         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19969         (imap-parse-body): Fix incorrect use of `assert'.
19970         Suggested by Dave Love <fx@gnu.org>.
19971
19972         * mml.el (mml-minibuffer-read-disposition): Require match.
19973         Suggested by Dave Love <fx@gnu.org>.
19974
19975 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19976
19977         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19978         doc string.
19979
19980 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19981
19982         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19983
19984 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19985
19986         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19987         instead of calling `mm-insert-inline', to decode text/* parts
19988         before displaying them.
19989
19990 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19991
19992         * mm-uu.el (mm-uu-text-plain-type): New variable.
19993         (mm-uu-pgp-signed-extract-1): Use it.
19994         (mm-uu-pgp-encrypted-extract-1): Use it.
19995         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19996         bind mm-uu-text-plain-type with that value.
19997         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19998         mm-uu-dissect.
19999
20000 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20001
20002         * gnus-group.el (gnus-update-group-mark-positions):
20003         * gnus-sum.el (gnus-update-summary-mark-positions):
20004         * message.el (message-check-news-body-syntax):
20005         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20006         of string-as-multibyte.
20007
20008 2004-10-05  Juri Linkov  <juri@jurta.org>
20009
20010         * gnus-group.el (gnus-update-group-mark-positions):
20011         * gnus-sum.el (gnus-update-summary-mark-positions):
20012         * message.el (message-check-news-body-syntax):
20013         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20014         8-bit unibyte values to a multibyte string for search functions.
20015
20016 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20017
20018         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20019         (mm-uu-dissect-text-parts): New function.
20020
20021         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20022         dissect text parts.
20023
20024         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20025         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20026
20027         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20028
20029         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20030         Use gnus-current-topics instead of gnus-current-topic.
20031
20032 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20033
20034         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20035
20036 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20037
20038         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20039         where appropriate.
20040
20041         * nnml.el (nnml-generate-active-info): do.
20042
20043         * nndiary.el (nndiary-generate-active-info): do.
20044
20045         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20046         (gnus-topic-move): do.
20047
20048         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20049         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20050
20051         * gnus-srvr.el (gnus-server-prepare)
20052         (gnus-server-open-all-servers): do.
20053
20054         * gnus-msg.el (gnus-summary-cancel-article)
20055         (gnus-summary-resend-message)
20056         (gnus-summary-mail-crosspost-complaint): do.
20057
20058         * gnus-move.el (gnus-change-server): do.
20059
20060         * gnus-group.el (gnus-group-unmark-all-groups)
20061         (gnus-group-set-current-level): do.
20062
20063 2004-10-04  Simon Josefsson  <jas@extundo.com>
20064
20065         * message.el (message-generate-hashcash): Doc fix.
20066
20067 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20068
20069         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20070         avoid infinite recursion via gnus-get-function.
20071
20072 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20073
20074         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20075
20076         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20077
20078         * nnmail.el (nnmail-split-history): do.
20079
20080         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20081         (nnml-request-delete-group): do.
20082
20083         * nnslashdot.el (nnslashdot-read-groups): do.
20084
20085         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20086         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20087
20088         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20089         (nnspool-sift-nov-with-sed): Use last.
20090         (nnspool-retrieve-headers-with-nov): Use mapc.
20091         (nnspool-request-newgroups): Use dolist.
20092         (nnspool-request-group): Use last.
20093
20094         * nntp.el (nntp-read-server-type): Use dolist.
20095
20096         * nnvirtual.el (nnvirtual-create-mapping)
20097         (nnvirtual-update-read-and-marked): Use dolist.
20098         (nnvirtual-convert-headers): Simplify.
20099
20100 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20101
20102         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20103         Add support for sync'ing tick marks.
20104
20105 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20106
20107         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20108         there's no visible header.
20109
20110 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20111
20112         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20113         When necessary, pass full group name to gnus-request-set-marks.
20114
20115 2004-10-01  Simon Josefsson  <jas@extundo.com>
20116
20117         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20118         acroread.
20119
20120 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20121
20122         * spam-report.el (spam-report-gmane): Fix interactive.
20123
20124         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20125
20126         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20127         when writing file.
20128         (gnus-agent-synchronize-flags): Don't default to being
20129         interactive.
20130
20131 2004-09-30  Simon Josefsson  <jas@extundo.com>
20132
20133         * message.el (message-generate-hashcash): Add.
20134         (message-send-mail): Use it, call mail-add-payment.
20135
20136 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20137
20138         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20139
20140 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20141
20142         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20143         gnus-requst-update-info with explicit code to sync the in-memory
20144         info read flags with the marks being sync'd to the backend.
20145
20146         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20147
20148 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20149
20150         * spam.el (spam-verify-bogofilter): Add new function.
20151         (spam-check-bogofilter)
20152         (spam-bogofilter-register-with-bogofilter): Use it.
20153         (spam-verify-bogofilter): Add small fixes.
20154
20155 2004-09-28  Simon Josefsson  <jas@extundo.com>
20156
20157         * hashcash.el (hashcash-generate-payment): Revert.
20158
20159 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20160
20161         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20162         Use gnus-extract-references instead of gnus-split-references.
20163
20164         * gnus-util.el (gnus-extract-references): Add new function, analogous
20165         to gnus-split-references but extracts only the message-ID without
20166         anything extra.
20167
20168         * hashcash.el (hashcash-generate-payment)
20169         (hashcash-check-payment): Do the right thing if hashcash-path is
20170         nil (because the hashcash program could not be found).
20171
20172         * spam.el (spam-use-hashcash): Remove comment.
20173
20174 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20175
20176         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20177         (gnus-cache-enter-article, gnus-cache-remove-article)
20178         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20179
20180         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20181
20182         * gnus-art.el (article-hide-boring-headers)
20183         (article-translate-strings, article-display-face)
20184         (gnus-article-mime-match-handle-first)
20185         (gnus-article-highlight-headers)
20186         (gnus-article-add-buttons-to-head): do.
20187
20188 2004-09-27  Simon Josefsson  <jas@extundo.com>
20189
20190         * hashcash.el: New version, from
20191         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20192         ../contrib/.
20193
20194 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20195
20196         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20197
20198 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20199
20200         * gnus-dup.el (gnus-dup-open): Use mapc.
20201         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20202
20203         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20204         Reported by Stefan Wiens <s.wi@gmx.net>.
20205
20206         * gnus.el (gnus-shutdown): Use dolist.
20207
20208         * gnus-undo.el (gnus-undo): Use mapc.
20209
20210         * nnrss.el (nnrss-generate-active): do.
20211
20212         * message.el (message-cite-original-without-signature)
20213         (message-cite-original): Use mapc.
20214         (message-do-actions, message-make-forward-subject): Use dolist.
20215
20216 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20217
20218         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20219         deletion to remove entire duplicate line.  Fixes merged article
20220         number bug.
20221
20222 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20223
20224         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20225         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20226         first ask if you want to open a server and then, even when you
20227         responded with no, asking if you want to synchronize the server's
20228         flags.
20229         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20230         multi-line expressions.
20231         (gnus-agent-synchronize-group-flags): New internal function.
20232         Updates marks in memory (in the info structure) AND in the
20233         backend.
20234
20235         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20236
20237         * nnagent.el (nnagent-request-set-mark):
20238         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20239         method, to ensure that synchronization updates marks in the
20240         backend and in the info (in memory) structure.
20241
20242 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20243
20244         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20245         convention fully; don't miss the root article of a thread; make
20246         the X-Draft-From header with correct article numbers.
20247
20248 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20249
20250         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20251         unless plugged.  Disable the agent so that an open failure causes
20252         an error.
20253
20254         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20255         Revert 2004-09-21 change.  The backend must be opened while
20256         synchronizing flags even when the backend stores the flags
20257         locally.
20258
20259 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20260
20261         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20262         in `header' match.  Reported by Svend Tollak Munkejord.
20263
20264         * message.el (message-cite-original): Fix use of
20265         `message-cite-articles-with-x-no-archive'.
20266
20267 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20268
20269         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20270         (gnus-window-to-buffer): Ditto.
20271
20272         * mml.el (mml-preview-buffer): New variable.
20273         (mml-preview): Manage window layout with gnus-buffer-configuration.
20274
20275         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20276         X-Draft-From header even if those articles aren't quoted.
20277
20278 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20279
20280         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20281         (gnus-request-set-mark, gnus-request-update-mark): Use new
20282         g-s-t-u-l-m to decide to use backend even when unplugged.
20283
20284 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20285
20286         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20287         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20288
20289 2004-09-20  Simon Josefsson  <jas@extundo.com>
20290
20291         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20292         "utf-16-le".
20293
20294 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20295
20296         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20297
20298 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20299
20300         * uudecode.el (uudecode-use-external): Add :version.
20301
20302         * smime.el (smime-CA-file, smime-encrypt-cipher)
20303         (smime-dns-server): Add :version.
20304
20305         * smiley.el (gnus-smiley-file-types): Add :version.
20306
20307         * sha1.el (sha1-use-external): Add :version.
20308
20309         * pgg-def.el (pgg-query-keyserver): Add :version.
20310
20311         * nnmail.el (nnmail-fancy-expiry-targets)
20312         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20313         Add :version.
20314
20315         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20316         (nnimap-retrieve-groups-asynchronous): Add :version.
20317         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20318
20319         * mml.el (mml-content-disposition-parameters)
20320         (mml-insert-mime-headers-always): Add :version.
20321
20322         * mm-util.el (mm-coding-system-priorities): Add :version.
20323
20324         * mm-decode.el (mm-inline-text-html-with-images)
20325         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20326         (mm-verify-option): Add :version.
20327         (mm-text-html-renderer): Change :version.
20328
20329         * message.el (message-fcc-externalize-attachments)
20330         (message-required-headers, message-draft-headers)
20331         (message-subject-trailing-was-query)
20332         (message-subject-trailing-was-ask-regexp)
20333         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20334         (message-mark-insert-end, message-archive-header)
20335         (message-archive-note, message-cross-post-default)
20336         (message-cross-post-note, message-followup-to-note)
20337         (message-cross-post-note-function, message-use-mail-followup-to)
20338         (message-subscribed-address-functions)
20339         (message-subscribed-address-file, message-subscribed-addresses)
20340         (message-subscribed-regexps, message-allow-no-recipients)
20341         (message-yank-cited-prefix, message-signature-insert-empty-line)
20342         (message-hidden-headers, message-hierarchical-addresses)
20343         (message-mail-user-agent, message-use-idna)
20344         (message-valid-fqdn-regexp)
20345         (message-strip-special-text-properties, message-header-synonyms)
20346         (message-beginning-of-line, message-tab-body-function): Add :version.
20347         (message-insert-canlock, message-wide-reply-confirm-recipients):
20348         Change :version.
20349
20350         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20351         and :version.
20352         (mail-source-delete-old-incoming-confirm)
20353         (mail-source-movemail-program): Add :version.
20354
20355         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20356         (gnus-agent-cache, gnus-agent): Change :version.
20357
20358         * gnus-util.el (gnus-use-byte-compile): Change :version.
20359
20360         * gnus-sum.el (gnus-summary-make-false-root-always)
20361         (gnus-summary-default-high-score)
20362         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20363         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20364         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20365         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20366         (gnus-sum-thread-tree-single-indent)
20367         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20368         (gnus-sum-thread-tree-leaf-with-other)
20369         (gnus-sum-thread-tree-single-leaf): Add :version.
20370         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20371         (gnus-article-loose-mime): Change :version.
20372
20373         * gnus-start.el (gnus-backup-startup-file)
20374         (gnus-save-startup-file-via-temp-buffer): Add :version.
20375
20376         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20377         (gnus-server-offline-face): Add :version.
20378
20379         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20380
20381         * gnus-msg.el (gnus-gcc-externalize-attachments)
20382         (gnus-debug-files, gnus-debug-exclude-variables)
20383         (gnus-discouraged-post-methods): Change :version.
20384         (gnus-confirm-mail-reply-to-news)
20385         (gnus-confirm-treat-mail-like-news): Add :version.
20386
20387         * gnus-int.el (gnus-server-unopen-status): Add :version.
20388
20389         * gnus-group.el (gnus-group-jump-to-group-prompt)
20390         (gnus-large-ephemeral-newsgroup)
20391         (gnus-fetch-old-ephemeral-headers): Add :version.
20392
20393         * gnus-fun.el (gnus-x-face-directory)
20394         (gnus-convert-pbm-to-x-face-command)
20395         (gnus-convert-image-to-x-face-command)
20396         (gnus-convert-image-to-face-command): Add :version.
20397
20398         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20399
20400         * gnus-cite.el (gnus-cite-blank-line-after-header)
20401         (gnus-article-boring-faces): Add :version.
20402
20403         * gnus-art.el (gnus-buttonized-mime-types)
20404         (gnus-inhibit-mime-unbuttonizing)
20405         (gnus-treat-display-face)
20406         (gnus-treat-body-boundary): Change :version.
20407         (gnus-body-boundary-delimiter, gnus-picon-databases)
20408         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20409         (gnus-treat-date-english, gnus-treat-fold-headers)
20410         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20411         (gnus-treat-mail-picon, gnus-treat-wash-html)
20412         (gnus-article-encrypt-protocol)
20413         (gnus-use-idna, gnus-article-over-scroll)
20414         (gnus-mime-display-multipart-alternative-as-mixed)
20415         (gnus-mime-display-multipart-related-as-mixed)
20416         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20417         (gnus-ctan-url, gnus-button-ctan-handler)
20418         (gnus-button-handle-ctan-bogus-regexp)
20419         (gnus-button-ctan-directory-regexp)
20420         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20421         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20422         (gnus-button-man-level, gnus-button-emacs-level)
20423         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20424
20425         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20426         (gnus-agent-go-online): Change :version.
20427         (gnus-agent-expire-unagentized-dirs)
20428         (gnus-agent-auto-agentize-methods): Add :version.
20429
20430         * flow-fill.el (fill-flowed-display-column)
20431         (fill-flowed-encode-column): Add :version.
20432
20433         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20434         (gnus-outlook-deuglify-unwrap-max)
20435         (gnus-outlook-deuglify-cite-marks)
20436         (gnus-outlook-deuglify-unwrap-stop-chars)
20437         (gnus-outlook-deuglify-no-wrap-chars)
20438         (gnus-outlook-deuglify-attrib-cut-regexp)
20439         (gnus-outlook-deuglify-attrib-verb-regexp)
20440         (gnus-outlook-deuglify-attrib-end-regexp)
20441         (gnus-outlook-display-hook): Add :version.
20442
20443         * binhex.el (binhex-use-external): Add :version.
20444
20445 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20446
20447         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20448         and `invisible'.
20449
20450 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20451
20452         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20453         in gnus-registry-trim.
20454
20455 2004-09-13  Simon Josefsson  <jas@extundo.com>
20456
20457         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20458
20459         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20460
20461         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20462         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20463         <yamaoka@jpl.org>.
20464         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20465         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20466         <yamaoka@jpl.org>.
20467
20468         * sieve.el (sieve-manage-mode): Ditto.
20469
20470 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20471
20472         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20473
20474 2004-09-11  Simon Josefsson  <jas@extundo.com>
20475
20476         * dns-mode.el: Add.
20477
20478         * mm-view.el (mm-display-dns-inline): Add.
20479
20480         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20481         (mm-automatic-display): Ditto.
20482
20483         * mailcap.el (mailcap-mime-data): Add text/dns.
20484         (mailcap-mime-extensions): Map .soa to text/dns.
20485
20486 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20487
20488         * gnus-art.el (article-decode-mime-words, article-babel)
20489         (gnus-article-highlight-signature, gnus-article-add-buttons)
20490         (gnus-signature-toggle): Remove unnecessary bindings of
20491         `inhibit-read-only' inherited from v5.10 merge.
20492
20493 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20494
20495         * nntp.el (nntp): New customization group.
20496         (nntp-authinfo-file): Add customization group.
20497
20498         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20499
20500         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20501
20502         * gnus.el (to-address, to-list, subscribed)
20503         (large-newsgroup-initial): Ditto.
20504
20505         * flow-fill.el (fill-flowed-display-column)
20506         (fill-flowed-encode-column): Ditto.
20507
20508 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20509
20510         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20511         Use point-min rather than 1.
20512         (message-send-mail): Use buffer-size rather than point-max.
20513
20514         * gnus-sum.el (gnus-summary-search-article-forward):
20515         Signal a specific `search-failed' rather than a generic `error'.
20516
20517         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20518         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20519         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20520
20521 2004-09-10  Simon Josefsson  <jas@extundo.com>
20522
20523         * nndb.el (require): Remove tcp and duplicate cl.
20524
20525 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20526
20527         * gnus-agent.el (directory-files-and-attributes): Move forward.
20528
20529 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20530
20531         * gnus-agent.el (directory-files-and-attributes):
20532         Optionally defined to support XEmacs.
20533
20534 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20535
20536         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20537         to avoid run-time CL dependencies.
20538         (gnus-agent-unfetch-articles): New function.
20539         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20540         article numbers even when local .overview file is missing.
20541         (gnus-agent-read-article-number): New function.  Only accepts
20542         27-bit article numbers.
20543         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20544         Use gnus-agent-read-article-number.
20545         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20546         from backend while recognizing that article numbers in .overview
20547         must be valid.
20548         (gnus-agent-update-files-total-fetched-for):
20549         Use directory-files-and-attributes to improve performance.
20550         * gnus-int.el (gnus-request-move-article):
20551         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20552         improve performance.
20553
20554         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20555         some users confused by references to .newsrc when they only have a
20556         .newsrc.eld file.
20557         (gnus-convert-mark-converter-prompt)
20558         (gnus-convert-converter-needs-prompt): Fix use of property list.
20559         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20560         New function.  Used internally to only display 'gnus converting
20561         files' message when actually necessary.
20562
20563         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20564         methods now autoloaded.
20565
20566 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20567
20568         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20569         identifiers.
20570
20571 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20572
20573         * gnus-picon.el: Fix indentation and closing parenthesis.
20574
20575 2004-09-01  Simon Josefsson  <jas@extundo.com>
20576
20577         * message.el (message-canlock-generate): Require sha1, not
20578         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20579         to require within a function.  Sadly, if sha1.el isn't loaded, the
20580         let binding in m-c-g will hide the defcustom definition, which is
20581         bad.)
20582
20583         * canlock.el: Require sha1, not sha1-el.
20584
20585         * message.el: Don't autoload sha1 (there is a autoload cookie in
20586         sha1.el).
20587
20588         * sha1-el.el: Rename to sha1.el.
20589
20590 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20591
20592         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20593
20594 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20595
20596         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20597
20598 2004-08-30  Kim F. Storm  <storm@cua.dk>
20599
20600         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20601
20602         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20603         Add :group 'nnimap.
20604
20605 2004-08-30  Andreas Schwab  <schwab@suse.de>
20606
20607         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20608         ?* and ?\;.
20609
20610         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20611         and ?\' to symbol instead of whitespace.
20612
20613 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20614
20615         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20616
20617         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20618         instead of re-search-forward.
20619
20620         * gnus-uu.el (gnus-uu-save-article): Ditto.
20621         (gnus-uu-post-encode-uuencode): Ditto.
20622
20623         * html2text.el (html2text-clean-list-items): Ditto.
20624         (html2text-clean-dtdd): Ditto.
20625         (html2text-format-tags): Ditto.
20626
20627         * message.el (message-send-mail-with-sendmail): Fix regexp.
20628         (message-fill-field-general): Use search-forward instead of
20629         re-search-forward.
20630         (unbold-region): Ditto.
20631
20632         * nnrss.el (nnrss-request-article): Ditto.
20633
20634         * nnslashdot.el (nnslashdot-request-article): Ditto.
20635
20636         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20637
20638         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20639         "Unrecognized menu descriptor" error in XEmacs.
20640
20641 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20642
20643         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20644         parent article of a sparse article in the thread hashtb.
20645
20646 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20647
20648         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20649         (nnmail-expand-newtext): Lowercase expanded entries if
20650         nnmail-split-lowercase-expanded is non-nil.
20651
20652 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20653
20654         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20655
20656         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20657         of gnus-tmp-news-method into string under XEmacs.  It will be
20658         passed to gnus-correct-length which takes only a string argument.
20659
20660 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20661
20662         * gnus-util.el (gnus-bind-print-variables): New macro.
20663         (gnus-prin1): Use it.
20664         (gnus-prin1-to-string): Use it.
20665         (gnus-pp): New function.
20666         (gnus-pp-to-string): New function.
20667
20668         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20669         Replace pp-to-string with gnus-pp-to-string.
20670         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20671         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20672         * gnus-msg.el (gnus-debug): Ditto.
20673         * gnus-score.el (gnus-score-save): Ditto.
20674         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20675         gnus-pp-to-string.
20676         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20677         with gnus-pp.
20678         * score-mode.el (gnus-score-pretty-print): Ditto.
20679         * webmail.el (webmail-debug): Ditto.
20680
20681 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20682
20683         * gnus-art.el (article-display-face, article-display-x-face):
20684         Use buffer-read-only.
20685
20686 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20687
20688         * gnus-art.el (article-hide-list-identifiers):
20689         Bind inhibit-read-only as t.
20690
20691 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20692
20693         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20694
20695 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20696
20697         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20698         (gnus-narrow-to-page): Don't assume point-min == 1.
20699         (gnus-article-edit-mode): Derive from message-mode.
20700
20701         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20702         point-min == 1.
20703
20704         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20705         Disable incorrect use of `assert'.
20706
20707         * message.el (message-mode): Set comment-start-skip.
20708
20709
20710 2004-08-22  Sam Steingold  <sds@gnu.org>
20711
20712         * pop3.el (pop3-leave-mail-on-server): New user variable.
20713         (pop3-movemail): Delete mail only when it is nil.
20714
20715 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20716
20717         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20718
20719         * mml.el (mml-preview): Use `pop-to-buffer'.
20720
20721         * message.el (message-goto-mail-followup-to): Insert after "To".
20722         (message-carefully-insert-headers): Add comment.
20723
20724         * gnus.el: Remove unused variable `gnus-article-check-size'.
20725
20726         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20727
20728         * gnus-art.el (gnus-button-alist):
20729         Improve `gnus-button-handle-library' entry.
20730
20731 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20732
20733         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20734         Use downcase, since XEmacs capitalizes error messages differently.
20735
20736 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20737
20738         * nntp.el: Add (require 'gnus) due to reference to
20739         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20740
20741 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20742
20743         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20744         Bind `mm-fill-flowed'.
20745
20746         * mm-decode.el (mm-dissect-singlepart): Check it.
20747
20748 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20749
20750         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20751         'imap' for netrc parsing.
20752
20753 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20754
20755         * mailcap.el (mailcap-mime-data): Mark as risky.
20756
20757 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20758
20759         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20760         may be included in the encoded word.
20761         (rfc2047-encode): Don't append a space if the encoded word
20762         includes close parenthesis.
20763
20764 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20767         of text within parentheses.
20768
20769 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20770
20771         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20772         (gnus-encrypt-write-file-contents): Make the password key the file
20773         name PLUS the cipher, not just the cipher.  Also remove failed
20774         passwords from the cache.
20775
20776 2004-08-06  Simon Josefsson  <jas@extundo.com>
20777
20778         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20779         Doc fix.
20780
20781 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20782
20783         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20784         LWSP.
20785
20786 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20787
20788         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20789         Try to append in-reply-to: data to the references: header.
20790
20791         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20792         (netrc-parse): Use gnus-encrypt.el functions.
20793
20794         * gnus-encrypt.el: Add new file for encryption support; currently
20795         does only a few GPG ciphers and an internal XOR cipher.
20796
20797         * password.el: Add comments on using password-read-and-add.
20798         (password-read-and-add): Add function to read and add the
20799         password to the cache at once.
20800
20801 2004-07-28  Simon Josefsson  <jas@extundo.com>
20802
20803         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20804         parameter (but don't use it, for now).
20805
20806         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20807         instead of hard coding to nil.
20808
20809 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20810
20811         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20812         as mm-inline-image-xemacs does.
20813
20814 2004-07-26  Simon Josefsson  <jas@extundo.com>
20815
20816         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20817         Revert part of 2004-07-17 change below.
20818
20819 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20820
20821         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20822         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20823
20824 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20825
20826         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20827         quotes that actually start with ">" at the beginning of the
20828         lines.
20829
20830 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20831
20832         * rfc2047.el (rfc2047-encode-region): Fix last change.
20833         (rfc2047-encode-parameter): Remove useless concat.
20834
20835 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20836
20837         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20838         encode special characters; fix some kind of misconfigured headers;
20839         signal a real error if debug-on-quit or debug-on-error is non-nil.
20840         (rfc2047-encode-max-chars): New variable.
20841         (rfc2047-encode-1): Use it.
20842         (rfc2047-encode-parameter): New function.
20843
20844         * mml.el (mml-insert-parameter): Remove an excessive space.
20845
20846 2004-07-17  Simon Josefsson  <jas@extundo.com>
20847
20848         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20849         Kai Grossjohann <kai@emptydomain.de>.
20850         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20851         (gnus-group-make-menu-bar): Ditto.
20852
20853         * gnus-util.el (gnus-group-server): Add.
20854
20855 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20856
20857         * message.el (message-clone-locals): Clone sendmail and smtp
20858         variables.
20859
20860 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20861
20862         * rfc2047.el (rfc2047-encode-region): Fix last change.
20863
20864 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20865
20866         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20867         characters as non-special.
20868
20869 2004-07-09  Simon Josefsson  <jas@extundo.com>
20870
20871         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20872         Users will lose all flag changes made while unplugged with
20873         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20874         good default.  See numerous reports on ding mailing list.
20875
20876 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20877
20878         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20879         add generate-head-function and generate-article-function to the
20880         rfc822-forward entry.
20881         (nndoc-rfc822-forward-generate-article): New function.
20882         (nndoc-rfc822-forward-generate-head): New function.
20883
20884         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20885
20886 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20887
20888         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20889         respect display group parameter and gnus-summary-expunge-below.
20890         (gnus-articles-to-read): Remove unused reference to display group
20891         parameter.
20892
20893 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20894
20895         * nnheader.el (nnheader-uniquify-message-id): New experimental
20896         variable.
20897         (nnheader-nov-read-message-id): Use it.
20898
20899         * spam-report.el (spam-report-gmane): Add interactive.
20900
20901 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20902
20903         * mm-encode.el (mm-content-transfer-encoding-defaults):
20904         Use qp-or-base64 for the application/* types.
20905
20906 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20907
20908         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20909
20910 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20911
20912         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20913         trim value.
20914
20915 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20916
20917         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20918         New macro and function.
20919         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20920
20921 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20922
20923         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20924         after-load-alist.
20925
20926 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20927
20928         * gnus-group.el (gnus-group-get-new-news-this-group):
20929         Don't update info that isn't there.
20930
20931 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20932
20933         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20934         entry.
20935
20936 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20937
20938         * mm-view.el (mm-inline-render-with-function): Use multibyte
20939         buffer; decode html source by charset.
20940
20941         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20942
20943         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20944         Mule-UCS is loaded under XEmacs.
20945         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20946
20947 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20948
20949         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20950
20951 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20952
20953         * mm-util.el (mm-coding-system-p): Return a coding-system.
20954         (mm-mime-mule-charset-alist): Use shift_jis instead of
20955         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20956         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20957         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20958         instead of japanese-shift-jis and iso-latin-1 respectively in
20959         order to share the default value with both Emacs and XEmacs-mule.
20960         (mm-mule-charset-to-mime-charset):
20961         Make mm-coding-system-priorities effective.
20962         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20963         while predicating of candidates upon the priorities.
20964
20965 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20966
20967         * gnus-sum.el (gnus-summary-make-menu-bar):
20968         Add gnus-uu-invert-processable.
20969
20970         * gnus.el: Autoload gnus-uu-invert-processable.
20971
20972 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20973
20974         * mm-util.el (mm-with-multibyte-buffer): New macro.
20975
20976         * rfc2047.el (rfc2047-encode-string): Use it.
20977         (rfc2047-encode-region): Move point to the end of the region after
20978         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20979
20980 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20981
20982         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20983         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20984
20985 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20986
20987         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20988         (gnus-cite-parse): Ignore quoted envelope From_.
20989         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20990
20991 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20992
20993         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20994         invalid addresses.
20995
20996 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20997
20998         * spam.el: Change section markers, revise TODO list.
20999         (spam-backends): Make new master list of all installed backends.
21000         (spam-summary-exit-behavior): Add new variable to determine how
21001         messages moves are done at summary exit.
21002         (spam-move-spam-nonspam-groups-only)
21003         (spam-process-ham-in-nonham-groups)
21004         (spam-process-ham-in-spam-groups): Remove variables, the
21005         spam-summary-exit-behavior variable should be used to manage this
21006         behavior.
21007         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21008         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21009         and spam-old-spam-articles.
21010         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21011         Add empty variables, placeholders for the backends they represent.
21012         (spam-set-difference): Move, unchanged.
21013         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21014         unless the user has a processor variable.
21015         (spam-classifications, spam-classification-valid-p)
21016         (spam-backend-properties, spam-backend-property-valid-p)
21017         (spam-backend-function-type-valid-p)
21018         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21019         (spam-report-articles-gmane, spam-report-articles-resend):
21020         Remove functions, they are not needed.
21021         (spam-install-backend-super, spam-backend-list)
21022         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21023         (spam-backend-function, spam-backend-ham-registration-function)
21024         (spam-backend-spam-registration-function)
21025         (spam-backend-ham-unregistration-function)
21026         (spam-backend-spam-unregistration-function)
21027         (spam-backend-statistical-p, spam-backend-mover-p)
21028         (spam-install-backend-alias, spam-install-checkonly-backend)
21029         (spam-install-mover-backend, spam-install-nocheck-backend)
21030         (spam-install-backend, spam-install-statistical-backend)
21031         (spam-install-statistical-checkonly-backend): Add backend installation
21032         support.
21033         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21034         (spam-group-processor-p): Use the new backend code and respect the
21035         summary exit behavior.
21036         (spam-mark-spam-as-expired-and-move-routine): Remove.
21037         (spam-summary-prepare): Change to use the new spam-old-articles
21038         variable.
21039         (spam-copy-or-move-routine, spam-copy-spam-routine)
21040         (spam-move-spam-routine, spam-copy-ham-routine)
21041         (spam-move-ham-routine): Add code to copy/move ham or spam.
21042         (spam-fetch-field-fast): Improve doc and code, plus allow the
21043         'number request.
21044         (spam-list-of-checks, spam-list-of-statistical-checks):
21045         Remove variables.
21046         (spam-split, spam-find-spam): Use the new backend code.
21047         (spam-registration-functions): Remove variable.
21048         (spam-unregister-routine): Add convenience wrapper.
21049         (spam-log-undo-registration, spam-register-routine)
21050         (spam-log-processing-to-registry)
21051         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21052         where possible.
21053         (spam-check-gmane-xref, spam-check-regex-headers)
21054         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21055         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21056         (spam-check-bogofilter-headers, spam-check-spamoracle)
21057         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21058         (spam-check-crm114-headers): Use the spam-split-group that
21059         spam-split prepares, no need to determine it every time.
21060
21061         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21062         to the nnheader-parse-naked-head call.
21063
21064         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21065
21066         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21067         the nnheader-nov-read-message-id call.
21068
21069 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21070
21071         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21072         gnus-activate-group twice.  Suggested by Markus Peter
21073         <warp@spin.de>.
21074
21075 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * gnus-art.el (gnus-article-time-format): Exchange the order of
21078         day and month in the default value; fix customization type.
21079         (article-date-ut): Use add-text-properties.
21080         (article-make-date-line): Use message-make-date instead of
21081         current-time-string.
21082
21083         * message.el (message-fetch-field): Don't use set-text-properties.
21084         (message-make-date): Simplify.
21085
21086         * messagexmas.el (message-xmas-make-date): New function.
21087         (message-xmas-redefine): Defalias message-make-date to it.
21088
21089 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21090
21091         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21092         (rfc2047-encode-region): Treat text within parentheses as special;
21093         show the original text when error has occurred.
21094
21095         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21096         already-computed method to gnus-activate-group.
21097
21098         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21099         same select-methods identical Lisp objects.
21100
21101         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21102         object when modifying the info.
21103
21104 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21105
21106         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21107         gnus-opened-servers since it has never been opened with the new
21108         configuration yet.
21109
21110 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21111
21112         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21113         arg to nnheader-generate-fake-message-id.
21114
21115 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21116
21117         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21118         number and build a fake message ID localized to a group and
21119         article number (so it's repeatable from that point on).
21120         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21121         ID format.
21122
21123         * gnus-sum.el (gnus-get-newsgroup-headers):
21124         Call nnheader-generate-fake-message-id with the article number.
21125
21126 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21127
21128         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21129         end-of-buffer.
21130
21131 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21132
21133         * message.el (message-ignored-supersedes-headers): Add Approved.
21134
21135 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21138         goto-char.
21139         (rfc2047-encode): Fold the line before encoding.
21140
21141 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21142
21143         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21144         folding -- not all headers can be folded, and this should be done
21145         by the message composition mode.  Probably.  I think.
21146
21147 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21148
21149         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21150         fast.
21151
21152         * gnus-ems.el (gnus-remove-image): Don't use
21153         message-text-with-property; remove only the image found first.
21154
21155         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21156         found first.
21157
21158 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21159
21160         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21161
21162 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21163
21164         * message.el (message-text-with-property): Make it fast and accept
21165         optional arguments.
21166         (message-strip-forbidden-properties): Use it.
21167         (message-fix-before-sending): Follow the m-t-w-p change.
21168
21169         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21170
21171 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21172
21173         * gnus-art.el (article-hide-headers): Don't change the buffer
21174         mistakenly when performing mml-preview even if
21175         gnus-single-article-buffer is nil.
21176
21177 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21178
21179         * message.el (message-expand-name-databases): New user option.
21180         (message-expand-name): Use it.
21181
21182 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21183
21184         * spam.el (spam-report-articles-resend)
21185         (spam-report-resend-register-routine): Allow ham reporting.
21186         (spam-report-resend-register-ham-routine): Add wrapper.
21187         (spam-registration-functions): Add ham resending functions.
21188         (spam-list-of-processors): Add ham resend processor.
21189
21190         * gnus.el (ham-resend-to): Add new group parameter.
21191         (spam-process): Add ham resend option.
21192
21193         * spam-report.el (spam-report-resend): Allow reporting ham.
21194         (spam-report-resend-ham): Add wrapper.
21195
21196 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21197
21198         * message.el (message-cite-articles-with-x-no-archive):
21199         New variable.
21200         (message-cite-original): Use it.
21201
21202 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21203
21204         * message.el (message-cite-original): Respect X-No-Archive.
21205
21206 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21207
21208         * gnus-art.el (article-hide-headers): Refer to the values for
21209         gnus-ignored-headers and gnus-visible-headers in the summary
21210         buffer since a user may have set them as group parameters.
21211
21212 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21213
21214         * assistant.el (assistant-node-name): Add convenience function.
21215         (assistant-render-text, assistant-render-node): Add error handling,
21216         plus handle multiple next nodes.
21217         (assistant-find-next-node): Comment out for now.
21218         (assistant-find-next-nodes): Add function, returns list of next
21219         nodes.
21220
21221 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21222
21223         * mail-source.el (mail-source-directory): Fix doc-string.
21224
21225 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21226
21227         * assistant.el (assistant-render-text, assistant-eval): Add :set
21228         widget type, which is different because it takes and returns a
21229         list.  Much hilarity ensues.
21230
21231 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21232
21233         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21234
21235         * gnus-group.el (gnus-group-get-new-news-this-group):
21236         Add doc-string.
21237
21238         * gnus-start.el (gnus-activate-group): Add doc-string.
21239
21240 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21241
21242         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21243
21244 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21245
21246         * assistant.el (assistant-render-text): Try to add a :set
21247         widget, more to come.
21248
21249         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21250         strings.
21251         (spam-report-articles-resend)
21252         (spam-register-routine): Do registration iff any articles warrant
21253         it.
21254         (spam-summary-prepare-exit): Change log message for nil group
21255         destinations.
21256
21257 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21258
21259         * spam.el (spam-report-resend-register-routine):
21260         Allow spam-report-resend-to to be a group parameter or a global value.
21261
21262 2004-05-26  Simon Josefsson  <jas@extundo.com>
21263
21264         * starttls.el: Merge with my GNUTLS based starttls.el.
21265         (starttls-gnutls-program, starttls-use-gnutls)
21266         (starttls-extra-arguments, starttls-process-connection-type)
21267         (starttls-connect, starttls-failure, starttls-success):
21268         New variables.
21269         (starttls-program, starttls-extra-args): Doc fix.
21270         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21271         New functions.
21272         (starttls-negotiate, starttls-open-stream):
21273         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21274         function if it is set.
21275
21276 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21277
21278         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21279         structured fields.
21280
21281 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21282
21283         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21284
21285 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21286
21287         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21288         Add variable.
21289         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21290         assigning the spam-mark to new messages.
21291
21292 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21293
21294         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21295
21296 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21297
21298         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21299
21300         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21301         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21302         default.
21303
21304 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21305
21306         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21307         correct data.
21308
21309 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21310
21311         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21312         (spam-group-processor-p): Fix function.
21313         (spam-group-processor-multiple-p)
21314         (spam-group-spam-processor-report-gmane-p)
21315         (spam-group-spam-processor-report-resend-p)
21316         (spam-group-spam-processor-bogofilter-p)
21317         (spam-group-spam-processor-blacklist-p)
21318         (spam-group-spam-processor-ifile-p)
21319         (spam-group-ham-processor-ifile-p)
21320         (spam-group-spam-processor-spamoracle-p)
21321         (spam-group-spam-processor-crm114-p)
21322         (spam-group-ham-processor-bogofilter-p)
21323         (spam-group-spam-processor-stat-p)
21324         (spam-group-ham-processor-stat-p)
21325         (spam-group-ham-processor-whitelist-p)
21326         (spam-group-ham-processor-BBDB-p)
21327         (spam-group-ham-processor-spamoracle-p)
21328         (spam-group-ham-processor-copy-p): Remove functions with some
21329         prejudice against unneeded code.
21330         (spam-report-articles-resend)
21331         (spam-report-resend-register-routine): Allow the group/topic
21332         spam-resend-to value to override spam-report-resend-to.
21333         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21334         properly now.
21335
21336         * gnus.el (spam-resend-to): Add group/topic parameter.
21337         (spam-process): Move the OBSOLETE processors to the end of the
21338         choices.
21339
21340 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21341
21342         * spam-report.el (spam-report-resend-to, spam-report-resend):
21343         Start with resend-to set to nil, and then ask the user if necessary.
21344         (spam-report-resend): spam-report-resend takes a list of articles, not
21345         separate article numbers.
21346
21347 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21348
21349         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21350         addition to emacs-w3m.
21351
21352 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21353
21354         * assistant.el (assistant-authinfo-data): New function.
21355         (assistant-eval): Eval for entire assistant.
21356
21357         * netrc.el (netrc-services-file): New variable.
21358         (netrc-parse-services): New function.
21359         (netrc-find-service-name): New function.
21360         (netrc-find-service-number): New function.
21361         (netrc-port-equal): New function.
21362         (netrc-machine): Use it.
21363
21364         * nnimap.el (nnimap-open-connection): Use netrc.
21365
21366         * gnus-util.el (gnus-netrc-get): Remove aliases.
21367
21368         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21369
21370         * assistant.el (wid-edit): Fix compilation.
21371
21372         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21373
21374 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21375
21376         * gnus-util.el (gnus-set-file-modes): New function.  (small
21377         patch).
21378
21379 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21380
21381         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21382
21383         * assistant.el (assistant-render-node): Fix up rendering and
21384         read-only text.
21385         (assistant-render-node): Reset.
21386         (assistant-make-read-only): Not sticky.
21387
21388 2004-05-20  Danny Siu  <dsiu@adobe.com>
21389
21390         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21391         centered even when gnus-auto-center-summary is t.
21392
21393 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21394
21395         * dns.el (dns-get-txt-answer): New function.
21396         (dns-read-txt): Ditto.
21397         (query-dns): Use it.
21398
21399 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21400
21401         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21402         active for foreign groups even if the group level is higher than
21403         the specified value.
21404
21405 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21406
21407         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21408         non-active groups.
21409
21410         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21411
21412 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21413
21414         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21415
21416 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21417
21418         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21419         (spam-crm114-header, spam-crm114-spam-switch)
21420         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21421         (spam-crm114-positive-spam-header)
21422         (spam-crm114-database-directory, spam-list-of-processors)
21423         (spam-group-spam-processor-crm114-p)
21424         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21425         (spam-generic-score, spam-list-of-checks)
21426         (spam-list-of-statistical-checks, spam-registration-functions)
21427         (spam-check-crm114-headers, spam-crm114-score)
21428         (spam-check-crm114, spam-crm114-register-with-crm114)
21429         (spam-crm114-register-spam-routine)
21430         (spam-crm114-unregister-spam-routine)
21431         (spam-crm114-register-ham-routine)
21432         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21433
21434 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21435
21436         * gnus.el: Add spam-use-crm114.
21437
21438         * spam.el (spam-list-of-processors, spam-registration-functions):
21439         Add spam-use-resend.
21440         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21441         (spam-report-articles-gmane): Add doc fix.
21442         (spam-report-articles-resend, spam-report-resend-register-routine):
21443         Add wrappers around spam-report-resend-to.
21444
21445         * spam-report.el (spam-report-resend-to, spam-report-resend):
21446         Add support for resending spam.
21447         (spam-report-gmane): Fix line length >80.
21448
21449         * gnus.el (spam-process): Add spam-use-resend.
21450
21451 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21452
21453         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21454         number of processed spam messages.
21455         (spam-ham-copy-or-move-routine): Return the number of processed
21456         ham messages.
21457         (spam-summary-prepare-exit): Use the above values to decide
21458         whether status messages shouled be displayed.
21459
21460 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21461
21462         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21463         `rfc2047-encoding-function-alist' in order to avoid conflicting
21464         with the old version.
21465         (rfc2047-encode-region): Concatenate words containing non-ASCII
21466         characters in structured fields; don't encode space-delimited
21467         ASCII words even in unstructured fields; don't break words at
21468         char-category boundaries.
21469         (rfc2047-encode-1): New function.
21470         (rfc2047-encode): Use it; encode text so that it occupies the
21471         maximum width within 76-column; work correctly on Q encoding for
21472         iso-2022-* charsets.
21473         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21474         sure not to break a line just after the header name.
21475         (rfc2047-b-encode-region): Remove.
21476         (rfc2047-b-encode-string): New function.
21477         (rfc2047-q-encode-region): Remove.
21478         (rfc2047-q-encode-string): New function.
21479
21480         * mm-util.el (mm-replace-in-string): New function.
21481
21482 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21483
21484         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21485         Really get it right.
21486         (gnus-inews-make-draft): Really.
21487
21488 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21489
21490         * nnmh.el (nnmh-request-list-1): Don't check the link count
21491         before descending.  (small patch)
21492
21493 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21494
21495         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21496         stuff.
21497
21498         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21499         Match on real group name.
21500
21501         * gnus-art.el (gnus-signature-limit): Doc fix.
21502
21503         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21504
21505         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21506
21507 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21508
21509         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21510         isn't a string.
21511
21512 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21513
21514         * gnus-draft.el (gnus-draft-send):
21515         Bind rfc2047-encode-encoded-words.
21516
21517         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21518         (rfc2047-encodable-p): Say that =? needs encoding.
21519         (rfc2047-encode-encoded-words): New variable.
21520
21521         * gnus-group.el (gnus-group-select-group): Doc fix.
21522
21523         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21524
21525         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21526         to nil.
21527
21528         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21529
21530         * nnheader.el (nnheader-get-lines-and-char): New function.
21531
21532 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21533
21534         * gnus-msg.el (gnus-summary-followup-with-original):
21535         Document yanking of region when active.
21536
21537 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21538
21539         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21540         groups if the group level is higher than the specified value.
21541
21542 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21543
21544         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21545         (gnus-group-jump-to-group): Add prefix argument using
21546         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21547         non-active group.
21548
21549         * compface.el (uncompface): Be verbose when changing
21550         `uncompface-use-external'.
21551
21552         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21553         handle manual section.
21554
21555 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21556
21557         * gnus-art.el (gnus-button-alist): Revert previous change.
21558
21559 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21560
21561         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21562
21563 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21564
21565         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21566         whether backend can accept message.
21567
21568         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21569
21570 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21571
21572         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21573         Avoid creating directory when nntp-marks-is-evil is true.
21574         Reported by Reiner Steib.
21575
21576 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21577
21578         * gnus-picon.el (gnus-picon-insert-glyph):
21579         Add optional `nostring' argument.
21580
21581 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21582
21583         * gnus-picon.el (gnus-picon-style): New variable.
21584         (gnus-picon-transform-address): Support `gnus-picon-style'.
21585
21586 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21587
21588         * message.el (message-fill-field): Return point.
21589         (message-generate-headers): Go to end of field.
21590
21591         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21592         stuff for non-living groups.
21593
21594 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21595
21596         * gnus-art.el (gnus-article-followup-with-original)
21597         (gnus-article-reply-with-original): gnus-mark-active-p ->
21598         gnus-region-active-p.
21599
21600 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21601
21602         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21603         only when there is spam or ham to be processed.
21604
21605 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21606
21607         * mail-source.el (mail-source-delete-crash-box): Refactor.
21608         (mail-source-fetch): Use it.
21609         (mail-source-fetch-file): Ditto.
21610         (mail-source-fetch-directory): Run postscript in loop.
21611         (mail-source-fetch-pop): Delete.
21612         (mail-source-fetch-maildir): Ditto.
21613         (mail-source-fetch-imap): Ditto.
21614
21615         * imap.el (imap-authenticators): Comment out sasl.
21616
21617         * message.el (message-skip-to-next-address): New function.
21618         (message-fill-header-address): Refactor.
21619         (message-fill-address): Use it.
21620         (message-delete-address): Use it.
21621         (message-fill-header-general): Refactor.
21622         (message-fill-field-address): Rename.
21623         (message-narrow-to-field): Find the start of the header.
21624         (message-header-format-alist): Don't pre-fill.
21625         (message-fill-header): Remove.
21626         (message-insert-header): New function.
21627         (message-shorten-references): Use it.
21628
21629         * rfc2047.el (rfc2047-field-value): Strip props.
21630
21631         * mail-parse.el (mail-header-make-address): New alias.
21632
21633         * ietf-drums.el (ietf-drums-make-address): New function.
21634
21635         * imap.el: Add compiler directives.
21636
21637         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21638
21639         * gnus-art.el (article-decode-idna-rhs): Don't use
21640         message-idna-inside-rhs-p.
21641
21642 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21643
21644         * message.el (message-idna-inside-rhs-p): Remove.
21645         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21646
21647         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21648         false positives.
21649
21650 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21651
21652         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21653
21654 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21655
21656         * nneething.el (nneething-file-name): Don't create spurious
21657         files.
21658
21659         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21660         (gnus-inews-do-gcc): Remove sleep.
21661
21662         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21663         part under point.
21664
21665         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21666         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21667
21668 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21669
21670         * spam.el (spam-summary-prepare-exit): Fix (length).
21671
21672 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21673
21674         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21675         as expired without moving it" message when there are spam
21676         messages left.
21677
21678 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21679
21680         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21681         header is not nil.
21682
21683 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21684
21685         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21686         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21687         (nntp-marks-changed-p): New arg SERVER.
21688         (nntp-request-update-info): Adjust caller.
21689
21690 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21691
21692         * nntp.el (nntp-save-marks): Pass missing arg.
21693
21694 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21695
21696         * nntp.el: Support marks.
21697         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21698         (nntp-marks-modtime, nntp-marks-directory): New variables.
21699         (nntp-request-set-mark, nntp-request-update-info)
21700         (nntp-possibly-create-directory, nntp-marks-changed-p)
21701         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21702         New functions.
21703
21704 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21705
21706         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21707         (gnus-xmas-redefine): Rename.
21708
21709         * gnus-score.el (gnus-score-insert-help):
21710         Use gnus-select-lowest-window.
21711
21712         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21713         appt-select-lowest-window and rename to gnus-select-lowest-window.
21714
21715         * gnus.el: do.
21716
21717 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21718
21719         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21720         encodings of MIME-encoded words, in order to improve
21721         interoperability with several broken MUAs.
21722
21723 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21724
21725         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21726         tags, only when charsets are not specified in headers.
21727         (mm-inline-text-html-render-with-w3m): Ditto.
21728
21729         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21730         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21731
21732 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21733
21734         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21735         instead of MIME-decoded from fields when checking
21736         `gnus-article-address-banner-alist'.
21737
21738 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21739
21740         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21741         description rather than subject.
21742
21743 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21744
21745         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21746
21747 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21748
21749         * gnus.el (gnus-version-number): Bump.
21750
21751 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21752
21753         * gnus.el: No Gnus v0.2 is released.
21754
21755 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21756
21757         * gnus-agent.el (gnus-agent-read-agentview):
21758         Inline gnus-uncompress-range.
21759
21760 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21761
21762         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21763         `exec-installed-p'.
21764
21765 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21766
21767         * gnus.el (spam-process, spam-autodetect-methods):
21768         Add bsfilter and bsfilter-headers.
21769
21770         * spam.el (spam-bsfilter): New customize group.
21771         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21772         (spam-bsfilter-header, spam-bsfilter-probability-header)
21773         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21774         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21775         (spam-bsfilter-database-directory): New options.
21776         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21777         (spam-list-of-statistical-checks, spam-registration-functions):
21778         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21779         (spam-bsfilter-score): New command.
21780         (spam-check-bsfilter-headers, spam-check-bsfilter)
21781         (spam-bsfilter-register-with-bsfilter)
21782         (spam-bsfilter-register-spam-routine)
21783         (spam-bsfilter-unregister-spam-routine)
21784         (spam-bsfilter-register-ham-routine)
21785         (spam-bsfilter-unregister-ham-routine): New functions.
21786         (spam-generic-score): Support bsfilter; Accept an optional argument
21787         to recalcurate spam score even if scoring header has already been
21788         added.
21789         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21790         optional argument to recalcurate spam score even if scoring header
21791         has already been added.
21792
21793 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21794
21795         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21796         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21797         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21798         link is missing.
21799
21800 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21801
21802         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21803         (html2text-get-attr): Rewrite.
21804
21805         * message.el (message-setup-1): Remove redundant put-text-property
21806         on mail-header-separator.
21807
21808 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21809
21810         * gnus-registry.el (gnus-registry-cache-whitespace)
21811         (gnus-registry-action, gnus-registry-spool-action)
21812         (gnus-registry-split-fancy-with-parent): Change message levels
21813         from 5 to 3 or 7, as needed.
21814
21815         * spam.el (spam-summary-prepare-exit)
21816         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21817         (spam-split, spam-find-spam, spam-log-undo-registration)
21818         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21819         level from 5 to 6.
21820
21821 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21822
21823         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21824         2004-03-04 change).
21825
21826 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21827
21828         * sieve-manage.el (sieve-manage-open):
21829         * nnweb.el (nnweb-insert-html):
21830         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21831         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21832         * nnspool.el (nnspool-request-group):
21833         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21834         * nnml.el (nnml-request-update-info):
21835         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21836         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21837         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21838         (nnimap-request-set-mark):
21839         * nnfolder.el (nnfolder-request-update-info):
21840         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21841         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21842         * gnus-uu.el (gnus-uu-find-articles-matching):
21843         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21844         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21845         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21846         * gnus-nocem.el (gnus-nocem-scan-groups):
21847         * gnus-int.el (gnus-start-news-server):
21848         * gnus-group.el (gnus-group-make-kiboze-group)
21849         (gnus-group-browse-foreign-server):
21850         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21851         Use mapc when appropriate.
21852
21853 2004-04-22  Dan Christensen  <jdc@uwo.ca>
21854             Adam Sjøgren  <asjo@koldfront.dk>
21855             Wes Hardaker  <wes@hardakers.net>
21856             Michael Shields  <shields@msrl.com>
21857
21858         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21859         may need for spam sorting and scoring.
21860         (spam-user-format-function-S): Add user format function suitable for
21861         general use.
21862         (spam-article-sort-by-spam-status): Add sorting function for summary
21863         sorting.
21864         (spam-extra-header-to-number): Add function to get a score from a
21865         header.
21866         (spam-summary-score): Add function to get a numeric score from the
21867         headers.
21868         (spam-generic-score): Fix function doc, was in wrong place.
21869         (spam-initialize): Take symbols when it's run, and install the
21870         extra headers that spam-necessary-extra-headers thinks we need.
21871
21872 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21873
21874         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21875         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
21876
21877 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21878
21879         * gnus-sum.el (gnus-set-global-variables)
21880         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21881         (gnus-article-get-xrefs, gnus-summary-best-group)
21882         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21883         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21884         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21885         Use with-current-buffer.
21886
21887 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21888
21889         * spam.el (spam-summary-prepare-exit): Simplify logic.
21890         (spam-fetch-article-header): Read the article header if it's not
21891         available.
21892         (spam-list-articles): Simplify logic.
21893         (spam-filelist-register-routine): Fix bug with unregister-list.
21894
21895         * gnus-registry.el: Fix comments at beginning.
21896
21897 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21898
21899         * message.el (message-cater-to-broken-inn): Remove.
21900         (message-shorten-references): Make sure the total folded length of
21901         References is shorter than 998 characters to cater to a bug in INN
21902         2.3.  Also, don't pretend that references aren't folded -- this
21903         hasn't worked for a while.
21904
21905 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21906
21907         * gnus-agent.el (gnus-agentize):
21908         gnus-agent-send-mail-real-function no longer set to current value
21909         of message-send-mail-function but rather a lambda that calls
21910         message-send-mail-function.  The change makes the agent real-time
21911         responsive to user changes to message-send-mail-function.
21912
21913 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21914
21915         * legacy-gnus-agent.el
21916         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21917         help from Florian Weimer <fw@deneb.enyo.de>
21918
21919 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21920
21921         * nnmail.el (nnmail-cache-insert): Revert last change.
21922
21923 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21924
21925         * nnmail.el (nnmail-cache-insert): Always check whether
21926         nnmail-cache-ignore-groups matches a group name.
21927
21928 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21929
21930         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21931         (spam-find-spam, spam-log-processing-to-registry)
21932         (spam-log-registered-p, spam-log-unregistration-needed-p)
21933         (spam-log-undo-registration): Use gnus-message instead of
21934         gnus-error, none of these errors are fatal.
21935
21936         * gnus-registry.el (gnus-registry-clean-empty-function)
21937         (gnus-registry-clean-empty): Remove only empty entries without
21938         extra data.
21939
21940 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21941
21942         * spam-stat.el (spam-stat-buffer-change-to-spam)
21943         (spam-stat-buffer-change-to-non-spam): Change (error) to
21944         (gnus-message 8) invocation.
21945
21946 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21947
21948         * nntp.el (nntp-via-netcat-command): New variable.
21949         (nntp-via-netcat-switches): New variable.
21950         (nntp-open-via-rlogin-and-netcat): New function.
21951         (nntp-open-connection-function): Doc fix.
21952         (nntp-telnet-command): Doc fix.
21953         (nntp-end-of-line): Doc fix.
21954         (nntp-via-rlogin-command): Doc fix.
21955         (nntp-via-user-name): Doc fix.
21956         (nntp-via-address): Doc fix.
21957
21958 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21959
21960         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21961         error in Emacs 21.1.
21962
21963 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21964
21965         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21966
21967 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21968
21969         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21970         (gnus-agent-with-refreshed-group): New macro.
21971         (gnus-agent-rename-group): New function.
21972         (gnus-agent-delete-group): New function.
21973         (gnus-agent-save-group-info): Use gnus-command-method when
21974         `method' parameter is nil.  Don't write nil entries into the
21975         active file.
21976         (gnus-agent-get-group-info): New function.
21977         (gnus-agent-fetch-articles):
21978         Use gnus-agent-update-files-total-fetched-for to increment disk space
21979         used.
21980         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21981         Use gnus-agent-update-view-total-fetched-for to increment disk space
21982         used.
21983         (gnus-agent-get-local): Add optional parameters to avoid calling
21984         gnus-group-real-name and gnus-find-method-for-group.
21985         (gnus-agent-set-local): Delete stored entry if either min, or max,
21986         are nil.
21987         (gnus-agent-fetch-session): Reworded error/quit messages.
21988         On quit, use gnus-agent-regenerate-group to record existance of any
21989         articles fetched to disk before the quit occurred.
21990         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21991         gnus-agent-update-view-total-fetched-for, and
21992         gnus-agent-update-files-total-fetched-for to decrement disk space
21993         used.
21994         (gnus-agent-retrieve-headers):
21995         Use gnus-agent-update-view-total-fetched-for to increment disk space
21996         used.
21997         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21998         with gnus-agent-update-files-total-fetched-for to decrement disk
21999         space and fresh group buffer.
22000         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22001         (gnus-agent-need-update-total-fetched-for): New variable.
22002         (gnus-agent-update-files-total-fetched-for): New function.
22003         (gnus-agent-update-view-total-fetched-for): New function.
22004         (gnus-agent-total-fetched-for): New function.
22005
22006         * gnus-cache.el (gnus-cache-save-buffers):
22007         Use gnus-cache-update-overview-total-fetched-for to change disk space
22008         used by this group.
22009         (gnus-cache-possibly-enter-article):
22010         Use gnus-cache-update-file-total-fetched-for to increment disk space
22011         used by this group.
22012         (gnus-cache-possibly-remove-article):
22013         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22014         used by this group.
22015         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22016         (gnus-cache-rename-group): New function.
22017         (gnus-cache-delete-group): New function.
22018         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22019         (gnus-cache-need-update-total-fetched-for): New variable.
22020         (gnus-cache-with-refreshed-group): New macro.
22021         (gnus-cache-update-file-total-fetched-for): New function.
22022         (gnus-cache-update-overview-total-fetched-for): New function.
22023         (gnus-cache-rename-group-total-fetched-for): New function.
22024         (gnus-cache-delete-group-total-fetched-for): New function.
22025         (gnus-cache-total-fetched-for): New function.
22026
22027         * gnus-group.el: Require gnus-sum and autoload functions to
22028         resolve warnings when gnus-group.el compiled alone.
22029         (gnus-group-line-format): Documented new %F.
22030         (size of Fetched data) group line format; identifies disk space
22031         used by agent and cache.
22032         (gnus-group-line-format-alist): Defined new F format.
22033         (gnus-total-fetched-for): New function.
22034         (gnus-group-delete-group): No longer update
22035         gnus-cache-active-altered as gnus-request-delete-group now keeps
22036         the cache in sync.
22037         (gnus-group-list-active): Let the agent store a server's active
22038         list if currently plugged.
22039
22040         * gnus-int.el (gnus-request-delete-group):
22041         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22042         local disk in sync with the server.
22043         (gnus-request-rename-group):
22044         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22045         local disk in sync with the server.
22046
22047         * gnus-start.el (gnus-get-unread-articles):
22048         Cosmetic simplification to logic.
22049
22050         * gnus-util.el (gnus-rename-file): New function.
22051
22052 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22053
22054         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22055
22056 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22057
22058         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22059         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22060
22061 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22062
22063         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22064         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22065
22066 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22067
22068         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22069
22070 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22071
22072         * spam.el (spam-set-difference): Add function to replace
22073         gnus-set-difference in spam.el.
22074         (spam-summary-prepare-exit): Use spam-set-difference.
22075
22076 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22077
22078         * gnus-registry.el (gnus-registry-cache-file): Update to use
22079         gnus-dribble-directory OR gnus-home-directory OR ~.
22080         (gnus-registry-split-fancy-with-parent): Fix doc.
22081
22082 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22083
22084         * message.el (message-exchange-point-and-mark):
22085         Use message-mark-active-p.  Suggested by Jesper Harder
22086         <harder@ifa.au.dk>.
22087
22088 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22089
22090         * message.el (message-exchange-point-and-mark): Don't activate
22091         region if it was inactive.  Suggested by Hiroshi Fujishima
22092         <pooh@nature.tsukuba.ac.jp>.
22093
22094 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22095
22096         * gnus-art.el (article-display-face): Display Faces in the same
22097         order as X-Faces.
22098
22099 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22100
22101         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22102
22103 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22104
22105         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22106         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22107         (gnus-article-mime-hierarchy): Remove.
22108         (gnus-article-mime-hierarchy-next): Remove.
22109         (gnus-article-mode): Revert 2004-03-19 change.
22110         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22111         (gnus-insert-mime-button): Revert 2004-03-19 change.
22112         (gnus-mime-accumulate-hierarchy): Remove.
22113         (gnus-mime-enter-multipart): Remove.
22114         (gnus-mime-leave-multipart): Remove.
22115         (gnus-mime-display-part): Revert 2004-03-19 change.
22116         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22117
22118         * mml.el (mml-preview): Revert 2004-03-19 change.
22119
22120 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22121
22122         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22123
22124 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22125
22126         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22127         t while entering a file name using the mm-with-multibyte macro.
22128         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22129
22130         * mm-util.el (mm-with-multibyte): New macro.
22131
22132 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22133
22134         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22135         New user option.
22136         (gnus-mime-multipart-functions): Doc and customization fix.
22137         (gnus-article-mime-hierarchy): New variable.
22138         (gnus-article-mime-hierarchy-next): New variable.
22139         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22140         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22141         gnus-article-mime-hierarchy-next to nil.
22142         (gnus-insert-mime-button): Show hierarchy numbers.
22143         (gnus-mime-accumulate-hierarchy): New function.
22144         (gnus-mime-enter-multipart): New function.
22145         (gnus-mime-leave-multipart): New function.
22146         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22147         (gnus-mime-display-alternative): Show hierarchy numbers.
22148
22149         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22150         gnus-article-mime-hierarchy-next to nil.
22151
22152 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22153
22154         * dns.el: Don't require gnus-xmas.
22155
22156 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22157
22158         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22159         inline PGP.
22160         (mml-menu): Disable mml-quote-region if mark is inactive.
22161
22162 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22163
22164         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22165         when the group's active is not available.
22166
22167 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22168
22169         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22170         error.
22171
22172 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22173
22174         * imap.el (imap-store-password): New variable.
22175         (imap-interactive-login): Use it.
22176         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22177
22178 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22179
22180         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22181         window-start and hscroll to summary window.
22182
22183 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22184
22185         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22186         conversion message to newsrc-dribble when an actual conversion is
22187         performed.
22188
22189 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22190
22191         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22192
22193 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22194
22195         * mm-decode.el (mm-complicated-handles): New function reviving
22196         former definition of mm-multiple-handles.
22197
22198         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22199         (gnus-mime-delete-part): Use it.
22200
22201 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22202
22203         * gnus-agent.el (gnus-agent-read-local):
22204         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22205         avoid the implicit assumption that they will always be equal.
22206         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22207         coding-system-for-write, as the with-temp-file macro first prints
22208         to a buffer then saves the buffer.
22209
22210 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22211
22212         * gnus-art.el (gnus-article-edit-part): New function.
22213         (gnus-mime-save-part-and-strip): Use it; do query instead of
22214         signaling an error; don't use mm-multiple-handles.
22215         (gnus-mime-delete-part): Ditto.
22216
22217 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22218
22219         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22220         old file versions.
22221         (gnus-group-prepare-hook): Remove function that converted list
22222         form of gnus-agent-expire-days to group properties.
22223
22224         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22225         (gnus-request-accept-article): Re-indented.
22226
22227         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22228         converters to handle old agent file formats.  Add logic for a
22229         "backup before upgrading warning".
22230         (gnus-convert-mark-converter-prompt): Developers can mark
22231         functions as needing (default), or not needing,
22232         gnus-convert-old-newsrc's "backup before upgrading warning".
22233         (gnus-convert-converter-needs-prompt): Tests whether the user
22234         should be protected from potentially irreversable changes by the
22235         function.
22236
22237         * legacy-gnus-agent.el: New.  Provides converters that are only
22238         loaded when gnus-convert-old-newsrc needs to call them.
22239
22240 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22241
22242         * mail-source.el (mail-source-touch-pop): Doc fix.
22243
22244         * message.el (message-smtpmail-send-it): Doc fix.
22245
22246 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22247
22248         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22249
22250         * nnmail.el (nnmail-split-fancy): do.
22251
22252         * gnus-kill.el (gnus-kill, gnus-execute): do.
22253
22254 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22255
22256         * gnus-sum.el (gnus-widget-reversible-match)
22257         (gnus-widget-reversible-to-internal)
22258         (gnus-widget-reversible-to-external): New functions.
22259         (gnus-widget-reversible): New widget.
22260         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22261
22262 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22263
22264         * gnus-sum.el (gnus-thread-sort-functions)
22265         (gnus-article-sort-functions): Document `(not F)' items.
22266
22267 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22268
22269         * spam.el (spam-use-gmane-xref): Add new backend.
22270         (spam-gmane-xref-spam-group): Add variable to control the name of the
22271         Gmane spam group.
22272         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22273         (spam-regex-headers-spam, spam-regex-headers-ham)
22274         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22275         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22276         backends and checks.
22277         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22278
22279         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22280         an autodetect method.
22281
22282 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22283
22284         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22285         articles are being added to a group.
22286         (gnus-request-replace-article): Inform the agent that articles
22287         need to be uncached as the cached contents are no longer valid.
22288
22289 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22290
22291         * binhex.el: Don't autoload executable-find.
22292
22293         * canlock.el: Don't autoload mail-fetch-field.
22294
22295         * dgnushack.el: Autoload c-mode for XEmacs.
22296
22297         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22298
22299         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22300         rmail-dont-reply-to and rmail-output.
22301
22302         * gnus-score.el: Don't autoload ffap-string-at-point.
22303
22304         * gnus-setup.el: Don't autoload sc-cite-original.
22305
22306         * imap.el: Don't autoload base64-decode-string,
22307         base64-encode-string and md5.
22308
22309         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22310         and rmail-msg-restore-non-pruned-header.
22311
22312         * mm-decode.el: Don't autoload executable-find.
22313
22314         * mm-url.el: Don't autoload executable-find.
22315
22316         * mm-view.el: Don't autoload diff-mode.
22317
22318         * nndb.el: Don't autoload news-reply-mode, news-setup,
22319         cancel-timer and telnet.
22320
22321         * password.el: Don't autoload run-at-time for Emacs.
22322
22323         * sha1-el.el: Don't autoload executable-find.
22324
22325         * sieve-mode.el: Don't autoload c-mode.
22326
22327         * uudecode.el: Don't autoload executable-find.
22328
22329 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22330
22331         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22332         (gnus-agent-possibly-alter-active): Avoid null in numeric
22333         comparison.
22334         (gnus-agent-set-local): Refuse to save null in local object table.
22335         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22336         list of articles that will be marked as unread.
22337
22338 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22339
22340         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22341
22342 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22343
22344         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22345         language tags.
22346
22347 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22348
22349         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22350         Don't bind "obarray".
22351
22352         * gnus-sum.el (gnus-thread-sort-functions):
22353         Add `gnus-thread-sort-by-most-recent-number' and
22354         `gnus-thread-sort-by-most-recent-date'.
22355         Reported by Kai Grossjohann <kai@emptydomain.de>.
22356
22357 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22358
22359         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22360
22361 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22362
22363         * gnus-cus.el (gnus-agent-customize-category):
22364         Remove ignore-errors macro reference that required cl to be loaded at
22365         run-time.
22366
22367         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22368         single-interval range of the form (min . max).  Previously the
22369         range had to look like ((min . max)).  Likewise, return
22370         (min . max) rather than ((min . max)).
22371         (gnus-range-map): Use gnus-range-normalize to accept
22372         single-interval range.
22373
22374         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22375         the cache, but not the agent, now appear with their usual face.
22376
22377         * dgnushack.el (loaddir): New variable that is bound to the
22378         directory containing the dgnushack.el file. Use loaddir, rather
22379         than srcdir, to update load-path. Change lets dgnushack compile
22380         code in directories other than GNUS/lisp.
22381
22382 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22383
22384         * lpath.el: Don't bind w3m-safe-url-regexp.
22385
22386         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22387         w3m-safe-url-regexp variable buffer-local.
22388
22389         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22390
22391 2004-02-27  Simon Josefsson  <jas@extundo.com>
22392
22393         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22394         gnus-group-real-prefix.
22395         (gnus-summary-move-article): Use it, instead of
22396         gnus-group-real-prefix.
22397
22398 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22399
22400         * lpath.el: Bind w3m-safe-url-regexp.
22401
22402         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22403         w3m-safe-url-regexp variable buffer-local and set it as the value
22404         of mm-w3m-safe-url-regexp.
22405
22406         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22407
22408         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22409         parsing gnus-posting-styles when the message is not for replying.
22410
22411         * dgnushack.el: Autoload sgml-mode for XEmacs.
22412
22413         * nnrss.el (nnrss-opml-export):
22414         Use mm-set-buffer-file-coding-system instead of
22415         set-buffer-file-coding-system.
22416
22417 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22418
22419         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22420         of checkdoc.el).
22421         * nnrss.el: do.
22422         * gnus-mlspl.el: do.
22423         * gnus-ml.el: do.
22424         * gnus-srvr.el: do.
22425
22426         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22427
22428 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22429
22430         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22431         Corrections to custom-manual links.
22432
22433         * gnus-art.el (gnus-article): Ditto.
22434
22435         * mm-decode.el (mime-display, mime-security): Ditto.
22436
22437 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22438
22439         * flow-fill.el: Typo.
22440
22441 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22442
22443         * spam-wash.el: New file.
22444
22445 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22446
22447         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22448
22449 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22450
22451         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22452         to be run with new-articles as LIST1, not LIST2.
22453         (spam-registration-functions): Add spam-use-ham-copy as a nil
22454         registration backend.
22455
22456 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22457
22458         * spam-stat.el (spam-stat-washing-hook): New option.
22459         (spam-stat-buffer-words): Use it.
22460         (spam-stat-process-directory, spam-stat-test-directory):
22461         Use insert-file-contents-literally.
22462         (spam-stat-coding-system): New variable.
22463         (spam-stat-load, spam-stat-save): Use it.
22464
22465 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22466
22467         * spam-report.el (spam-report-plug-agent):
22468         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22469
22470 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22471
22472         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22473         Allow / in mailto URLs.
22474
22475 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22476
22477         * spam-report.el (spam-report-process-queue): Fix interactive use.
22478         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22479         (spam-report-unplug-agent): Doc fixes.
22480         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22481         (spam-report-agentize, spam-report-deagentize): Autoload.
22482
22483 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22484
22485         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22486
22487         * message.el (message-setup-fill-variables): Add mml tags to
22488         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22489         <ajk@iu.edu>.
22490         (message-mode): Don't modify paragraph-separate there.
22491
22492 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22493
22494         * compface.el (uncompface-use-external): Default to undecided.
22495         (uncompface-use-external-threshold): New variable.
22496         (uncompface-float-time): New macro.
22497         (uncompface): Determine whether to use the external decoder if
22498         uncompface-use-external is undecided.
22499
22500 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22501
22502         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22503         after images.
22504
22505         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22506
22507 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22508
22509         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22510
22511         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22512
22513         * gnus-sum.el (gnus-summary-limit-to-age)
22514         (gnus-summary-limit-children): do.
22515
22516         * gnus-int.el (gnus-request-scan): do.
22517
22518         * gnus-group.el (gnus-group-suspend): do.
22519
22520         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22521
22522         * gnus-cite.el (gnus-cite-parse-attributions): do.
22523
22524         * gnus-agent.el (gnus-summary-set-agent-mark)
22525         (gnus-agent-regenerate-group): do.
22526
22527         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22528
22529         * binhex.el (binhex-decode-region-internal): do.
22530
22531 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22532
22533         * gnus-fun.el (gnus-face-properties-alist): New user option.
22534         (gnus-display-x-face-in-from): Use it.
22535
22536         * gnus-art.el (article-display-face): Ditto.
22537
22538         * compface.el (uncompface-use-external): Default to nil.
22539
22540 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22541
22542         * nntp.el (nntp-erase-buffer): New function.
22543         (nntp-retrieve-data, nntp-send-command)
22544         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22545         (nntp-possibly-change-group): Use it.
22546
22547         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22548         Use with-current-buffer.
22549
22550 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22551
22552         * compface.el: Merge the ELisp-based uncompface program.
22553         (compface): New customization group.
22554         (uncompface-use-external): New user option.
22555         (uncompface): Call uncompface-internal if uncompface-use-external
22556         is nil.
22557         (uncompface-internal): New function.  Note that there are also
22558         some other functions and variables added for this function.
22559
22560 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22561
22562         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22563         if necessary.
22564
22565 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22566
22567         * spam-report.el (spam-report-unplug-agent)
22568         (spam-report-plug-agent, spam-report-deagentize)
22569         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22570         Add support for the Agent in spam-report: when unplugged, report to a
22571         file; when plugged, submit all the requests.
22572
22573         * spam.el (spam-register-routine): Fix message about
22574         registration.
22575
22576 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22577
22578         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22579         dependencies.
22580         (rfc2047-encode): Use it.
22581
22582         * gnus-art.el (gnus-button-marker-list): Move before first
22583         reference.
22584
22585         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22586         (imap-parse-body): Fix format string mismatch.
22587
22588         * gnus-score.el (gnus-summary-increase-score): do.
22589
22590         * nnrss.el (nnrss-close): New function.
22591
22592 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22593
22594         * nnrss.el (nnrss-make-filename): New function.
22595         (nnrss-request-delete-group, nnrss-read-server-data)
22596         (nnrss-save-server-data, nnrss-read-group-data)
22597         (nnrss-save-group-data): Use it.
22598         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22599         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22600         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22601
22602 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22603
22604         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22605
22606 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22607
22608         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22609         files.
22610
22611         * message.el (message-generate-headers-first): Don't quote nil
22612         and t in docstrings.
22613
22614         * imap.el (imap-id): do.
22615
22616         * gnus-agent.el (gnus-agent-consider-all-articles)
22617         (gnus-agent-queue-mail): do.
22618
22619 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22620
22621         * spam-report.el (spam-report-process-queue): New function.
22622         Process requests from `spam-report-requests-file'.
22623         (spam-report-process-queue): Doc fix.
22624
22625 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22626
22627         * spam.el (spam-register-routine)
22628         (spam-log-processing-to-registry, spam-log-registered-p)
22629         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22630         Change "check" to "spam-check" for semi-clarity.
22631
22632 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22633
22634         * pop3.el: Require nnheader.
22635
22636         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22637
22638         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22639
22640         * gnus-picon.el: Require cl.
22641
22642         * gnus-fun.el: Require gnus-ems and gnus-util.
22643
22644         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22645
22646         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22647
22648         * gnus-art.el (gnus-article-edit-mode): Define before first
22649         reference.
22650
22651 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22652
22653         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22654         (gnus-uu-post-encoded): Use point-at-bol.
22655
22656         * gnus-topic.el (gnus-group-active-topic-p): do.
22657
22658         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22659
22660         * gnus-group.el (gnus-group-kill-region): do.
22661
22662         * gnus-art.el (article-date-ut): do.
22663
22664         * message.el (message-fetch-field): Remove redundant
22665         case-fold-search binding.
22666         (message-narrow-to-field): Simplify.
22667
22668 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22669
22670         * spam.el (spam-directory): Derive from `gnus-directory'.
22671
22672         * spam-report.el (spam-report-url-to-file)
22673         (spam-report-requests-file): New function and variable for offline
22674         reporting.
22675         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22676         and user defined function.
22677         (spam-report-url-ping-mm-url): Remove doubled slash.
22678
22679 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22680
22681         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22682
22683 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22684
22685         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22686         Fix format string mismatch.
22687
22688         * sieve.el (sieve-deactivate-all): do.
22689
22690         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22691
22692         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22693
22694         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22695
22696         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22697
22698 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22699
22700         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22701         the list of checks.
22702
22703 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22704
22705         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22706         padding.
22707
22708 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22709
22710         * mm-view.el (mm-fill-flowed): New variable.
22711         (mm-inline-text): Use it.
22712
22713 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22714
22715         * spam.el (spam-spamassassin-register-ham-routine)
22716         (spam-spamassassin-register-spam-routine): Fix function names.
22717
22718 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22719
22720         * gnus.el (gnus-tmp-grouplens): Remove.
22721         (gnus-summary-line-format): Remove grouplens.
22722
22723         * gnus-group.el (gnus-group-line-format): Ditto.
22724
22725         * gnus-spec.el (gnus-format-specs): Ditto.
22726         (gnus-update-format-specifications): Flush the group format spec
22727         cache if there's the grouplens stuff.
22728         (gnus-parse-simple-format): Replace %l with the empty string.
22729
22730 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22731
22732         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22733         omission.
22734
22735 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22736
22737         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22738         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22739
22740 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22741
22742         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22743         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22744         New macros and functions.
22745         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22746         Handle > NLINK_MAX messages.
22747         * nnmaildir.el (nnmaildir-request-set-mark):
22748         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22749
22750 2004-01-25  Alex Schroeder  <alex@gnu.org>
22751
22752         * spam-stat.el (spam-stat-process-directory-age): New option.
22753         (spam-stat-process-directory): Use it.
22754
22755 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22756
22757         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22758         (spam-stat-save): Accept prefix argument.
22759
22760 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22761
22762         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22763         links" error.
22764
22765 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22766
22767         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22768         the rest of the and/or forms.
22769
22770 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22771
22772         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22773         compatibility with old .newsrc.eld files.
22774
22775         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22776
22777         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22778
22779         * gnus-start.el (gnus-1): do.
22780
22781         * gnus-group.el (gnus-group-line-format-alist): do.
22782
22783         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22784
22785         * gnus-gl.el: Remove.
22786
22787 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22788
22789         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22790         marks consisting of a single range {for example, (3 . 5)} rather
22791         than a list of a single range { ((3 . 5)) }.
22792
22793 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22794
22795         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22796         Use with-current-buffer.
22797         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22798         avoid consing a string.
22799
22800         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22801         Remove obsolete entries for big5 and gb2312.
22802
22803 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22804
22805         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22806         uncompressed list.
22807
22808 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22809
22810         * spam-stat.el (spam-stat-strip-xref): New function.
22811         (spam-stat-process-directory): Use it.
22812
22813         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22814         here -- it's done in message-fetch-field.
22815
22816 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22817
22818         * gnus-agent.el (gnus-agent-queue-mail)
22819         (gnus-agent-prompt-send-queue): New variables.
22820         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22821         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22822         "nndraft:queue" along to gnus-draft-send.
22823         Use gnus-agent-prompt-send-queue.
22824         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22825         is "nndraft:queue".  Suggested by Gaute Strokkenes
22826         <gs234@srcf.ucam.org>
22827
22828         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22829         (agent-enable-undownloaded-faces): Add.
22830         (gnus-agent-cat-groups): Use eval-and-compile, not
22831         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22832         method of gnus-agent-cat-groups even when the buffer has been
22833         evaled.
22834         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22835         delete gnus-agent-save-active-1.
22836         (gnus-agent-save-groups): Delete.  Identical to
22837         gnus-agent-save-active.
22838         (gnus-agent-write-active): No longer adjust agent's copy of active
22839         file as agent's adjustments are now stored in their own
22840         file.  Remove optional parameter.
22841         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22842         servers.  Add use of min/max range limits from server's local
22843         file.
22844         (gnus-agent-save-alist): Remove unused optional argument.
22845         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22846         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22847         (gnus-agent-set-local): A per-server file that keeps min/max range
22848         limits for articles known to the agent.  Provides a fast mechanism
22849         for altering many active ranges.
22850         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22851         active file (local makes it unnecessary).
22852         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22853
22854         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22855         (agent-enable-undownloaded-faces): Add.
22856
22857         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22858         disable it when sending to "nndraft:queue".
22859         (gnus-group-send-queue): Add safety check to avoid sending queue
22860         when unplugged.
22861
22862         * gnus-group.el (gnus-group-catchup): Use new
22863         gnus-sequence-of-unread-articles, not
22864         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22865         numbers of articles.  Use gnus-range-map to avoid having to
22866         uncompress the unread list.
22867         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22868         Fix invalid ange-ftp reference.
22869
22870         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22871         (gnus-sorted-range-intersection): Intersection of two ranges
22872         without requiring that they first be uncompressed.
22873
22874         * gnus-start.el (gnus-activate-group): Unless blocked by the
22875         caller, possibly expand the active range to include both cached
22876         and agentized articles.
22877         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22878         multiple version-dependent converters.
22879         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22880         gnus-agent-save-active.
22881         (gnus-save-newsrc-file): Save dirty agent range limits.
22882
22883         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22884         gnus-agent-possibly-alter-active.
22885         (gnus-adjust-marked-articles): Faster handling of simple lists.
22886
22887 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22888
22889         * spam-stat.el (spam-stat-test-directory): New optional argument
22890         displays a list of files detected.  Suggested by Andrew Cohen
22891         <cohen@andy.bu.edu>.
22892         (spam-stat-buffer-words-with-scores): Don't narrow and change
22893         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22894
22895 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22896
22897         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22898         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22899         (spam-spamassassin-arguments)
22900         (spam-spamassassin-spam-flag-header)
22901         (spam-spamassassin-positive-spam-flag-header)
22902         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22903         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22904         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22905         (spam-list-of-processors, spam-list-of-checks)
22906         (spam-list-of-statistical-checks, spam-registration-functions)
22907         (spam-check-spamassassin-headers, spam-check-spamassassin)
22908         (spam-spamassassin-score)
22909         (spam-spamassassin-register-with-sa-learn)
22910         (spam-spamassassin-register-spam-routine)
22911         (spam-spamassassin-register-ham-routine)
22912         (spam-assassin-register-spam-routine)
22913         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22914         (spam-bogofilter-score): Fix to show article before scoring.
22915
22916 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22917
22918         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22919         default scoring function.
22920         (spam-generic-score): Call spam-spamassassin-score if
22921         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22922         spam-bogofilter-score otherwise.
22923
22924         * gnus.el (spam-process, spam-autodetect-methods):
22925         Add spamassassin and spamassassin-headers.
22926
22927 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22928
22929         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22930         Suppress unnecessary messages.
22931
22932 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22933
22934         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22935         make-hash-table.
22936
22937 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22938
22939         * canlock.el (base64-encode-string): Don't autoload it.
22940
22941 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22942
22943         * run-at-time.el: Remove useless (require 'itimer),
22944         eval-and-compile and (featurep 'xemacs).
22945
22946 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22947
22948         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22949         GROUP is a virtual group.
22950
22951 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22952
22953         * gnus.el: Autoload `message-y-or-n-p'.
22954
22955 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22956
22957         * pgg-parse.el: Remove unnecessary (require 'custom).
22958
22959         * pgg-def.el: do.
22960
22961         * nnmail.el: do.
22962
22963         * gnus-undo.el: do.
22964
22965         * gnus-picon.el: do.
22966
22967         * gnus-util.el: do.
22968
22969 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22970
22971         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22972
22973 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22974
22975         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22976         handle, as well as a list.
22977
22978         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22979         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22980         (mm-w3m-cid-retrieve): Simplify.
22981
22982 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22983
22984         * message.el (message-kill-to-signature): Allow prefix arg to
22985         specify number of lines to keep before signature.
22986
22987 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22988
22989         * message.el (message-kill-to-signature): Change docstring.
22990
22991 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22992
22993         * canlock.el: Always require sha1-el.
22994         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22995
22996         * message.el: Autoload sha1 only when compiling.
22997
22998         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22999         eudc-expand-inline for XEmacs.
23000
23001 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23002
23003         * message.el (message-canlock-generate): Require sha1-el.
23004
23005 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23006
23007         * message.el (message-expand-name): Silence the byte compiler.
23008
23009         * lpath.el: Add detect-coding-system.
23010
23011         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23012         cus-edit.
23013
23014 2004-01-13  Simon Josefsson  <jas@extundo.com>
23015
23016         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23017         Invoke gnus-score-mode.
23018         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23019
23020         * gnus-range.el (gnus-compress-sequence): Doc fix.
23021         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23022
23023 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23024
23025         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23026
23027 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23028
23029         * spam.el (spam-get-article-as-string): Update to use
23030         gnus-request-article-this-buffer, much simpler.
23031         (spam-get-article-as-buffer): Remove.
23032
23033 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23034
23035         * message.el (message-expand-name): Use EUDC if the user uses that.
23036
23037 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23038
23039         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23040         character for the encoding to avoid consing a string.
23041
23042         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23043         unnecessarily.
23044
23045         * mm-util.el (mm-replace-chars-in-string): Remove.
23046
23047         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23048         of mm-replace-chars-in-string.
23049
23050 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23051
23052         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23053
23054         * mm-util.el (mm-subst-char-in-string): Support inplace.
23055
23056         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23057         a new string in every iteration.  Use shy groups.
23058
23059 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23060
23061         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23062         * gnus-soup.el (gnus-soup-group-brew):
23063         * gnus-msg.el (gnus-put-message):
23064         * gnus-move.el (gnus-group-move-group-to-server):
23065         * gnus-kill.el (gnus-batch-score):
23066         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23067         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23068         (gnus-group-update-group, gnus-group-read-group)
23069         (gnus-group-make-group, gnus-group-make-help-group)
23070         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23071         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23072         (gnus-group-sort-by-unread, gnus-group-catchup)
23073         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23074         (gnus-group-yank-group, gnus-group-set-info)
23075         (gnus-group-list-groups):
23076         * gnus.el (gnus-generate-new-group-name):
23077         * gnus-delay.el (gnus-delay-send-queue):
23078         * nnvirtual.el (nnvirtual-catchup-group):
23079         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23080         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23081         (gnus-group-prepare-topics, gnus-topic-check-topology):
23082         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23083         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23084         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23085         (gnus-group-make-articles-read):
23086         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23087         (gnus-group-change-level, gnus-kill-newsgroup)
23088         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23089         (gnus-get-unread-articles, gnus-make-articles-unread)
23090         (gnus-make-ascending-articles-unread): Use accessor
23091         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23092         to get group information for improved readability.
23093
23094
23095 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23096
23097         * gnus-art.el (article-decode-mime-words, article-babel)
23098         (gnus-article-highlight-signature, gnus-article-add-buttons)
23099         (gnus-signature-toggle): Use gnus-with-article-buffer.
23100
23101         * gnus-art.el (gnus-article-highlight-headers)
23102         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23103
23104         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23105         (gnus-article-set-globals, gnus-request-article-this-buffer)
23106         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23107         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23108         (gnus-mime-display-alternative): Use with-current-buffer.
23109
23110 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23111
23112         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23113         also under 80 char limit, and call gnus-error if needed.
23114         (spam-fetch-article-header): Fix - it was a
23115         buffer-local variable (gnus-newsgroup-data).
23116         (spam-find-spam): Use spam-generate-fake-headers, forget about
23117         spam-insert-fake-headers.
23118         (spam-insert-fake-headers): Remove.
23119
23120 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23121
23122         * deuglify.el (gnus-article-outlook-unwrap-lines)
23123         (gnus-outlook-rearrange-article)
23124         (gnus-outlook-repair-attribution-outlook)
23125         (gnus-outlook-repair-attribution-block)
23126         (gnus-outlook-repair-attribution-other): Remove redundant
23127         save-excursion.
23128
23129 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23130
23131         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23132         (spam-fetch-field-subject-fast)
23133         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23134         (spam-fetch-article-header): Add functions to deal with Gnus
23135         internals for fast retrieval of article header data.
23136         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23137
23138 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23139
23140         * pop3.el (pop3-md5): Remove.
23141         (pop3-apop): Replace pop3-md5 with md5.
23142
23143         * mm-bodies.el: base64 is always built-in.
23144
23145         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23146         Use with-current-buffer.
23147
23148 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23149
23150         * canlock.el (canlock-insert-header): Remove excessive grouping in
23151         regexp.
23152
23153         * gnus-sum.el (gnus-summary-read-document): Ditto.
23154
23155         * gnus-uu.el (gnus-uu-part-number): Ditto.
23156
23157         * html2text.el (html2text-remove-tags): Ditto.
23158         (html2text-format-tags): Ditto.
23159         (html2text-format-single-elements): Ditto.
23160
23161         * mml.el (mml-parse-1): Ditto.
23162
23163 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23164
23165         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23166
23167         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23168
23169         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23170
23171         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23172
23173 2003-11-15  Simon Josefsson  <jas@extundo.com>
23174
23175         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23176         (pgg-gpg-lookup-key): Use regexp match instead of
23177         split-string (split-string is different between emacs 21.2 and
23178         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23179
23180 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23181
23182         * gnus-art.el (gnus-mime-view-all-parts)
23183         (gnus-article-part-wrapper, gnus-article-view-part):
23184         Use with-current-buffer.
23185
23186 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23187
23188         * spam.el (spam-disable-spam-split-during-ham-respool)
23189         (spam-spamoracle-database, spam-cache-lookups)
23190         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23191         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23192         (spam-group-ham-marks, spam-group-spam-marks)
23193         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23194         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23195         also add spam-use-blackholes to the statistical checks.
23196         (spam-fetch-field-fast): Add interface to fetching fields, may
23197         become a macro.
23198         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23199         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23200         (spam-insert-fake-headers): Fake an article when needed.
23201         (spam-find-spam): Fake article when possible.
23202         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23203         (spam-check-bogofilter-headers): Use message-fetch-field instead
23204         of nnmail-fetch-field.
23205
23206 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23207
23208         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23209
23210 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23211
23212         * spam.el (spam-split): Do not require spam-use-CHECK to be
23213         enabled if that check is passed to spam-split explicitly; also
23214         fix so 'spam doesn't get converted to spam-split-group when
23215         spam-split-symbolic-return is t.
23216         (spam-find-spam): Find registrations of the article and use those
23217         instead of re-running spam-split to find the spam/ham
23218         classification of the article.
23219         (spam-log-processing-to-registry, spam-log-registered-p)
23220         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23221         Use gnus-error instead of gnus-message.
23222         (spam-log-registration-type): Add function to determine the
23223         classification of a message based on registry entries; will
23224         return nil if both 'spam and 'ham are found.
23225         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23226         a reasonably fast local cache without the loading errors.
23227         (spam-cache-lookups): Set to t by default.
23228         (spam-find-spam): Don't try to guess spam-cache-lookups.
23229         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23230         spam-caches entry.
23231         (spam-filelist-build-cache, spam-filelist-check-cache):
23232         Fix caching of whitelist/blacklist entries.
23233         (spam-check-whitelist, spam-check-blacklist):
23234         Invoke spam-from-listed-p with a type, not a cache variable.
23235         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23236
23237 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23238
23239         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23240
23241         * nnmail.el (nnmail-split-fancy): do.
23242
23243         * mml.el (mml-parse): do.
23244
23245         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23246         (gnus-score-adaptive): do.
23247
23248 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23249
23250         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23251         (gnus-mime-button-map): Don't set keymap parent.
23252         (gnus-button-ctan-directory-regexp): Use shy grouping.
23253         (gnus-prev-page-map): Don't set keymap parent.
23254         (gnus-prev-page-map): Remove duplicated one.
23255         (gnus-next-page-map): Don't set keymap parent.
23256         (gnus-mime-security-button-map): Ditto.
23257
23258         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23259         version number.
23260
23261         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23262
23263 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23264
23265         * canlock.el (canlock-sha1-function): Remove.
23266         (canlock-sha1-function-for-verify): Remove.
23267         (canlock-openssl-program): Remove.
23268         (canlock-openssl-args): Remove.
23269         (canlock-ignore-errors): Remove.
23270         (canlock-sha1-with-openssl): Remove.
23271         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23272         (canlock-verify): Don't use canlock-ignore-errors.
23273
23274         * sha1-el.el (sha1-string-external): Make it can return a string
23275         in binary form.
23276         (sha1-region-external): Ditto.
23277         (sha1-string-internal): Ditto.
23278         (sha1-region-internal): Ditto.
23279         (sha1-region): Ditto.
23280         (sha1-string): Ditto.
23281         (sha1): Ditto.
23282
23283 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23284
23285         * spam.el (spam-report-articles-gmane): New command.
23286
23287 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23288
23289         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23290
23291         * run-at-time.el (run-at-time-saved): Remove.
23292         (run-at-time): Doc fix.
23293
23294 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23295
23296         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23297         (gnus-summary-limit-map): Add it.
23298         (gnus-summary-make-menu-bar): do.
23299
23300 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23301
23302         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23303         Make attempt at some caching support (done for BBDB only now).
23304         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23305         addresses to be checked.
23306         (spam-clear-cache-BBDB): Add function, to be invoked by
23307         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23308         (spam-check-BBDB): Check and use the caches, if
23309         spam-cache-lookups is on, remove superfluous (provide).
23310
23311 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23312
23313         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23314
23315 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23316
23317         * run-at-time.el (run-at-time-saved): Move to after the definition
23318         of `run-at-time'.
23319
23320         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23321
23322 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23323
23324         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23325         mm-w3m-local-map-property.
23326
23327         * mm-view.el (mm-w3m-mode-map): Remove.
23328         (mm-w3m-local-map-property): Remove.
23329         (mm-inline-text-html-render-with-w3m): Don't use
23330         mm-w3m-local-map-property.
23331
23332 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23333
23334         * run-at-time.el: New file.
23335
23336         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23337         under Emacs.
23338
23339         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23340         of gnus-set-text-properties.
23341
23342         * gnus-uu.el (gnus-uu-save-article): Ditto.
23343
23344         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23345
23346         * gnus-cite.el (gnus-cite-parse): Ditto.
23347
23348         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23349         of gnus-.
23350
23351         * gnus-xmas.el (run-at-time): Require run-at-time.
23352
23353         * gnus.el: Change calls to nnheader-run-at-time and
23354         password-run-at-time throughout to use run-at-time directly.
23355
23356         * password.el: Remove definition of run-at-time.
23357
23358         * nnheaderxm.el: Remove definition of run-at-time.
23359
23360 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23361
23362         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23363         in prompt.
23364
23365 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23366
23367         * messagexmas.el (message-xmas-redefine): Alias
23368         `message-make-caesar-translation-table' to
23369         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23370         version.
23371
23372         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23373         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23374         `gnus-xmas-set-text-properties'.
23375         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23376         `gnus-xmas-completing-read'.
23377         (gnus-xmas-completing-read): Removed.
23378         (gnus-xmas-open-network-stream): Removed.
23379
23380         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23381         XEmacs version.
23382
23383         * dns.el (dns-make-network-process): Use `open-network-stream'
23384         instead of `gnus-xmas-open-network-stream'.
23385
23386         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23387
23388         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23389
23390 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23391
23392         * gnus-art.el (gnus-mime-display-alternative)
23393         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23394         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23395         Don't use gnus-local-map-property.
23396
23397         * gnus-util.el (gnus-local-map-property): Remove.
23398
23399         * mm-view.el (mm-view-pkcs7-decrypt):
23400         Replace gnus-completing-read-maybe-default with completing-read.
23401
23402         * gnus-util.el (gnus-completing-read): do.
23403         (gnus-completing-read-maybe-default): Remove.
23404
23405 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23406
23407         * password.el: Only autoload `run-at-time' if not XEmacs.
23408         Only autoload the itimer functions if XEmacs.
23409
23410 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23411
23412         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23413         XEmacsen.
23414
23415         * dgnushack.el: Autoload executable-find for XEmacs.
23416
23417 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23418
23419         * gnus-art.el (gnus-read-string): Remove.
23420         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23421         read-string.
23422
23423 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23424
23425         * netrc.el: Autoload password-read.
23426         (netrc): Add configuration group.
23427         (netrc-encoding-method, netrc-openssl-path):
23428         Add variables for encoding and decoding of files with symmetric
23429         ciphers.
23430         (netrc-encode): Add assistant function to encode a file with
23431         netrc-encoding-method.
23432         (netrc-parse): Add interactive parameter, added optional
23433         decoding if netrc-encoding-method is non-nil but otherwise
23434         behavior is standard.
23435         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23436         Do s/encode/encrypt/ everywhere.
23437
23438         * spam.el: Remove executable-find autoload.
23439
23440 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23441
23442         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23443
23444         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23445
23446 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23447
23448         * gnus-art.el (gnus-treat-ansi-sequences)
23449         (article-treat-ansi-sequences): New variable and function.
23450         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23451
23452         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23453         Use it.
23454
23455 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23456
23457         * mm-util.el (mm-quote-arg): Remove.
23458
23459         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23460         shell-quote-argument.
23461
23462         * gnus-uu.el (gnus-uu-command): do.
23463
23464         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23465
23466         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23467         with make-char.
23468
23469         * mm-util.el (mm-make-char): Remove.
23470
23471         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23472         add-minor-mode.
23473
23474         * gnus-undo.el (gnus-undo-mode): do.
23475
23476         * gnus-topic.el (gnus-topic-mode): do.
23477
23478         * gnus-sum.el (gnus-dead-summary-mode): do.
23479
23480         * gnus-start.el (gnus-slave-mode): do.
23481
23482         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23483
23484         * gnus-ml.el (gnus-mailing-list-mode): do.
23485
23486         * gnus-gl.el (gnus-grouplens-mode): do.
23487
23488         * gnus-draft.el (gnus-draft-mode): do.
23489
23490         * gnus-dired.el (gnus-dired-mode): do.
23491
23492         * gnus-ems.el (gnus-add-minor-mode): Remove.
23493
23494         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23495         Replace gnus-char-width with char-width.
23496
23497         * gnus-ems.el (gnus-char-width): Remove.
23498
23499         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23500         Replace gnus-char-width with char-width.
23501
23502         * gnus-ems.el (gnus-char-width): Remove.
23503
23504         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23505         definition.
23506         Remove Emacs 20 hash table compatibility code.
23507
23508         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23509         20 compatibility code.
23510
23511         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23512
23513         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23514
23515         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23516         Replace with point-at-{eol,bol}.
23517
23518         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23519
23520         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23521
23522         * flow-fill.el (fill-flowed-point-at-bol)
23523         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23524
23525         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23526         Replace with point-at-{eol,bol} throughout all files.
23527
23528 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23529
23530         * ntlm.el (ntlm-string-as-unibyte): New macro.
23531         (ntlm-build-auth-response): Use it.
23532
23533         Remove Emacs 20 stuff:
23534         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23535         (butlast, mapc, remove): Remove the compiler macros.
23536         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23537         of delq and copy-sequence.
23538         * gnus-art.el (popup-menu): Remove the compiler macro.
23539         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23540         Emacs 20.
23541
23542 2004-01-05  Simon Josefsson  <jas@extundo.com>
23543
23544         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23545         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23546         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23547         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23548         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23549         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23550         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23551         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23552         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23553         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23554         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23555         string-xor into ntlm-string-xor.
23556         Suggested by Jesper Harder <harder@myrealbox.com>.
23557
23558         * ntlm.el: Don't include poem.
23559
23560         * md4.el (print-int32, print-string-hexa): Remove.
23561         Suggested by Jesper Harder <harder@myrealbox.com>.
23562
23563         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23564
23565         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23566         probably breaks emacs with DL patch, but do we care? Is anyone
23567         still using the DL stuff?)
23568
23569         * sieve-manage.el: Use the password package.
23570         (sieve-manage-read-passwd): Remove.
23571         (sieve-manage-interactive-login): Use password.  Re-add
23572         condition-case around loop.
23573
23574         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23575         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23576         Use the password package.
23577
23578 2003-02-19  Simon Josefsson  <jas@extundo.com>
23579
23580         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23581         token.
23582
23583 2002-08-07  Simon Josefsson  <jas@extundo.com>
23584
23585         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23586         (sieve-manage-authenticators):
23587         (sieve-manage-authenticator-alist): Add some SASL mechs.
23588         (sieve-sasl-auth): New function.
23589         (sieve-manage-cram-md5-auth):
23590         (sieve-manage-plain-auth): Rewrite using SASL library.
23591         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23592         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23593         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23594         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23595
23596 2004-01-05  Simon Josefsson  <jas@extundo.com>
23597
23598         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23599         New files.
23600
23601 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23602
23603         * gnus-group.el (gnus-no-groups-message): Update.
23604
23605         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23606
23607 2003-11-09  Simon Josefsson  <jas@extundo.com>
23608
23609         * imap.el: Support for ID IMAP extension (RFC 2971).
23610         (imap-local-variables): Add imap-id.
23611         (imap-id): New variable.
23612         (imap-id): New function.
23613         (imap-parse-response): Parse untagged ID response.
23614         * nnimap.el (nnimap-id): New variable.
23615         (nnimap-open-connection): Use it.
23616
23617 2003-12-28  Simon Josefsson  <jas@extundo.com>
23618
23619         * gnus-score.el (gnus-score-edit-all-score): New.
23620         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23621
23622 2004-01-04  Simon Josefsson  <jas@extundo.com>
23623
23624         * password.el: Add.
23625
23626 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23627
23628         * dns.el (dns-query-types): Fix typo.
23629         (dns-query-types): New function.
23630         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23631         PTR and SOA replies, see RFC 1035.
23632
23633 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23634
23635         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23636
23637         * Move to Changelog.2.
23638
23639 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23640
23641         * gnus.el (gnus-version-number): Bump version.
23642
23643 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23644
23645         * gnus.el: No Gnus v0.1 is released.
23646
23647 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23648
23649         * gnus.el: No Gnus v0.0 is released.
23650
23651 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23652
23653         * gnus.el (gnus-version-number): Bump.
23654         (gnus-version): No.
23655
23656 See ChangeLog.2 for earlier changes.
23657
23658   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23659
23660   This file is part of GNU Emacs.
23661
23662   GNU Emacs is free software: you can redistribute it and/or modify
23663   it under the terms of the GNU General Public License as published by
23664   the Free Software Foundation, either version 3 of the License, or
23665   (at your option) any later version.
23666
23667   GNU Emacs is distributed in the hope that it will be useful,
23668   but WITHOUT ANY WARRANTY; without even the implied warranty of
23669   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23670   GNU General Public License for more details.
23671
23672   You should have received a copy of the GNU General Public License
23673   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23674
23675 ;; Local Variables:
23676 ;; coding: utf-8
23677 ;; fill-column: 79
23678 ;; add-log-time-zone-rule: t
23679 ;; End: